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.

