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.

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:
- Atualizar a Estrutura de Links Permanentes do WordPress (Sem Plugin)
- Atualizar Links Permanentes Manualmente (Avançado)
- Mudar para um Plugin de Sitemaps XML (Fácil)
- Mudar para o All in One SEO para WordPress (Recomendado)
- Perguntas Frequentes Sobre Erros de Sitemap
- Recursos Adicionais
Pronto? Vamos começar.
1. Atualizar a Estrutura de Permalink do WordPress
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'.

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.
2. Atualizar Permalinks Manualmente
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.

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.

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.

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.

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.

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.

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.

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.

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.

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:
- Guia Definitivo de SEO para WordPress para Iniciantes
- Como Adicionar Seu Site WordPress ao Google Search Console
- Erros Comuns do WordPress e Como Corrigi-los
- Como Escolher o Melhor Plugin de SEO para WordPress
- O que é um Sitemap XML? Como Criar um Sitemap no WordPress?
- Como Rastrear Páginas 404 e Redirecioná-las no WordPress
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.


D Moran
Acabei de comprar o tema Genesis Framework e depois instalei o plugin yoast seo e ativei. Tentei gerar meu sitemap e recebi o mesmo erro 404.
“Não encontrado, erro 404
A página que você está procurando não existe mais. Talvez você possa retornar à página inicial do site e ver se encontra o que procura. Ou, você pode tentar encontrá-la usando o formulário de pesquisa abaixo.”
Isso significa que o tema que peguei do Genesis foi mal codificado? Desperdicei meu dinheiro??
WPBeginner Support
É muito improvável, os Child Themes do Genesis comprados da StudioPress são muito bem codificados. Tente desativar todos os seus plugins para descobrir se um plugin está causando esse problema.
Admin
Chris Sparks
Tive um problema semelhante após instalar o Yoast SEO. Desativei o plugin, reiniciei e o sistema de URL foi reconhecido e começou a funcionar como esperado. Isso parece estar relacionado à forma como a estrutura de permalink está configurada, pois apenas um dos nossos sites experimentou esse problema.
Obrigado por postar!
Kase Dean
Não sei o que acabou de acontecer.
Mas isso resolveu!
Thank you
john
Olá, tentei corrigir o código de erro 404 e agora recebo a seguinte mensagem:
Erro Interno do Servidor
O servidor encontrou um erro interno ou uma configuração incorreta e não pôde concluir sua solicitação.
e depois disso eu removi a pasta do plugin seo e nada está funcionando novamente, o que posso fazer???
WPBeginner Support
Você vê algum erro? Você consegue acessar a área administrativa do WordPress?
Admin
Eoin Healy
Outra maneira fácil de corrigir os sitemaps é simplesmente desativar a funcionalidade de sitemap e ativá-la novamente... funciona para mim todas as vezes, não importa quais plugins eu tenha instalado.
No Admin, vá em SEO > XML Sitemaps
Em ‘XML Sitemap’, desmarque ‘Marque esta caixa para habilitar a funcionalidade de sitemap XML.’, clique em salvar, marque a caixa novamente e clique em salvar.
Brent G
Eoin, Obrigado pela ótima solução!!!!
George
Isso funcionou para mim também. Obrigado!
Fred Higson
Isso funcionou para mim também! Saudações Eoin!
Jeremy Hogan
Tão simples e ainda assim tão eficaz. Esta foi a resposta para mim também. Obrigado!
Tyler
Ótima solução, Eoin! Muito obrigado por nos informar!
Margot Barrios
Eu já corrigi usando a primeira opção, como saberei se já está funcionando? Preciso esperar pelo relatório do webmaster do Google? Foi aqui que vi o erro 404 no meu site.
WPBeginner Support
sim, você deve conseguir ver seu arquivo sitemap nas Ferramentas do Webmaster
Admin
Eric Kuhn
Substituí os arquivos editados pela correção do sitemap XML e removi completamente o que estava lá inicialmente. As ferramentas do webmaster do Google aceitaram o sitemap, no entanto, meu sitemap não mostra um 404 ou nada. Isso significa que tudo está bem?
WPBeginner Support
Sim, tudo parece OK.
Admin
Melissa
Tentei corrigir o código de erro 404 e agora recebo a seguinte mensagem:
Erro Interno do Servidor
O servidor encontrou um erro interno ou uma configuração incorreta e não pôde concluir sua solicitação.
Por favor, entre em contato com o administrador do servidor e informe o horário em que o erro ocorreu e qualquer coisa que você possa ter feito que possa ter causado o erro.
Mais informações sobre este erro podem estar disponíveis no log de erros do servidor.
Além disso, um erro 500 Internal Server Error foi encontrado ao tentar usar um ErrorDocument para lidar com a solicitação.
Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at artattackfx.com Port 80
Não consigo acessar o site do WP Admin… Como posso reverter para antes de adicionar este código:
# WordPress SEO – Correção de Reescrever Sitemap XML
2
3
RewriteEngine On
4
RewriteBase /
5
RewriteRule ^sitemap_index\.xml$ /index.php?sitemap=1 [L]
6
RewriteRule ^([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
7
8
# FIM WordPress SEO – Correção de Reescrever Sitemap XML
ao código htacess no YOAST? Por favor, ajude.
WPBeginner Support
Conforme o tutorial sugere, você adicionou o código no arquivo .htaccess em seu servidor web? Se sim, simplesmente edite o arquivo .htaccess e remova o código que você adicionou.
Admin
Remi
Pensei que tinha seguido sua segunda sugestão à risca, mas tenho o mesmo problema que a Melissa. Agora estou esperando uma solução do Webhost. Que tal adicionar um aviso na sua segunda solução de que ela pode levar a um Erro Interno do Servidor 500.
WPBeginner Support
Você também pode reverter editando o arquivo que você modificou através de FTP. Conecte-se ao seu site usando um cliente FTP. Localize o arquivo que você modificou (.htaccess ou class-sitemaps.php) e remova o código que você adicionou. Alternativamente, você também pode excluir a pasta WordPress SEO do seu diretório wp-content/plugins/ via FTP.
Todd
Muito obrigado. A primeira correção funcionou para mim também.
icejava
Obrigado, tive que aplicar as duas correções para fazer o meu funcionar! Bom trabalho.
Andy
Muito obrigado por isso. Funciona perfeitamente!
Toni
Alguém pode me ajudar a excluir o post-sitemap.xml, pois não consigo encontrá-lo no meu diretório raiz! Desativei a geração de sitemap no Yoast.
Koen
Olá,
Eu tenho o WordPress 3.6 com o tema Avada e o plugin WordPress SEO by Yoast.
Primeiro, recebi a página de erro 404.
Em seguida, apliquei a correção do .htaccess sem nenhum resultado.
Em seguida, apliquei a correção do class-sitemaps.php, agora o sitemap retorna uma página em branco.
O que fazer?
Por favor, ajude. O Avada não é um tema ruim, eu acho.
Abraços, Koen
Frank
Koen,
Estou tendo o mesmo problema, pensei que fosse um problema do Nginx porque não estou hospedado em um servidor Apache.
você está hospedado em um servidor Apache?
glowzar
Conheço mais de 1 pessoa com o tema Avada e o mesmo problema.
Gbenga Adebayo
Olá,
Parece que ainda tenho alguns problemas para resolver. O Google Webmaster está relatando erros 403 http com meu sitemap. Não consigo mais encontrar o sitemap na minha pasta raiz. Posso navegar até o sitemap usando meu navegador sem receber uma mensagem de erro 404.
Qualquer sugestão ou ajuda é apreciada.
Gbenga Adebayo
Muito obrigado! A adição ao .htaccess corrigiu o erro para mim
Madhu
Ufa… Obrigado de novo!
Eu atualizei meu plugin de SEO e os sitemaps apresentaram o mesmo problema.
Eu tive que incorporar ambas as correções.
Rajesh Thakur
Obrigado. O primeiro funcionou para mim, preciso limpar o cache do w3 depois disso e esperar um pouco, também desabilitar a caixa de seleção do mapa do site XML e marcá-la novamente
Erica
Tentei o segundo conjunto de instruções e isso resultou em uma mensagem de "Erro Fatal" e eu não consegui acessar meu site WP, nem mesmo a página de login. Assustador!
Nyla
Olá a todos
Estou muito frustrado em dizer que também estou recebendo erro 404, estou usando o tema kriesi replete.
Tentei ambas as opções, mas nenhuma funcionou
Não tenho certeza se estou fazendo certo, alguém pode explicar... Em termos simples, estamos deletando e substituindo o código existente em ambas as opções? Ou apenas adicionando? Não está claro ou faz diferença se o pré-existente permanecer
Agradeço desde já
Jonny R
Incrível, obrigado, implementar ambos funcionou perfeitamente!
Fin O'Suilleabhain
Funcionou como mágica. Grato pela postagem útil.
Ahmed Alahdal
Thanks for the fix
Joyce
Muito obrigado!
isso funcionou — tive que fazer as duas alterações (editei o arquivo class-sitemaps.php).
Anudeep
Thanks a lot!
It worked
Rohin
Damn helpful.

One of my clients had this problem and just took 5 minutes to solve the issue. Just because of this post.
Thanks a lot.
Ron MacGregor
Sou novo no WordPress e comecei a usar o tema Canyon. Recebi a mensagem 404 enquanto tentava instalar um plugin de "informações de contato". Alguém sabe se devo começar tudo de novo, ou seja, passar pela minha conta GoDaddy para reinstalar o WordPress e depois reinstalar o tema Canyon – isso resolveria o problema 404?
Equipe Editorial
Provavelmente é um problema com aquele outro plugin.
Admin
Ricky
Obrigado pela correção!
Jack Logan
Tenho dois conjuntos de sites (instalações WordPress Multisite) e não tenho problemas com sitemaps em um deles e recebo um erro 404 com category_sitemap.xml no outro.
Tentei as duas correções sugeridas nesta postagem, mas elas não resolvem o problema. A única coisa que funciona é ir em Posts -> Categorias – Editar e mudar de "Detectar automaticamente" para "Incluir sempre" em todas as categorias.
O problema aqui é que eu tenho mais de 200 sites e cerca de 8 categorias por página, então levaria muito tempo para fazer isso apenas para obter os sitemaps de categoria, embora eu pudesse usá-lo….
Existe alguma maneira de alterar em massa todas as categorias no WP Multisite para “Incluir sempre”? Acho que esta seria uma solução que funcionaria para todos.
Obrigado.
Jacques Karsten
Se nada disso funcionar, tente criar um arquivo chamado sitemap_index.xml na sua raiz html via ftp e certifique-se de que as permissões estejam definidas e o plugin cuidará do resto.
Kevin
Obrigado!! sua sugestão funcionou perfeitamente!
John
Fiz ambos e começou a funcionar. Parece bastante óbvio, mas certifique-se de que, se você copiar e colar, retire os números das linhas. Eu esqueci e quebrei meu arquivo .htaccess por alguns minutos.
Hector Torres
Olá, só queria agradecer, usei a segunda opção sugerida e corrigiu meu erro 404. Obrigado!
Adam
Não tenho certeza qual parte funcionou para mim, mas encontrei esta página porque eu também estava recebendo o 404. Desativei os Sitemaps XML no plugin, depois o ativei e marquei as caixas para excluir posts (já que só tenho páginas). Agora, está funcionando perfeitamente.
Prashant
Obrigado, amigo, perfeito! Sugestão para mim!!!!!!!!!!!!!!!!! Muito grato, obrigado!
Ov3rfly
Durante a pesquisa sobre um problema semelhante de feed sitemap xml 404, encontrei um motivo diferente que gostaria de compartilhar:
O WordPress adiciona um cabeçalho 404 a todos os feeds se não houver posts em um site.
Mais detalhes e um hotfix aqui:
http://wordpress.org/support/topic/sitemap-xml-feed-is-shown-but-404-header-added-by-wordpress-if-site-has-no-posts
Brad Dalton
Acho que há outros problemas com este plugin também.
As páginas de anexos não estão todas redirecionando para a página pai, o que é algo que notei hoje.
Equipe Editorial
Crie um ticket no fórum de suporte. Ainda não experimentamos esse recurso.
Admin
Michi
Nenhum outro comentário desde abril. Isso faz 5 meses. Ainda tenho o 404 em setembro de 2012! Consegui corrigi-lo com a correção do .htaccess. Obrigado por postar
Apenas me pergunto por que isso AINDA é um problema.
Sandie Wright
Funcionou para mim! Abra o arquivo class-sitemaps.php localizado na pasta plugins > wordpress-seo > inc. Em seguida, encontre o código por volta da linha 79 e substitua o código antigo por este novo código:
/**
* Inicializa os sitemaps. Adiciona regras de reescrita de sitemap e variável de consulta
*/
function init() {
global $wp_rewrite;
$GLOBALS[‘wp’]->add_query_var( ‘sitemap’ );
$GLOBALS[‘wp’]->add_query_var( ‘sitemap_n’ );
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’ );
$wp_rewrite->flush_rules();
}
Em seguida, volte para a página de administração do seu WP e vá para o plugin SEO > XML sitemaps, e clique no botão novamente (XML Sitemap). O 404 deve ser substituído pelos seus sitemaps! Moleza.
Boah
@SANDIE WRIGHT: Segui suas instruções, mas não resolveu meu problema de 404.
raviteja
obrigado, a própria regra de reescrita curou o problema de 404 sitemap indisponível
Jody
Obrigado por ferrar meu site! Tentei seu código e agora tenho um erro de serviço interno 500. Estou tentando há horas consertar! Obrigado por transformar meu pequeno problema em um GRANDE problema!
Equipe Editorial
Se você estiver recebendo um erro de serviço interno 500, pode simplesmente desfazer as alterações. Não tenho certeza por que você teria isso.
Admin
Brad Dalton
Estou descobrindo que meu sitemap é removido todos os dias e depois indexado novamente. Aqui está o que recebo todos os dias. http://postimage.org/image/3rb3d8qsr/932c5815/
Não acho que seja meu tema, pois estou usando Genesis.
Não tenho certeza, mas pode ser a forma como meu servidor está configurado.
Equipe Editorial
Deve ser um conflito com outra coisa (outro plugin ou configurações do servidor). Estamos usando Genesis neste site também e não temos esse problema.
Admin
Eva
Oi!
Muito obrigado por postar este artigo! Com a primeira correção, consegui resolver o problema de 404 para a maioria dos sitemaps, embora ainda haja 1 que esteja mostrando o erro… Alguma sugestão do que fazer?
Pensei em exportar as configurações do Yoast SEO e reinstalar o plugin para ver se isso resolve. Apenas para ter certeza: exportar literalmente exporta todas as configurações, incluindo as personalizações de SEO em nível de página/artigo OU apenas as configurações gerais?
Obrigado!
Eva
Sara
Muito obrigado – isso funcionou para mim.
Eu sei que você disse que o plugin é bom, e o problema está no tema ou em outros plugins, mas tentei desativar todos os plugins e mudar para o tema twenty eleven, e o sitemap ainda deu um erro 404. A única coisa que funcionou para mim foi editar o arquivo htaccess.
Boah
… e eu tentei a mesma coisa. Removi todos os plugins, todos os temas e tentei novamente: erro 404. Para piorar: eu teria um arquivo .htaccess por causa do IIS. Quais opções existem para mim?
Boah
Erro de digitação: ‘I’d have an’ deveria ser ‘I don’t have an htaccess file’
Rusty Solomon
Acho que a atualização recente do Yoast SEO tem problemas com o sitemap, pois não consigo ver nenhum sitemap no URL que o plugin fornece. Me avisem se alguém tiver o mesmo problema e a solução.
Além disso, existe algum plugin bom disponível igual ao Yoast SEO?
Obrigado & Atenciosamente
Jay Wylie
Olá, tentei a primeira correção, mas acabei quebrando meu site no processo. Existe alguma maneira de re-editar meu arquivo htaccess para impedir que ele cause um erro interno do servidor 500?
obrigado
Equipe Editorial
Você pode simplesmente remover o código. Use FTP <
Admin
Boah
Oi!
Editei o plugin como sugerido, mas não tenho um arquivo .htaccess. Ainda recebo um erro 404.
Também postei uma mensagem no fórum do plugin. Ainda sem respostas. Sugestões são mais que bem-vindas!
http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-404-when-viewing-xml-sitemap-1
Colin
Olá Joots, estou usando a versão mais recente do plugin de SEO. Estou revisando posts anteriores e preenchendo os vários campos, "Palavra-chave Foco", "Título SEO", etc., etc., mas depois de atualizar o post e voltar para "Editar", esses campos ficam em branco novamente. Eu me perguntei como eu poderia corrigir isso?
Obrigado,
Colin
Liverpool, Reino Unido
Saki_Kawa
A solução não resolveu meu problema.. Eu ainda tenho uma página em branco em post-sitemap.xml
Alguém tem uma solução?? Ou preciso desinstalar este plugin e encontrar outro para meu sitemap..
Adam Parnala
Olá, não tenho problemas com o plugin Yoast SEO, pois estou usando-o atualmente. Eu só quero perguntar se ele é melhor do que o plugin All in One SEO? Estou apenas curioso porque descobri que muitos blogs no meu nicho o usam. Qual é melhor? O All in One SEO ou o Yoast SEO? (Eu já estou acostumado com o Yoast). Ah, posso também perguntar como definir várias palavras-chave de foco no Yoast SEO? porque há apenas um campo e não consigo descobrir como definir algumas palavras-chave a mais para ele. Desculpe pelas minhas perguntas, espero que você possa me responder. Obrigado!
Equipe Editorial
O plugin da Yoast é um plugin de SEO mais completo.
Admin
yoast
Alguém aqui que esteja disposto a testar outra (e melhor) correção comigo?
Craig
Eu estaria disposto a testar uma correção melhor para este problema, mas reluto em me comprometer com um prazo, pois não sou muito bom em manter minhas tarefas em dia desde o meu derrame. (Este é um dos motivos pelos quais ainda não voltei a trabalhar como programador PHP.)
E eu estaria *muito* interessado em ajudar se por acaso estiver experimentando algum dos problemas citados acima.
Craig
Shawn Poole
Hi,
Yoast, if the offer is still good, I would LOVE too! I am not to savvy with all of this but would be willing to allow you to guide me
Boah
Claro, me mande um e-mail!
zifana
obrigado..eu uso wordpress seo, mas não com sitemap, porque não tenho ideia de como corrigir este erro
Stephen Cronin
Hmm, I think the second part is going to cause the rewrite rules to be flushed on every page load, which <a href=”http://codex.wordpress.org/Rewrite_API/flush_rules”>the Codex</a> warns not to do due to performance issues:

<blockquote>Because this function can be extremely costly in terms of performance, it should be used as sparingly as possible – such as during activation or deactivation of plugins or themes. Every attempt should be made to avoid using it in hooks that execute on each page load, such as init.</blockquote>
I’m guessing that’s why Joost isn’t doing that by default
Of course, I could be wrong because I don’t know his plugin well enough.
jonbish
Eu tinha a mesma impressão quando este artigo chegou pelo meu RSS. Tenho quase certeza que ir para a página de configurações de permalink faria a mesma coisa sem ter que limpar as regras de reescrita toda vez que a página carrega.
yoast
@jonbish A menos que você esteja executando um plugin ou tema ruim que LIMPA a cada carregamento de página antes que este plugin tenha a chance de inserir suas reescritas.
wpbeginner
@yoast @jonbish Sim, entendemos que isso provavelmente é um problema de compatibilidade. Os sitemaps do Yoast funcionam bem em nossos sites. Tivemos que fazer isso no site de um cliente.
yoast
@wpbeginner @jonbish I know YOU understand, question is: do your readers
We’re working on a fix for these kinds of issues in core btw: http://core.trac.wordpress.org/ticket/18450
wpbeginner
@yoast @jonbish Added a note at the beginning of this article, so users understand as well
yoast
Você está 100% certo, Stephen. Algo mais *está* fazendo isso em cada carregamento de página, o que força essa “correção”, que não é uma correção, mas uma solução alternativa para um tema ou outro plugin com defeito...
Boah
E agora? Parece que muitas pessoas não conseguem usar seu plugin como pretendido.
JustinVelthoen
Obrigado! Eu estava prestes a mudar para All-In-One porque eu continuava tendo problemas com o sitemap.
DrorBekerman
Você sabe o que fazer quando o sitemap retorna uma página em branco?
icejava
Its probably not blank, just how your browser renders XML (maybe Chrome, mine does it too). View the source code of the page and you shall see the light
Equipe Editorial
Isso acontece por alguns motivos. Ou você está com pouca memória. Dois, o arquivo que gera o layout visual no seu diretório /wp-content/ não está funcionando corretamente. Talvez porque você bloqueou a execução do php?
Admin