🌱 Seed

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 matterConstró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