Sitemap XML: como criar, enviar e verificar no Search Console

Por SEOgrinder · Publicado em · Atualizado em · 10 min de leitura

Resposta curta: Um sitemap XML é um arquivo que lista os endereços que você quer que os buscadores conheçam: uma entrada <url> por página, com o endereço em <loc> e, se estiver correta, a data da última alteração em <lastmod>. Você o gera pelo seu CMS ou a partir dos dados do seu site, fica em no máximo 50.000 endereços e 50 MB por arquivo, o cita no robots.txt e o envia no relatório Sitemaps do Search Console. Enviar é uma sugestão, não uma promessa: o Google não garante que vai rastrear ou indexar o que o arquivo lista.

O que contém um sitemap XML?

Este é o início do sitemap do seogrinder.com como o consultamos em 4 de novembro de 2026 (curl -sS https://seogrinder.com/sitemap.xml | head -5):

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://seogrinder.com/</loc><lastmod>2026-11-04</lastmod></url>
  <url><loc>https://seogrinder.com/imprint</loc><lastmod>2026-11-02</lastmod></url>
  <url><loc>https://seogrinder.com/privacy</loc><lastmod>2026-11-02</lastmod></url>

O protocolo do sitemaps.org exige três coisas: uma tag <urlset> de abertura com o namespace, uma entrada <url> para cada página e um <loc> dentro de cada entrada. Todas as outras tags são opcionais, e o suporte às opcionais pode variar entre os buscadores (“may vary among search engines”). O arquivo deve estar em UTF-8, caracteres como & precisam ser escapados (&amp;) e todos os endereços de um arquivo devem pertencer a um único host.

No nosso próprio arquivo, contamos 425 entradas <loc> (curl -sS https://seogrinder.com/sitemap.xml | grep -o '<loc>' | wc -l, 5 de novembro de 2026): a página inicial, quatro páginas legais, doze páginas de visão geral do blog e 408 artigos. Cada entrada tem apenas <loc> e <lastmod>: nada de <changefreq>, nada de <priority>, nenhuma anotação hreflang. O arquivo tem 45.765 bytes (curl -sS https://seogrinder.com/sitemap.xml | wc -c).

Você precisa de um sitemap XML?

Nem sempre. A visão geral de sitemaps do Google diz que, quando as suas páginas têm links bem feitos, o Google costuma conseguir descobrir a maior parte do site. Um sitemap ajuda mais em um site grande, em um site novo com poucos links externos e em um site com muitos vídeos, imagens ou notícias. Você pode dispensá-lo se o site for pequeno (cerca de 500 páginas ou menos, contando apenas as páginas feitas para aparecer nos resultados de busca) e todas as páginas importantes puderem ser alcançadas por links a partir da página inicial. Mesmo assim, acrescenta o Google, a maioria dos sites se beneficia de um.

Se você usa WordPress, Wix ou Blogger, o Google diz que o seu CMS provavelmente já disponibilizou um sitemap. Abra /sitemap.xml no seu site antes de montar um segundo arquivo.

Um sitemap não substitui links. Se uma página que você espera não aparece no Google, a falta de um sitemap é apenas uma das várias causas possíveis. Para uma página novinha, o sitemap é só uma parte do caminho: o Google diz que um sitemap ajuda a descobrir páginas novas com poucos links externos, mas não garante rastreamento nem indexação.

Como criar um sitemap XML

Comece pela lista de endereços, não pela ferramenta. O Google diz que um sitemap nomeia os URLs que você prefere ver nos resultados, os canônicos: quando o mesmo conteúdo pode ser acessado por vários endereços, liste só o preferido. A tag canonical é o que indica qual é o preferido.

Depois escolha um caminho, como descreve a página do Google Build and submit a sitemap:

  • Deixe o seu CMS escrevê-lo, se ele souber fazer isso.
  • Escreva à mão quando houver menos de algumas dezenas de endereços. O Google chama de trabalhosos e difíceis de manter os arquivos maiores feitos à mão.
  • Gere-o a partir dos seus próprios dados quando houver mais. O Google diz que o melhor é o software do seu site escrever o arquivo. A ordem das entradas não importa para o Google.

O nosso é gerado: um script escreve as entradas do blog a partir dos arquivos dos artigos e deixa a página inicial e as páginas legais em paz.

O que pertence ao arquivo:

  • Entram: endereços completos, com https://, de páginas que respondem com status 200, podem ser indexadas e devem aparecer na busca. O Google pede endereços totalmente qualificados e os rastreia exatamente como estão listados.
  • Ficam de fora: endereços que redirecionam (a ajuda do Search Console diz para substituí-los pelos endereços que devem ser rastreados), páginas que retornam erros e duplicatas de uma página que você já lista. Na nossa opinião, as páginas com noindex também ficam de fora: o sitemap convida o Google a entrar e a tag o manda embora.

Coloque o arquivo na raiz, por exemplo https://example.com/sitemap.xml. O Google recomenda a raiz; um sitemap em uma subpasta afeta apenas os endereços abaixo dela, a menos que você o envie pelo Search Console.

Qual o tamanho máximo de um sitemap XML?

Um arquivo pode ter no máximo 50.000 endereços e no máximo 50 MB sem compactação. Você pode compactá-lo com gzip, mas o tamanho descompactado é o que conta (sitemaps.org). Acima dos limites, divida a lista e nomeie os arquivos em um arquivo de índice de sitemaps, que pode listar até 50.000 sitemaps e apenas sitemaps do próprio site. O nosso arquivo está muito abaixo dos dois limites, então não precisamos de índice.

lastmod: só preencha quando a página realmente mudou

O <lastmod> é a única tag opcional em que vale a pena acertar. O Google diz que usa o valor “if it's consistently and verifiably” correto, ou seja, se ele for consistente e verificável. Uma atualização significativa envolve o conteúdo principal, os dados estruturados ou os links; um novo ano de copyright não conta. O protocolo é mais direto: a data deve ser “the date the linked page was last modified, not when the sitemap is generated”, isto é, o dia da última alteração da página, não o dia em que o sitemap é gerado.

Portanto, não escreva a data de hoje em todas as entradas a cada build. O Google também ignora <priority> e <changefreq>, então deixe os dois de fora.

No nosso arquivo, 313 das 425 entradas trazem 2026-11-04, 108 trazem 2026-11-05 e quatro trazem 2026-11-02 (curl -sS https://seogrinder.com/sitemap.xml | grep -o '<lastmod>[^<]*' | sort | uniq -c, 5 de novembro de 2026). As entradas dos artigos pegam a data da linha updated de cada artigo, por isso muitas entradas compartilham uma data quando os artigos são escritos ou revisados no mesmo dia.

Como enviar um sitemap XML ao Google

Há três caminhos, e você pode combiná-los:

  1. robots.txt. Acrescente Sitemap: https://example.com/sitemap.xml com o endereço completo. A linha não pertence a nenhum grupo de user agent, então a posição dela não importa, e você pode listar vários. O Google a encontra na próxima vez que rastrear o seu robots.txt. Se você tem um arquivo de índice, envie o arquivo de índice. O nosso é a última linha do nosso robots.txt em 4 de novembro de 2026: Sitemap: https://seogrinder.com/sitemap.xml.
  2. O relatório Sitemaps do Search Console. Os passos estão abaixo.
  3. A API do Search Console, para enviar a partir de código.

Enviar significa informar ao Google onde o arquivo está. A ajuda do relatório Sitemaps do Google diz: “You cannot actually upload a sitemap to Google.”, ou seja, na verdade você não consegue fazer upload de um sitemap para o Google. Os passos:

  1. Confirme que você tem permissão de proprietário da propriedade. Sem ela, cite o sitemap no robots.txt.
  2. Publique o sitemap no seu site.
  3. Faça um teste ao vivo do endereço dele na Inspeção de URL e confira se a busca da página foi bem-sucedida (“Successful”).
  4. Abra o relatório Sitemaps, cole o endereço em “Adicionar um novo sitemap” e clique em “Enviar”.

O Google diz que o arquivo deve ser buscado imediatamente, mas rastrear os endereços dentro dele pode levar tempo, e nem todos serão rastreados. Nas palavras do Google, “submitting a sitemap is merely a hint”, ou seja, enviar um sitemap é apenas uma sugestão (Google). O relatório mostra um status por sitemap (“Success”, “Couldn't fetch”, “Sitemap had X errors”, como nomeados na documentação do Google), quando o Google o leu pela última vez e quantas páginas descobriu. Descoberta não é indexada: o Google diz que não há garantia de que uma página descoberta foi ou será rastreada ou indexada. O relatório também lista apenas os sitemaps enviados por ele ou pela API, não os que o Google encontrou pelo robots.txt.

Este artigo segue a documentação do Google. Ele não traz nenhuma captura de tela do Search Console e não informa nenhum resultado de envio do nosso próprio arquivo.

Como verificar um sitemap XML

  1. Busque-o. curl -sSI https://example.com/sitemap.xml deve mostrar o status 200 e um tipo de conteúdo XML. No nosso, apareceram HTTP/2 200 e content-type: application/xml; charset=utf-8 em 4 de novembro de 2026.
  2. Leia o início. Ele começa com <urlset e o namespace, está em UTF-8 e não tem endereços relativos.
  3. Peça cada endereço. O loop abaixo não segue redirecionamentos, então um redirecionamento aparece como 301 ou 302.
  4. Confira se o Google consegue buscá-lo. Use o teste ao vivo acima. O Google respeita o robots.txt ao buscar um sitemap, então uma regra que bloqueia o arquivo o impede.
  5. Leia o relatório Sitemaps depois de enviar e clique em um sitemap com erros para ver os detalhes.
for u in $(curl -sS https://seogrinder.com/sitemap.xml | grep -o 'https://seogrinder.com/[^<]*'); do
  curl -sS -o /dev/null -w '%{http_code}\n' "$u"
done | sort | uniq -c

Em 5 de novembro de 2026, por volta das 13:40 UTC, isso imprimiu 425 200: todos os 425 endereços responderam 200.

O SEOgrinder é a nossa própria ferramenta gratuita, e nós a construímos. Analise uma página e veja a lista em “Tarefas”, além do item “Indicar o caminho aos agentes” (etiqueta “Sitemap”) na aba “Preparação para IA”. Ele lê o sitemap citado no robots.txt, ou /sitemap.xml se o robots.txt não citar nenhum, e pode informar:

ConstataçãoQuando aparece
Nenhum sitemap encontradoNem o robots.txt nem /sitemap.xml forneceram um
Sitemap não declarado no robots.txtExiste um sitemap, mas o robots.txt não o cita
Entradas do sitemap sem data lastmodMenos da metade das entradas traz uma data
“3 dos 15 URLs de sitemap verificados não respondem com 200” (números de exemplo)Uma amostra teve erros ou redirecionamentos
O sitemap inclui uma página com noindexEncontrada pelo rastreamento do site

Ele testa uma amostra de até 15 endereços espalhados pela lista, não todos os endereços, e por isso vale a pena rodar o loop acima. Ele também lê no máximo 3 MB por arquivo e dez sitemaps de um índice, e marca um arquivo maior como não lido por completo.

Erros comuns

  • Endereços que redirecionam, falham ou trazem noindex. O Search Console informa os inacessíveis; troque um redirecionamento pelo seu destino.
  • Toda variante de uma página. Listar http e https, com e sem www, ou versões com parâmetros: liste a canônica.
  • A data de hoje como lastmod em todo build. O Google usa a data quando ela é consistente e verificável.
  • Endereços que o arquivo não pode conter. O relatório chama isso de “URL not allowed”: outro domínio, outro protocolo ou uma pasta acima da do próprio sitemap.
  • Ler “enviado” como “indexado”. Um sitemap enviado não garante nada.
  • Deixar um arquivo com falha de lado. O Google tenta de novo uma busca que falhou por alguns dias e depois para. Corrija a causa e envie de novo.

Perguntas frequentes

Preciso enviar o sitemap se o robots.txt já o cita?

Não. O Google encontra um sitemap citado no robots.txt na próxima vez que rastreia esse arquivo. Enviar traz o relatório: você vê quando o Googlebot acessou o arquivo e que erros encontrou.

Um sitemap XML melhora o meu ranqueamento?

O Google descreve a finalidade dele como descoberta: ele ajuda os buscadores a encontrar endereços e pode melhorar o rastreamento de sites maiores ou mais complexos. As páginas que citamos não prometem nada sobre posições, e ninguém pode prometer.

Seu próximo passo

Rode o loop acima no seu próprio sitemap e corrija cada endereço que não responder 200. Depois analise o seu site com o SEOgrinder, abra a lista em “Tarefas” e comece pelas constatações do sitemap. Depois das suas alterações, clique em Verificar de novo e, se ainda não fez isso, envie o arquivo no relatório Sitemaps do Search Console.

Leia também

Mais artigos do blog