6 Maneiras de Corrigir o XML Sitemap Erro 404 do Yoast

O erro do XML Sitemap 404 do Yoast é um problema que ocorre ao tentar visualiza-lo e aparece a conhecida página do errpo 404, que não é efetivamente um problema. O problema ocorre quando isso tem relação com fatores de posicionamento do seu site no google.

 

yoast-seo-620x316

Vou explicar melhor: o XML Sitemap é um arquivo no qual o Google “ler” e consegue identificar cada página do seu site, pelo menos as que você permitiu que ele verificasse e sempre que haja a publicação de uma nova páginas ou postagem no blog, o google as indexa. É uma forma dos motores de busca do google vê que existe novidades no seu site e ele precisa dar visibilidade a essas novidades, independentemente da posição que ele as coloca.

O que aconteceu comigo? Estava fazendo alguma melhorias de SEO para o meu site usando o Plug-in WordPress SEO by Yoast, usamos ele no WordPress porque sem dúvidas é um dos melhores plug-ins de SEO, se não for o melhor (tendo mais de 1 milhão de downloads). O XML Sitemap do SEO by Yoast funciona muito bem para indexação de páginas nos motores de busca e os resultados são muito satisfatórios.

É preciso ressaltar que XML Sitemap erro 404 não tem ligação direta com o plug-in do Yoast e sim com a estrutura de código do seu tema ou um conflito entre seu tema e o W3 Total Cache.

No meu caso, eu estava ajustando o arquivo Robots.txt, bloqueando e permitindo alguns diretórios. Após atualizar o Robots.txt e verificar novamente o sitemap do site ele simplesmente não aparecia e surgia a página com o erro 404.
Eu desfiz as configurações que havia feito no arquivo Robots.txt e mesmo assim o Sitemap não aparecia.
Depois de tentar algumas soluções, nós conseguimos identificar a causa do problema e resolvemos. Porém esse não é o único motivo para o erro acontecer. Pensando nisso desenvolvi este artigo no intuito de ajudar outras pessoas que por ventura passem pelo mesmo problema.

As 3 primeiras soluções (fáceis) possíveis para correção

  1. Variavelmente o que você precisa fazer é simplesmente desabilitar o XML Sitemap, salvar as configurações, ativar novamente, dar uma nova atualizada e verificar se foi corrigido. Essa solução também pode ocorrer quando o tema do seu site for atualizado ou o próprio plug-in SEO by Yoast.
  2. Caso a primeira tentativa não funcione você pode desativar o plug-in do seu tema e habilitar novamente. Confere novamente se o problema foi resolvido.
  3. Verifique se os Links Permantes ou Permalinks foram modificados, se foram corrija-os. Para esse procedimento acesse: Admin (WordPress) / Settings / Permalinks em português: Administrador (WordPress) / Configurações / Links Permantes e basta fazer as alterações e salvar.

4ª Soluções

Como falado acima, o erro 404 de página não encontrada pode ser causado devido o tema que você está usando e o plug-in W3 Total Cache. Foi exatamente isso que aconteceu no nosso caso. Apesar de não ter sido provocado pelo plug-in em questão, a nossa solução foi colocar alguns parâmetros nas configurações do W3 Total Cache.

O que fizemos foi o seguinte:

Na barra de menu lateral do WordPress fomos até o plug-in identificado como Performance -> Browser Cache -> Prevent caching exception list: e adicionamos os seguintes parâmetros: sitemap(_index|[0-9]+)?\.xml

 

Ainda na mesma página, em 404 erro exception list:

 

Neste caso, mesmo com apenas as duas primeira linhas no campo que são padrão, e sem precisar adicionar o parâmetro em destaque no retângulo vermelho o nosso problema foi resolvido. Uffa =)

Existem outras soluções ainda mais complexas, e se você não for um usuário experiente ou um especialista, eu recomendo muita cautela!

Essas são consideradas soluções definitivas, mas recomendo passar por cada etapa, da mais simples a mais complexa evitando problemas ainda maiores.

5ª Solução

Como falei antes, está é uma solução mais complexa. Se as anteriores não resolveram, esta terá grande chances de corrigir o XML Sitemap Erro 404 do Yoast.

