Verificação de sitemap
Digite um site e procuramos o sitemap dele do jeito que um robô de busca faz, lemos o arquivo e listamos as entradas que um buscador descartaria. Se você já sabe onde fica o sitemap, digite o endereço dele para testar esse arquivo diretamente.
Um sitemap é uma lista, não uma ordem
Um buscador encontra páginas seguindo links. O sitemap poupa esse trabalho. É um único arquivo em que você escreve o endereço de cada página que quer ver rastreada, para que nada dependa de um link ser encontrado. O formato é pequeno. Um <urlset> contém entradas <url>, e cada entrada só precisa de um <loc> com o endereço completo:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/pricing</loc>
<lastmod>2026-03-14</lastmod>
</url>
</urlset>Um arquivo pode ter 50.000 endereços e pesar 50 MB antes da compressão. Sites maiores dividem a lista em vários arquivos e publicam um <sitemapindex>, que é um sitemap cujas entradas são outros sitemaps. Um índice não pode apontar para outro índice.
Listar uma página só pede uma visita. Se a página vai ser indexada depois, isso depende da própria página.
Como esta verificação encontra e lê o arquivo
Dê um domínio sozinho e nosso servidor pede o /robots.txt, depois procura linhas Sitemap:. Se houver várias, ele lê a primeira e lista as outras para você testar uma por uma. Se não houver nenhuma, ele tenta /sitemap.xml, /sitemap_index.xml e /wp-sitemap.xml, nessa ordem, e fica com o primeiro que contém um sitemap.
O arquivo é então lido com um parser XML em fluxo, até 5 MB de download. Arquivos gzip são descompactados antes. No caso de um índice, os cinco primeiros sitemaps filhos são baixados e lidos do mesmo jeito, e o relatório diz quantos ficaram sem leitura. Por fim, cinco endereços espalhados pela lista são pedidos uma vez cada, sem seguir redirecionamentos, para ver o que respondem.
O que cada resultado significa
| Verificação | Por que importa para um robô de busca |
|---|---|
| Status, Content-Type, tamanho | O arquivo tem de responder 200. Um redirecionamento é seguido, mas muda o endereço com que as entradas são comparadas. Uma resposta em HTML geralmente quer dizer que o arquivo não existe e que o site mandou a página “não encontrado” com status 200. |
| XML bem formado, namespace | Um parser XML para no primeiro erro de sintaxe, então um único caractere ruim esconde todas as entradas depois dele. O valor de xmlns tem de ser exatamente http://www.sitemaps.org/schemas/sitemap/0.9. |
| URLs absolutas, mesmo host e esquema | Um sitemap só pode listar páginas do host de onde é servido, no mesmo esquema. example.com e www.example.com são dois hosts. |
| Regra da pasta | Um sitemap guardado em /blog/ só pode listar endereços dentro de /blog/. Declarar o arquivo no robots.txt tira esse limite, e aí a verificação deixa essa regra de lado. |
| Duplicatas, URLs longas ou sem codificação | O arquivo continua funcionando, mas cada uma é sinal de que o gerador não está listando os endereços canônicos. |
| lastmod | Tem de ser uma data W3C: 2026-03-14 ou 2026-03-14T09:30:00+00:00. Datas no futuro são sinalizadas, assim como a mesma data em todas as entradas de um arquivo com dez ou mais. |
| Amostra real | Um 404 quer dizer que a lista está desatualizada. Um 301 ou 302 quer dizer que a lista traz um endereço que não é o final. |
<priority> e <changefreq> aparecem só a título de informação. O Google já disse que ignora os dois.
Consertos para os defeitos de sempre
- O parser para no meio do arquivo
- Procure um
&cru num endereço. Dentro do XML ele se escreve&, então?a=1&b=2vira?a=1&b=2. Uma linha em branco ou um aviso do PHP impresso antes de<?xmlquebra o arquivo logo no primeiro byte. - Endereços no host errado ou em
http:// - O gerador monta os endereços a partir do endereço do site nas configurações dele. Ajuste esse valor para a forma em que os visitantes chegam depois dos redirecionamentos e gere de novo.
- Todos os lastmod são iguais
- O gerador está carimbando a hora em que rodou. Configure-o para usar a data da última edição de cada página, ou deixe a tag de fora. Uma data errada é pior do que nenhuma: quando os buscadores percebem que ela não bate com as mudanças reais, param de confiar na tag para o site inteiro.
- Páginas mortas ou redirecionadas na amostra
- Gere o sitemap de novo depois de apagar ou mover páginas, e liste só endereços que respondem 200 e se declaram canônicos. Para os links dentro das suas páginas, existe o localizador de links quebrados.
- Não declarado no robots.txt
- Acrescente uma linha com o endereço completo em qualquer ponto do arquivo:
Sitemap: https://www.example.com/sitemap.xml.
O que esta verificação não consegue dizer
Ela lê no máximo 5 MB por arquivo e cinco filhos de um índice, então num site muito grande as contagens descrevem a parte que foi lida. As duplicatas são procuradas dentro de cada arquivo, não entre arquivos. As extensões de imagem, vídeo, notícias e hreflang são contadas, mas não validadas.
Cinco páginas são uma amostra. Todas podem responder 200 enquanto centenas de outras não respondem, e uma página que responde 200 ainda pode ter uma tag noindex ou uma canônica que aponta para outro lugar. A leitura de SEO on-page mostra as duas coisas para uma página, e os consoles dos buscadores as informam para o sitemap inteiro depois que você o envia.
Perguntas frequentes
Onde fica o sitemap de um site?
Abra o /robots.txt do site e procure uma linha que começa com Sitemap:. Se não houver, tente /sitemap.xml, depois /sitemap_index.xml (Yoast e Rank Math no WordPress) e /wp-sitemap.xml (o próprio WordPress desde a versão 5.5). Esta verificação faz esses passos por você.
Um site pequeno precisa de sitemap?
Não estritamente. Se cada página pode ser alcançada pelo menu em poucos cliques, os robôs vão encontrar todas. Um sitemap ajuda quando o site é novo e poucos outros sites linkam para ele, quando ele é grande ou quando algumas páginas só podem ser alcançadas por um formulário de busca.
Quantas URLs um sitemap pode ter?
50.000 por arquivo, e 50 MB descompactado. Passando de qualquer um dos limites, divida a lista em vários arquivos e liste-os num índice de sitemaps, que por sua vez pode citar até 50.000 sitemaps.
O Google usa priority e changefreq?
Não. O Google ignora os dois e só lê <loc> e, depois que ela se mostra confiável no site, <lastmod>. O Bing também dá preferência ao lastmod. Deixar as outras duas tags não faz mal.
Que formato de data o lastmod exige?
O perfil W3C da ISO 8601. Só o dia já basta: 2026-03-14. Com hora, ponha um T entre a data e a hora e termine com um fuso horário: 2026-03-14T09:30:00+00:00 ou 2026-03-14T09:30:00Z.
Meu sitemap é válido. Por que as páginas não estão indexadas?
Um sitemap só avisa aos buscadores que as páginas existem. Eles ainda podem decidir não indexar uma página rasa, duplicada, bloqueada pelo robots.txt, marcada como noindex ou cuja tag canonical cita outro endereço. Verifique algumas das páginas que faltam, uma por uma.