Como Corrigir o Erro 404 do Sitemap de SEO do Yoast no WordPress

Ver um erro 404 onde deveria estar o seu sitemap XML é uma experiência frustrante, especialmente quando você sabe o quão importante ele é para o SEO do seu site. Lembramos de lidar com esse exato problema do Yoast SEO em nossos primeiros dias e a dor de cabeça de tentar encontrar uma solução simples.

A boa notícia é que, depois de ajudar milhares de usuários, descobrimos que a correção geralmente é muito mais fácil do que parece. Você não precisa ser um especialista em tecnologia para resolver esse problema comum.

Neste guia, vamos guiá-lo através dos mesmos passos comprovados que usamos para corrigir erros de sitemap. Você terá seu sitemap de volta funcionando corretamente em apenas alguns minutos.

Vamos resolver isso para que os mecanismos de busca possam encontrar e classificar seu conteúdo adequadamente.

Corrigindo o erro 404 do sitemap XML do Yoast SEO no WordPress

O Que Está Causando o Erro 404 do Sitemap do Yoast SEO no WordPress?

O sitemap do Yoast SEO ajuda os mecanismos de busca a encontrar todo o conteúdo do seu site que você deseja que eles encontrem e indexem.

Corrigir o erro garante que os mecanismos de busca possam acessar seu sitemap e descobrir todas as páginas e conteúdos do seu site. Isso pode levar a uma melhor visibilidade e classificação nos mecanismos de busca, e também ajudará a classificar seu conteúdo mais rápido do que sem um sitemap.

O WordPress possui um sitemap XML padrão que você pode enviar ao Google Search Console e outros mecanismos de busca.

Este sitemap XML pode ser acessado digitando o seguinte URL na barra de endereço do seu navegador:

https://example.com/sitemap.xml

No entanto, este sitemap gerado pelo WordPress é muito básico. Para corrigir isso, todos os principais plugins de SEO para WordPress, como Yoast SEO e o plugin All in One SEO, criam seus próprios sitemaps XML com mais recursos.

Quando você usa o sitemap XML gerado pelo seu plugin de SEO para WordPress, o plugin reescreve o atalho padrão do sitemap XML do WordPress.

Isso significa que o URL do sitemap mencionado acima enviará os usuários para os sitemaps gerados pelo seu plugin de SEO para WordPress.

Infelizmente, isso pode causar um erro 404 em alguns sites devido a conflitos de plugin ou configurações incorretas do WordPress.

Nas seções a seguir, mostraremos como corrigir facilmente o erro 404 do sitemap do WordPress no plugin Yoast SEO. Aqui está uma visão geral rápida de todos os métodos que abordaremos:

  1. Atualizar a Estrutura de Links Permanentes do WordPress (Sem Plugin)
  2. Atualizar Links Permanentes Manualmente (Avançado)
  3. Mudar para um Plugin de Sitemaps XML (Fácil)
  4. Mudar para o All in One SEO para WordPress (Recomendado)
  5. Perguntas Frequentes Sobre Erros de Sitemap
  6. Recursos Adicionais

Pronto? Vamos começar.

O WordPress vem com uma estrutura de URL amigável para SEO, chamada permalinks. Essa estrutura de URL usa um sistema de redirecionamento para informar ao servidor de hospedagem do seu site qual página carregar quando um usuário digita uma URL no navegador.

Normalmente, essas configurações de permalinks são atualizadas automaticamente quando você faz alterações no seu site.

A má notícia é que, às vezes, o WordPress não consegue atualizar a estrutura de permalinks, o que pode causar o aparecimento do erro 404 no sitemap do Yoast SEO.

Dito isso, isso pode ser facilmente corrigido indo para a página Configurações » Permalinks na área de administração do WordPress e simplesmente clicando no botão 'Salvar alterações'.

Atualizar permalinks

Fazer isso irá atualizar as configurações de permalink do WordPress. Agora você pode visitar sua página de sitemap XML para ver se isso resolveu seu problema.

Se não resolveu o problema, você pode continuar lendo.

Se a atualização da estrutura de permalinks do seu WordPress não resolver o erro 404, você pode informar manualmente ao seu servidor web para redirecionar os usuários para a página de sitemap do Yoast SEO.

Importante: Este método funciona para sites hospedados em um servidor Apache. O arquivo .htaccess é um arquivo de configuração que o Apache usa para lidar com redirecionamentos e estruturas de URL.

