Por que sitemap importa em 2026

Além do Googlebot, crawlers de IA dependem de sitemap para mapear seu site rapidamente. Um sitemap atualizado encurta o ciclo entre publicar e ser citado por ChatGPT ou Perplexity.

Estrutura do gerador

  • Script em TypeScript em scripts/generate-sitemap.ts
  • Leitura das rotas estáticas declaradas no roteador
  • Leitura dos slugs dinâmicos de arquivos de dados
  • Escrita em public/sitemap.xml

Hooks no package.json

Use predev e prebuild para garantir que o sitemap esteja sempre fresh: "predev": "tsx scripts/generate-sitemap.ts", "prebuild": "tsx scripts/generate-sitemap.ts". Assim ele roda antes de cada deploy sem intervenção manual.

Validação

  • Submeter no Search Console
  • Validar em xml-sitemaps.com/validate-xml-sitemap.html
  • Conferir cobertura no robots.txt
  • Monitorar logs de crawl mensalmente

Perguntas frequentes

Preciso de um sitemap se tenho poucas páginas?

Sim. Mesmo com 10 páginas, ele acelera indexação e ajuda IAs.

Devo separar sitemap por tipo?

Acima de 1.000 URLs, divida por categoria (blog, produto, etc).

Como lidar com paginação?

Inclua apenas a primeira página de listagens; use canonical para o resto.

O sitemap precisa estar em public/?

Sim, para ser servido na raiz do domínio.

Posso usar XML estático?

Pode, mas exige atualização manual a cada novo post. Não recomendado.

Conclusão

Um sitemap dinâmico publica URLs canônicas e datas coerentes para ajudar mecanismos a descobrir mudanças no site. A geração precisa excluir redirects, páginas bloqueadas e duplicatas, além de respeitar os limites do protocolo. O arquivo facilita descoberta, mas não determina prazo de rastreamento, indexação, posição ou retorno financeiro permanente.