Não foi possível ler o sitemap no Search Console: causas e correções

Por Pablo Murad. Atualizado em

"Couldn't fetch" e "Sitemap could not be read" significam que o Google não recebeu um arquivo utilizável no endereço que você enviou. As causas mais comuns são uma URL errada (404), uma regra do robots.txt que bloqueia o arquivo, um servidor que responde com erro ou um arquivo que não é XML válido. Abra a URL você mesmo primeiro: o que aparece ali aponta a causa na maioria dos casos.

Confira o arquivo em dois minutos

  1. Abra a URL exata do sitemap no navegador. Você deve ver XML ou o download do arquivo, não uma página com o visual do seu site.
  2. Confira o código de status e o tipo de conteúdo pelo terminal. O esperado é 200 e um tipo XML:
curl -sI https://www.example.com/sitemap.xml
# HTTP/2 200
# content-type: application/xml
  1. No Search Console, inspecione a URL do sitemap com a Inspeção de URL e faça um teste ao vivo. A ajuda do próprio Google diz que "Page fetch" deve aparecer como bem-sucedido antes de você enviar.
  2. Passe o arquivo pelo validador de sitemap gratuito, que confere o XML, os limites e o status de cada URL.

As causas, na ordem para verificar

1. A URL está errada (404)

O Google reporta isso como URL errada: sitemap não encontrado no endereço informado. Os deslizes típicos são faltar o www, usar http em vez de https, apontar outra pasta ou nunca ter enviado o arquivo. Corrija o endereço ou envie o arquivo e reenvie o sitemap.

2. O robots.txt bloqueia o arquivo

O Google respeita o robots.txt ao buscar um sitemap. Uma regra como esta basta para causar o erro:

User-agent: *
Disallow: /sitemap.xml

Remova a regra ou teste a URL do sitemap com o testador de robots.txt. Regras amplas como Disallow: /, esquecidas de um site de testes, são um motivo comum.

3. O servidor devolve erro ou está indisponível

Uma resposta 5xx, um timeout ou um firewall que bloqueia o Googlebot levam ao erro geral. O Google observa que alguns desses erros são passageiros: espere e veja se as próximas tentativas dão o mesmo erro. Se persistir, olhe os logs do servidor atrás de requisições do Googlebot e confirme que um plugin de segurança, uma CDN ou um limitador de requisições não as bloqueia. Confirme também que o arquivo não está atrás de login.

4. O endereço devolve HTML em vez de XML

Um site pode responder a um sitemap inexistente com a home ou com uma página de erro personalizada. Se a URL mostra o visual do seu site, o Google não consegue lê-la como sitemap, e você recebe um erro de formato como "Unsupported format". Confirme que o sitemap existe de fato nesse caminho e que nenhuma regra de reescrita ou camada de cache o substitui.

5. O XML está quebrado ou com a declaração errada

O Google lista causas comuns de arquivo ilegível: cabeçalho errado, namespace diferente de http://www.sitemaps.org/schemas/sitemap/0.9, aspas curvas em volta de atributos (editores de texto as inserem) e caracteres especiais sem escape. Em uma URL, o & deve ser escrito como &. Salve o arquivo em UTF-8 em um editor de texto simples, como pede a documentação de sitemap. Espaço em branco antes da declaração XML é reportado, mas tolerado.

6. O arquivo compactado está danificado

Um .xml.gz compactado duas vezes, renomeado sem ter sido compactado ou cortado durante o envio gera um erro de compressão. Recompacte o original com gzip, envie de novo e reenvie o sitemap. Baixe o arquivo do seu próprio site e abra-o para provar que funciona.

7. O arquivo é grande demais

Um sitemap comporta 50.000 URLs e 50 MB descompactado. Passando de qualquer um dos limites, o Google reporta um erro de tamanho ou de quantidade de URLs. Divida o arquivo e liste as partes em um índice de sitemaps. O guia do limite de 50.000 URLs explica como.

8. Causas fora do arquivo

O Google também lista uma ação manual no site, que impede a leitura de sitemaps até você resolvê-la, e a baixa demanda de rastreamento, que ele liga à qualidade do conteúdo do site. Nenhuma das duas se resolve editando o sitemap.

Depois de corrigir

Reenvie o sitemap no relatório. Se a causa foi um problema passageiro do servidor, muitas vezes nem é preciso. O guia de envio traz os passos, e o guia de erros do Search Console cobre as demais mensagens do relatório.

Confira um sitemap que você já tem antes de enviá-lo.

Abrir o validador de sitemap