Se o seu site estiver em um host que usa um servidor Nginx, este arquivo não será usado. Nesse caso, recomendamos pular para o próximo método ou entrar em contato com seu provedor de hospedagem para obter ajuda com redirecionamentos em nível de servidor.

Para fazer isso, você precisará adicionar o seguinte código ao seu arquivo .htaccess.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

Observação: Se o seu site WordPress estiver instalado em um subdiretório ou pasta (por exemplo, https://exemplo.com/meusite/), você precisará usar o seguinte código.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /mywebsite/
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

Não se esqueça de substituir /meusite/ pelo nome do seu subdiretório.

Este código simplesmente informa ao seu servidor web quais páginas exibir quando os usuários acessarem os sitemaps XML do Yoast SEO.

Agora você pode tentar visualizar seu sitemap XML para ver se isso resolve seu problema.

3. Mudar para um Plugin de Sitemaps XML

Se os métodos acima não resolveram o erro 404, uma alternativa fácil é usar um plugin dedicado apenas para criar seu sitemap. Para isso, recomendamos o popular e confiável plugin Google XML Sitemaps. Isso permitirá que você desative o recurso de sitemap do Yoast e use esta ferramenta especializada em vez disso.

A desvantagem dessa abordagem é que você terá que depender de um plugin separado para gerar sitemaps XML e do Yoast SEO para outros recursos de SEO.

Primeiro, você precisa instalar e ativar o plugin. Para mais detalhes, você pode ver nosso guia passo a passo sobre como instalar um plugin do WordPress.

Como você está usando o Yoast SEO, receberá automaticamente uma notificação para desativar o plugin Google XML Sitemaps ou a funcionalidade de sitemap do Yoast SEO.

Aviso de conflito do sitemap XML do Yoast SEO

Em seguida, você pode clicar no botão ‘Alternar Sitemap XML do Yoast SEO’ para continuar.

Isso o levará para a aba ‘Recursos’ em SEO » Geral. A partir daqui, você precisará rolar para baixo até a opção ‘Sitemaps XML’ e desativá-la.

Desativando sitemaps XML no Yoast SEO

Não se esqueça de clicar no botão 'Salvar Alterações' para armazenar suas configurações.

Agora você pode alternar para a página Configurações » Sitemap XML para configurar seus sitemaps. Para a maioria dos sites, as configurações padrão funcionariam imediatamente.

Configurações de sitemaps XML

Mas você sempre pode configurar as configurações com base em suas necessidades.

Agora você pode enviar o URL do sitemap XML para o Google Search Console e outros mecanismos de busca.

URL do Sitemap

4. Mude para o All in One SEO para WordPress

Se você ainda estiver com problemas ou se preferir uma solução de sitemap mais poderosa e moderna, então este é o momento perfeito para mudar para o All in One SEO para WordPress. É o melhor plugin de SEO para WordPress do mercado e uma alternativa muito melhor ao Yoast SEO.

Você pode ver nossa comparação Yoast vs All in One SEO para mais detalhes sobre as diferenças.

All-in-One SEO (AIOSEO) vem com sitemaps XML avançados e opções fáceis de gerenciar que lhe dão controle total sobre o que incluir ou excluir deles.

Primeiro, vamos instalar e ativar o plugin All in One SEO para WordPress. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.

Nota: Existe também uma versão gratuita do All in One SEO para WordPress, que inclui a maioria dos recursos de sitemap XML, exceto vídeo e notícias.

Após a ativação, o plugin o guiará por um assistente de configuração. Se precisar de ajuda durante a configuração, siga nosso guia sobre como configurar corretamente o plugin All in One SEO para WordPress.

Configuração do All in One SEO

O All in One SEO também permitirá que você importe dados de SEO do Yoast SEO.

Isso garante que todas as suas tags de meta e títulos de SEO anteriores permaneçam inalterados.

Importar dados do Yoast SEO

Após a configuração inicial, você pode ir para a página All in One SEO » Sitemaps para configurar as definições do sitemap XML.

Você pode clicar no botão ‘Abrir Sitemap’ para ver se ele corrigiu o erro 404 do sitemap no WordPress.

Configurações de sitemaps do All in One SEO

Depois disso, você configura as definições do sitemap, se necessário.

Por exemplo, o All in One SEO permite que você escolha o que incluir em seus sitemaps. Você pode adicionar ou remover tipos de postagem, taxonomias, postagens individuais e páginas.

Configurações avançadas de sitemaps do All in One SEO

O All in One SEO também permite que você crie sitemaps de vídeo, notícias, sitemap RSS e sitemap HTML para o seu site.

Simplesmente explore suas abas para ver se você deseja configurar mais definições.

Configurações adicionais de sitemaps

Esses sitemaps também podem ser enviados para o Google Search Console e outros mecanismos de busca. Isso ajuda os mecanismos de busca a encontrar rapidamente conteúdo mais recente em seu site.

Perguntas Frequentes Sobre Erros de Sitemap

Aqui estão as respostas para algumas das perguntas mais comuns que recebemos sobre como corrigir erros de sitemap do WordPress.

1. O que é um sitemap XML e por que ele é importante?

Um sitemap XML é como um mapa do seu site para os motores de busca. Ele lista todas as suas páginas importantes, posts e outros conteúdos, facilitando para os robôs dos motores de busca encontrarem e indexarem tudo o que você deseja que seja exibido nos resultados de pesquisa.

Um sitemap funcional ajuda a garantir que seu conteúdo seja descoberto rapidamente, o que é uma parte fundamental de um bom SEO.

2. Por que o sitemap do Yoast SEO mostra um erro 404?

A causa mais comum é um conflito com o sistema de permalinks ou 'rewrite' do WordPress. Ao salvar suas configurações de permalink, o WordPress cria regras em um arquivo chamado .htaccess. Às vezes, essas regras não são atualizadas corretamente, levando ao erro 404 para o URL do sitemap.

Outras causas podem incluir um conflito com outro plugin ou um problema específico de configuração do servidor.

3. Perderei minhas configurações de SEO se mudar do Yoast para o All in One SEO?

Não, você não perderá nenhum dos seus dados importantes de SEO. O All in One SEO inclui um assistente de configuração que detecta automaticamente o Yoast SEO e permite importar todas as suas configurações com um único clique.

Isso inclui seus títulos de SEO, meta descrições e outras configurações, garantindo uma transição suave sem prejudicar seu ranking.

4. Com que frequência devo enviar meu sitemap para o Google?

Você só precisa enviar o URL do seu sitemap principal (como sitemap_index.xml) para o Google Search Console uma vez. Plugins de SEO modernos, incluindo All in One SEO, atualizarão automaticamente o sitemap e notificarão os mecanismos de busca sempre que você publicar novo conteúdo ou fizer alterações em seu site.

Recursos Adicionais

Esperamos que este guia tenha ajudado você a corrigir o erro do sitemap. Para mais dicas sobre como melhorar o SEO e o desempenho do seu site, confira estes artigos úteis:

Esperamos que este artigo tenha ajudado você a corrigir o erro 404 do Sitemap do Yoast SEO no WordPress. Em seguida, você também pode querer ver nosso guia sobre como desativar facilmente o Sitemap padrão do WordPress ou nossa seleção especializada das melhores ferramentas online de otimização de conteúdo para WordPress.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

242 CommentsLeave a Reply

  1. Olá, acabei de tentar a segunda versão editando os arquivos principais dos plugins e o site desapareceu?? incluindo o backend. apenas uma tela branca?? Substituí o código pelo original e nada.

  2. Obrigado! Isso funcionou fornecendo o código no arquivo .htaccess, depois desmarcando a opção de mapa do site e salvando. Em seguida, marcando a caixa novamente e salvando novamente. Obrigado!

  3. Depois de perder bastante tempo tentando descobrir o que estava errado, consegui fazer funcionar com a sua sugestão: “Desmarque a opção de sitemap no plugin Yoast SEO e salve as configurações. Depois, reativar a opção de sitemap corrige o erro.”
    Muito obrigado!

  4. Desmarque e salve, depois volte, marque novamente e salve, resolveu meu problema. Deveria estar no início antes que alguém tente qualquer outra coisa! funcionou para mim, obrigado

  5. Woohoo! Obrigado. O meu provavelmente não estava quebrado há muito tempo porque o Google não parecia se importar ainda. … Mas meu site está apenas em fase de lançamento suave de qualquer maneira… Rastreamentos lentos talvez. Felizmente, estou melhorando meu site antes que meus projetos reais entrem no ar (esperançosamente em breve).

    Anyway I cannot thank you enough. :)

  6. Eu abri o arquivo class-sitemaps.php, mas não consigo encontrar a seção a que você está se referindo “functiion () init code.. você pode ser mais específico?

  7. Editar o arquivo .htaccess, desmarcar a geração do sitemap, salvar as configurações, marcar novamente, salvar as configurações … corrigiu para mim! Muito obrigado.

  8. I found my issue was actually fixed purely by turning Yoasts sitemaps on and off from UI. Which is great! :)

  9. Você conseguiu consertar isso? Estou tendo o mesmo problema, recebo um 404 em post-sitemap.xml. Eu não verifiquei os logs PHP para ver qual é o erro, mas provavelmente seria o mesmo que você está recebendo.

    • Sem conserto, e não há respostas para os tópicos de suporte no wordpress, outras pessoas estão apenas desativando e usando outro plugin de sitemap.

  10. Eu estava tendo um problema com o sitemap retornando 404 ao tentar acessá-lo.

    Eu tentei adicionar o primeiro ifmodule, sem sucesso, então me lembrei que tinha outro ifmodule em vigor para lidar com redirecionamentos após atualizar minha estrutura de permalink.

    Eu removi o ifmodule de redirecionamento, reiniciei o Worpress SEO, então os sitemaps começaram a funcionar. Readicionei o ifmodule de redirecionamento, e tudo agora parece estar funcionando bem. Eu também verifiquei o status no GWT e Bing WT e está tudo bem. Obrigado pela ajuda!

  11. Coloquei o primeiro Ifmodule no htaccess e ele cuspiu uma linha estranha de conteúdo, sem links.

    Eu li os comentários

    então reiniciei a opção de sitemap do Yoast:

    desmarquei a opção “Habilitar Sitemap XML aqui” e salvei

    marquei novamente e salvei

    verifiquei meu sitemap e ele estava lá, formatado corretamente com a folha de estilo xsl aplicada e os links funcionavam

  12. Tente ir nas suas configurações de link permanente e salvá-las novamente. Se você não conseguir acessar o back-end do seu site por causa do erro 500, remova esse arquivo htaccess.

  13. Olá! Acho que você deveria adicionar mais um passo no início: Salve novamente suas configurações de link permanente! Descobri que salvar novamente minhas configurações de link permanente resolveu o problema para mim. Não há necessidade de mexer no arquivo htaccess.

  14. Eu recebo o seguinte erro apenas no sitemap de postagens, todos os outros sitemaps funcionam bem:
    Erro fatal: Tamanho de memória permitido../plugins/wordpress-seo/inc/class-sitemaps.php na linha 713
    Eu tentei as edições do htaccess e wpseo-functions, mas sem sucesso.
    Eu desativei todos os plugins, ainda sem sucesso.
    Eu deletei o wpseo e reinstalei, mas ainda o mesmo problema e agora no painel do wpseo e na página de sitemaps eu recebo este erro:
    Aviso: call_user_func_array() espera que o parâmetro 1 seja um callback válido, função ‘wpseo_xml_sitemaps_init’ não encontrada ou nome de função inválido em /home/justplay/public_html/wp/wp-includes/plugin.php na linha 470

    Tenho dois sites rodando o mesmo tema, plugins etc e um funciona ok, o outro tem esses erros, estranho.

  15. Obrigado – descobri que apenas desmarcando e salvando e depois marcando novamente a opção de sitemap para o plugin Yoast, o webmaster do Google conseguiu encontrar meu sitemap

  16. Quando tentei o método htaccess, ele travou meu site. Eu apenas adicionei este código ao arquivo htaccess (via o plugin Yoast):

    # WordPress SEO – Correção de Reescrever Sitemap XML

    RewriteEngine On
    RewriteBase /
    RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
    RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]

    # FIM WordPress SEO – Correção de Reescrever Sitemap XML

    E então cliquei no botão “salvar alterações no .htaccess”. Não consigo ir a lugar nenhum sem o erro 500 agora. O que eu fiz de errado? Alguém sabe como consertar isso?

  17. Então, ainda não funciona para mim… Sinto vontade de bater a cabeça contra a parede. Por mais que eu ame o plugin, acho que vou desistir dele em favor de algo que seja realmente funcional.

  18. @Matt Klein, a função 'init' agora é 'wpseo_xml_sitemaps_init' em wpseo-functions.php, @linha 461

    Adicione apenas :
    global $wp_rewrite; antes da definição de $GLOBALS
    e
    $wp_rewrite->flush_rules(); após o add_rewrite_rule…

    /**

    * Inicializa os sitemaps. Adiciona regras de reescrita de sitemap & XSL e variáveis de consulta

    */

    function wpseo_xml_sitemaps_init() {

    $options = get_option( 'wpseo_xml' );

    if ( $options['enablexmlsitemap'] !== true ) {

    return;

    }

    // redireciona sitemap.xml para sitemap_index.xml

    add_action( 'template_redirect', 'wpseo_xml_redirect_sitemap', 0 );

    if ( ! is_object( $GLOBALS['wp'] ) ) {

    return;

    }

    global $wp_rewrite;

    $GLOBALS['wp']->add_query_var( 'sitemap' );

    $GLOBALS['wp']->add_query_var( 'sitemap_n' );

    $GLOBALS['wp']->add_query_var( 'xsl' );

    add_rewrite_rule( 'sitemap_index.xml$', 'index.php?sitemap=1', 'top' );

    add_rewrite_rule( '([^/]+?)-sitemap([0-9]+)?.xml$', 'index.php?sitemap=$matches[1]&sitemap_n=$matches[2]', 'top' );

    add_rewrite_rule( '([a-z]+)?-?sitemap.xsl$', 'index.php?xsl=$matches[1]', 'top' );

    $wp_rewrite->flush_rules();

    }

  19. Não há uma área de função init no meu arquivo class-sitemaps.php. Poderia ser chamado de outra forma. Em qual linha está?

  20. A correção do Htaccess funcionou para mim.

    Mas como Scott comentou acima, precisei desmarcar a caixa de seleção do sitemap XML e salvar. Depois, remarcá-la e salvar novamente para que o sitemap aparecesse. Acho que isso valeria a pena mencionar no artigo.

  21. Obrigado, isso funcionou para mim editando o arquivo .htaccess. Desativei os sitemaps e ativei novamente e também mudei meu número de 1.000 para 400. Se você estiver em um servidor compartilhado, eu usaria um número menor para que menos uso de CPU seja feito em seu domínio.

  22. Oi pessoal,

    Eu também tive que solucionar esse problema. Meu site está hospedado em um subdiretório de um site principal. Então tive que definir a seguinte linha:

    RewriteBase /scottmortiz/

    Eu então tive que desmarcar a opção do plugin 'Site Map XML', e salvar. Depois, remarcar o plugin e salvar. Espero que isso funcione para alguns de vocês.

    -Scott

  23. Oi Steven,
    Muito obrigado. Isso me ajudou também. Mas para fazer a reescrita funcionar, tive que desabilitar a função xml, salvar, e habilitar (e salvar) novamente. Parece óbvio, mas talvez isso valha uma nota no artigo. Vou salvar este artigo no meu registro pessoal de ajuda do WordPress.
    Obrigado,
    Chris

    • Ah, desligue, depois ligue novamente. Obrigado :-) Não é tão óbvio quanto você pensa. Meus sitemaps também não funcionaram (recebendo um 404) até que eu fiz isso. Eu não precisei fazer nenhuma das outras alterações descritas neste post.

  24. A edição dos arquivos .htaccess foi exatamente o que precisava. Obrigado por postar isso! Você me poupou muito tempo e problemas.

  25. Eu estava enfrentando o mesmo problema. Desmarquei a caixa (Marque esta caixa para habilitar a funcionalidade de sitemap XML) — cliquei em salvar, e depois marquei a caixa novamente, depois disso ele encontrou o sitemap novamente, espero que ele fique lá!

  26. Vou apenas compartilhar o que funcionou para mim, alterando o 'número máximo de entradas por sitemap' para 250 (ou seja, algo menor que 1000), consegui corrigir o erro 404. Acho que o servidor estava tendo problemas para processar 1000 entradas, que é o padrão.

    • Obrigado Steven – isso também resolveu meu problema. O campo 'número máximo de entradas...' estava em branco para mim; simplesmente adicionar qualquer valor pareceu funcionar, o que é bom, pois achei 250 um pouco baixo. Solução muito simples, mas eficaz.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.