Abaixo está o código que você precisa inserir na aplicação do Apache ou dependendo do seu servidor Nginx. Para cada uma existe um código diferente.

Para o Apache, que você precisa é adicionar o código em seu .htaccess que pode ser acessado diretamente do plug-in do Yoast em: SEO -> Tools -> File Editor -> .htaccess file

 

 

E editar o arquivo:

 

Importante: Caso não consiga editá-lo, o motivo pode ser que o próprio plug-in esteja bloqueando por segurança, e você precisa fazer o procedimento através de um cliente de FTP ou “File Manager” direto no seu cPanel.

Adicione o código antes das principais regras de escrita do WordPress:

# WordPress 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?xsl=$1 [L]
# END WordPress SEO - XML Sitemap Rewrite Fix

Para o caso de estar executando o WordPress de um subdiretório, exemplo /wordpress/, você deverá usar esse código:

# WordPress SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^sitemap_index.xml$ /wordpress/index.php?sitemap=1 [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /wordpress/index.php?sitemap=$1&sitemap_n=$2 [L]
# END WordPress SEO - XML Sitemap Rewrite Fix

Solução para Nginx

É somente adicionar o código a sua configuração Nginx

#Yoast sitemap
location ~ ([^/]*)sitemap(.*)\.x(m|s)l$ {
## this redirects sitemap.xml to /sitemap_index.xml
rewrite ^/sitemap\.xml$ /sitemap_index.xml permanent;
## this makes the XML sitemaps work
rewrite ^/([a-z]+)?-?sitemap\.xsl$ /index.php?xsl=$1 last;
rewrite ^/sitemap_index\.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
## The following lines are optional for the
rewrite ^/news-sitemap\.xml$ /index.php?sitemap=wpseo_news last;
rewrite ^/locations\.kml$ /index.php?sitemap=wpseo_local_kml last;
rewrite ^/geo-sitemap\.xml$ /index.php?sitemap=wpseo_local last;
rewrite ^/video-sitemap\.xsl$ /index.php?xsl=video last;
}

O arquivo de configuração é o nginf.conf e inserir o código.

CUIDADO! Para todos os casos pode haver algum tipo de irregularidade no seu site ou alguns erros surgirem. Eu recomendo fortemente que no caso de não ter experiência suficiente solicitar ajuda ao suporte da sua hospedagem ou alguém que você confie e que tenha experiência para realizar o procedimento por você.

6ª Solução

A última solução não menos ortodoxa ou intrusiva seria editar o próprio plug-in. Embora não tão recomendado como as outras acima, editar “core” ou núcleo do plug-in, pode ser uma opção para corrigir o problema.

Para esse procedimento iremos editar o arquivo classe sitemaps.php que fica localizado em “wp-content/plug-ins/wordpress-seo(premium)/inc/sitemaps/class-sitemaps.php”

Você deve inserir o seguinte código:

/**
     * Initialize sitemaps. Add sitemap rewrite rules and query var
     */
    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();
    }

 

Nesse procedimento, o que estamos fazendo é adicionar o global $wp-rewrite antes de tudo que já esteja lá, adicionando flush_rules após o código.

Para efetivar essa solução e confirmar se o problema foi resolvido é recomendável desabilitar o sitemap do Plug-in SEO do Yoast, salvar as configurações, habilitar novamente e fazer uma nova verificação se o problema foi corrigido.

 

Finalizando

Esperamos que tenha conseguido corrigir o Erro XML Sitemap 404 causado com um plug-in SEO by Yoast ficamos felizes em poder ter ajudado com a solução.

Caso precise de uma ajuda mais completa para melhorar o posicionamento do seu site utilizando o SEO, nós temos especialistas que podem te ajudar a ranquear seu site para os diversos buscadores como o Google, Bing, Yahoo e outros. Para isso, basta entrar em contato conosco clicando AQUI! Até breve! =)

Se esse conteúdo foi relevante para você e gostaria de compartilha-lo com outras pessoas, basta clicar em um dos botões das redes sociais abaixo desse artigo.

One Response

  1. Moisés Nazareno 28/05/2018

Add Comment

Share This