### Opción A: Static Site Generator (Recomendado)
`bash
npx @11ty/eleventy --input=./templates --data=./data/pages.csv --output=./dist
`
Estructura de carpetas:
`
project/
├── data/
│ └── pages.csv # Una fila por página
├── templates/
│ ├── base.njk # Layout base
│ └── page.njk # Template por página
├── dist/ # Output: HTML generados
└── deploy.sh # Script de deploy
`
### Opción B: Script PHP/Node (Para sitios existentes)
`php
// Ejemplo PHP mínimo
$data = json_decode(file_get_contents('data.json'), true);
foreach ($data as $row) {
$html = renderTemplate('template.html', $row);
file_put_contents("pages/{$row['slug']}.html", $html);
}
`
### Opción C: CMS con páginas dinámicas (Para WordPress, Webflow)
Usar Custom Post Types + ACF + template condicional. Cada variación es un post que usa el mismo template pero con diferentes campos personalizados.
### Verificación de generación
- [ ] ¿Cada página tiene H1 único?
- [ ] ¿Cada página tiene title único?
- [ ] ¿Cada página tiene meta description única?
- [ ] ¿Cada página tiene al menos un dato único ≠ de las demás?
- [ ] ¿Las URLs son limpias (sin parámetros, sin IDs)?
- [ ] ¿El sitemap incluye todas las páginas?
- [ ] ¿Los canonical tags apuntan a la página correcta?