Sitemap
O Seed gera automaticamente um sitemap.xml durante o build, listando todas as páginas HTML do seu site.
Configuração
Para ativar a geração do sitemap, adicione o campo url no seed.yaml:
```yaml url: https://meusite.com.br ```
Se url não estiver definido, o sitemap não é gerado.
Resultado
Ao rodar seed build, um arquivo sitemap.xml é criado em dist/:
```xml <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url><loc>https://meusite.com.br/</loc></url> <url><loc>https://meusite.com.br/sobre.html</loc></url> <url><loc>https://meusite.com.br/blog/</loc></url> <url><loc>https://meusite.com.br/blog/meu-post.html</loc><lastmod>2026-03-05</lastmod></url> </urlset> ```
Páginas index.html são simplificadas: /blog/index.html vira /blog/.
Quando a página tem update_date ou publish_date no front matter, o Seed adiciona <lastmod> (nessa ordem de prioridade — update_date vence se ambos existirem). Páginas sem nenhum dos dois campos aparecem sem <lastmod>.
Páginas de arquivo geradas por data (dates: day/dates: month numa coleção) são sempre noindex e por isso nunca aparecem no sitemap — a exclusão é automática, sem precisar de sitemap: false manual. Páginas de arquivo por tag (tags: true) são indexáveis e aparecem normalmente.
robots.txt
No mesmo passo do build em que gera o sitemap.xml, o Seed também escreve um robots.txt em dist/. A condição é a mesma: só é gerado se url estiver definido no seed.yaml. Sem url, nenhum arquivo é escrito.
O conteúdo é fixo, sem opção de customização:
``` User-agent: * Allow: / Sitemap: https://meusite.com.br/sitemap.xml ```
Não confunda com a meta tag robots / noindex, que é controlada por página no front matter — veja Front Matter e SEO e Metadados.
Excluindo páginas
Use o front matter para controlar o que aparece no sitemap:
draft: true
A página não é construída — ignorada completamente no build e no sitemap:
```yaml --- title: Rascunho draft: true --- ```
Em coleções, drafts já eram filtrados. Agora isso funciona para qualquer página .seed ou .md.
sitemap: false
A página é construída normalmente mas não aparece no sitemap:
```yaml --- title: Página Interna sitemap: false --- ```
noindex: true
Alternativa a sitemap: false — mesmo efeito:
```yaml --- title: Área Restrita noindex: true --- ```
Resumo
| Front matter | Constrói? | No sitemap? |
|---|---|---|
| (nenhum) | ✅ Sim | ✅ Sim |
draft: true | ❌ Não | ❌ Não |
sitemap: false | ✅ Sim | ❌ Não |
noindex: true | ✅ Sim | ❌ Não |
Feito com ❤️ e Seed