O que é sitemap.xml
Sitemap.xml é um arquivo no formato XML, seguindo o protocolo sitemaps.org, que lista todas as URLs do seu site que você quer que sejam indexadas pelo Google. Cada URL pode ter metadados opcionais: data da última modificação, frequência de atualização e prioridade relativa.
Sem sitemap, o Google descobre páginas seguindo os links internos. Em sites pequenos isso funciona, mas em sites grandes ou com estrutura fraca, páginas podem ficar invisíveis por semanas.
Estrutura básica
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.seusite.com.br/</loc>
<lastmod>2026-05-26</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset> Os campos do sitemap
- <loc>: URL absoluta (com https). Obrigatório.
- <lastmod>: data da última modificação no formato ISO 8601 (2026-05-26 ou 2026-05-26T10:00:00-03:00). O Google respeita este campo — sempre inclua quando o conteúdo de fato muda.
- <changefreq>: dica de frequência (always, hourly, daily, weekly, monthly, yearly, never). Google trata como sugestão, não como obrigação.
- <priority>: importância relativa dentro do seu site (0.0 a 1.0). Também é dica.
Onde subir e como submeter
Suba o arquivo na raiz do domínio:
https://www.seusite.com.br/sitemap.xml
Depois:
- Google Search Console (search.google.com/search-console): adicione propriedade do site, vá em "Sitemaps" no menu lateral e submeta a URL do sitemap.
- Bing Webmaster Tools (bing.com/webmasters): submeta lá também.
- robots.txt: adicione a linha
Sitemap: https://www.seusite.com.br/sitemap.xml— isso ajuda outros crawlers a descobrir.
Quando NÃO incluir uma URL no sitemap
- Páginas com
noindexna meta robots (contradição direta). - Páginas de login, carrinho, checkout.
- Páginas de "obrigado" (thank you page).
- Resultados de busca interna.
- Páginas duplicadas (com filtros, ordenação, paginação).
- URLs com parâmetros de tracking (utm_source, fbclid).
- Tags de blog com pouco conteúdo.
Sitemap-index: para sites grandes
Quando ultrapassa 50.000 URLs ou 50MB, o protocolo exige split em múltiplos sitemaps + um sitemap-index.xml que aponta para eles:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://www.seusite.com.br/sitemap-posts.xml</loc></sitemap>
<sitemap><loc>https://www.seusite.com.br/sitemap-pages.xml</loc></sitemap>
<sitemap><loc>https://www.seusite.com.br/sitemap-products.xml</loc></sitemap>
</sitemapindex> Sitemap automatizado: a forma certa
Manter sitemap manual é insustentável. Em sites reais, sempre automatize:
- WordPress: plugins RankMath, Yoast SEO ou All in One SEO geram e atualizam automaticamente.
- Astro: pacote
@astrojs/sitemapgera no build. - Next.js:
next-sitemapou rota dinâmica emapp/sitemap.ts. - Sites estáticos puros: scripts Node.js no pipeline de build.
Erros comuns no sitemap
- URLs com http e https misturadas. Padronize na canônica.
- URLs com 301 (redirect). Coloque apenas o destino final.
- URLs com 404. Limpe regularmente.
- URLs com parâmetros. Use a versão limpa.
- Arquivo não compactado para 50MB+. Compacte em .gz ou divida em múltiplos sitemaps.
- Sitemap não declarado no robots.txt. Sempre declare.