Datos GSC + crawl + reglas YAML → lista priorizada de URLs programáticas listas para implementar en CMS, Next.js o WordPress.
Puedes clonar solo este repo o integrarlo en el workspace SEO-as-Code (cada persona elige su ruta local):
your-workspace/ # ejemplo: D:\dev\proyecto_seo — NO subir rutas personales a Git
├── scripts/ ← SEO-as-Code (Etapa 1-2) — repo SEO-as-Code-Toolkit
├── programmatic-seo/ ← este repo (Etapa 2.5)
├── ai-seo-toolkit/ ← AI-as-Code (Etapa 3)
└── proyecto_seo-index/ ← Index Monitor (opcional, suele ser local)
programmatic-seo, ai-seo-toolkit y el toolkit de datos son repos Git separados; la carpeta padre es solo tu workspace local.
1. SEO-as-Code: gsc_oauth.py + leer_sf.py
2. pSEO: run_with_seo_as_code.ps1
3. Revisar: reports/pseo/pseo_summary_*.md
4. Implementar: templates/ + CMS
5. (Opcional) AI: módulo 12 blog / informe ejecutivo
6. Monitor: proyecto_seo-index (indexación)
| Archivo | Git | Contenido |
|---|---|---|
config/project.yaml |
Sí | Placeholders genéricos |
config/patterns.yaml |
Sí | Patrones y reglas base |
config/project.local.yaml |
No | Tu dominio y rutas CSV |
config/patterns.local.yaml |
No | Tus servicios y ciudades |
project:
origin: "https://example.com"
data_sources:
gsc_glob: "../data/raw/gsc_*.csv"
sf_glob: "../data/raw/internos_html.csv"variables:
locations:
- slug: ibiza
tokens: [ibiza]
services:
- slug: eco-friendly-renovations
tokens: [eco, sustainable, renovation]
hub_path: /our-services/service_location— servicio + ubicaciónservice_national— solo servicioblog_informational— contenido educativobrand_navigational— ignorar
El primer patrón que encaja gana.
| ID | Efecto |
|---|---|
transactional_no_blog |
Servicio → landing, no blog |
hub_only_weak |
Hub genérico + demanda → URL dedicada |
strong_existing_coverage |
Ya cubierto → optimizar |
cannibalization |
Varias URLs → consolidar |
low_volume |
Pocas impresiones → ignorar |
| Archivo | Uso |
|---|---|
pseo_queries_*.csv |
Auditoría query a query |
pseo_opportunities_*.yaml |
Spec para devs |
pseo_summary_*.md |
Revisión humana |
- No duplica módulos 05 (gaps) ni 12 (blog).
- pSEO responde: qué URL crear y con qué plantilla.
- AI responde: cómo escribir el contenido (brief, tono, FAQ).
Pipeline sugerido: pSEO YAML → revisión humana → módulo 12 solo para posts blog.
cd programmatic-seo
git init
git add .
git commit -m "Initial Programmatic SEO Toolkit"
git remote add origin https://github.com/seo-as-code/programmatic-SEO.git
git push -u origin mainAbout del repo:
Rule-based programmatic SEO planner: GSC + crawl → prioritized URL specs (YAML/CSV). Works with SEO-as-Code and AI-SEO-Toolkit.
Topics: seo, programmatic-seo, google-search-console, python, yaml, seo-as-code
-
project.local.yamlno está en el commit -
patterns.local.yamlno está en el commit -
reports/pseo/*.csvgenerados ignorados - README quick test funciona con
data/samples/