En la serie sobre cómo posicioné alanmelnick.com en Google y en la IA, este artículo trata de la arquitectura. Es la parte menos visible para el usuario y la que más condiciona todo lo demás.
Si quieres la definición completa, está en qué es el SEO programático. Aquí cuento cómo lo apliqué en un sitio de consultor, que no es un ecommerce con miles de productos ni un portal inmobiliario.
Por qué un consultor necesita SEO programático
Cuando se habla de SEO programático se piensa en miles de páginas: "hoteles en [ciudad]", "vuelos de [origen] a [destino]". Un sitio de consultor no necesita eso. Lo que necesita es consistencia a escala.
Mi sitio tiene decenas de páginas con la misma estructura: cada servicio, cada comparativa, cada término del diccionario. Si cada una se escribe a mano, con el tiempo pasa lo de siempre: una tiene FAQs y otra no, una tiene schema y otra lo tiene mal, una se actualizó y las demás quedaron viejas.
Con una plantilla y un archivo de datos, un cambio en la plantilla se aplica a todas las páginas y cada página solo necesita sus datos propios.
Qué páginas son programáticas en mi sitio
| Tipo de página | Cómo se genera | Ejemplo |
|---|---|---|
| Servicios | Una plantilla + un archivo con los datos de cada servicio | Meta Ads |
| Comparativas | Una plantilla + datos de cada comparación | Comparativas |
| Diccionario de marketing | Una plantilla + más de 70 términos con definición, ejemplo y relacionados | Metodología Andromeda |
| Posicionamiento en cada LLM | Una página por modelo con la misma estructura | Posicionamiento en ChatGPT |
| Landings de campaña | Una plantilla editable desde el CMS | (van con noindex) |
La lógica: datos en un archivo, una plantilla
Sin entrar en código, la idea es esta. Cada servicio es una ficha en un archivo de datos, con campos como:
- Nombre, descripción y keyword objetivo.
- Título SEO, H1 e introducción propios.
- Beneficios clave, metodología paso a paso y especialidades.
- Un caso real (anonimizado), preguntas frecuentes y el CTA final.
La plantilla lee la ficha y arma la página en un orden fijo: hero con CTA, beneficios, prueba social, "¿hacemos match?", metodología, especialidades, caso, FAQs, contenido relacionado y CTA final. Si un servicio no tiene un dato, esa sección no aparece: la página nunca muestra un bloque vacío.
Los datos estructurados (schema Service, BreadcrumbList, FAQPage) también salen de la ficha. Por eso son iguales y correctos en todas las páginas.
Personalizar sin romper
Una lección práctica: los campos que usa el schema (nombre y descripción del servicio) no se tocan para meter keywords. Para el SEO hay campos aparte (título SEO, H1, introducción). Así puedo ajustar cada página para su keyword sin alterar los datos estructurados.
Qué evita que sean páginas delgadas
El problema clásico del SEO programático es generar páginas que cambian una sola palabra. Google lo detecta y las trata como contenido de poco valor.
Lo que lo evita es que cada página tenga datos propios que no existen en las demás:
- Cada servicio tiene su metodología, sus FAQs y su caso.
- Cada término del diccionario tiene su definición, un ejemplo con números y enlaces a términos relacionados.
- Cada página de LLM explica cómo funciona ese modelo en particular, no un texto genérico con el nombre cambiado.
Un test simple: tapa el título de dos páginas generadas con la misma plantilla. Si no puedes distinguir cuál es cuál, son páginas delgadas.
Una keyword, una URL
El riesgo más grande del SEO programático no es el contenido delgado: es la canibalización. Generar páginas es tan fácil que terminas con dos o tres URLs apuntando a la misma búsqueda.
Mi regla es estricta: una keyword, una URL indexable. Antes de crear una página, defino qué keyword le corresponde y reviso que ninguna otra la tenga.
Las landings de campaña son el ejemplo práctico. Las uso para anuncios y van con noindex. Si una landing de "Meta Ads Chile" fuera indexable, competiría con la página de servicio de Meta Ads, que es la que quiero posicionar.
El error: dos páginas compitiendo por la misma keyword
Aun con la regla, me pasó. La home y una página llamada /consultor-marketing-digital tenían títulos casi idénticos y apuntaban a la misma búsqueda: consultor de marketing digital en Chile.
Google rotaba entre las dos. Ninguna se afirmaba en la posición que podía tener.
La solución fue consolidar:
/consultor-marketing-digitalpasó a redirigir con un 301 a la home.- La home heredó sus preguntas frecuentes.
- Todos los enlaces internos que apuntaban a la página eliminada se cambiaron a la home.
- Los redirects viejos que terminaban en esa página ahora apuntan directo a la home, sin cadena.
El título de la home quedó como Consultor de Marketing Digital en Chile | Alan Melnick: la keyword comercial y la marca en la misma URL.
Lo que haría distinto
- Mapa de keywords antes de la primera plantilla. La canibalización entre la home y la página de consultor se habría evitado con una tabla simple de keyword → URL desde el principio.
- Menos términos genéricos en el diccionario. Varios términos muy amplios generan impresiones en posiciones muy bajas y ningún clic, porque compiten con sitios mucho más grandes. Hoy priorizaría términos donde puedo aportar algo propio, como Andromeda o P.D.A.
- Validar los enlaces que genera la plantilla. Un término del diccionario enlazaba a un servicio que ya no existía. Cuando una plantilla construye un enlace a partir de un dato, ese dato debe validarse.
Cómo empezar con SEO programático en tu sitio
- Identifica páginas con la misma estructura: servicios, sucursales, términos, comparaciones.
- Define los campos que cada página necesita y que la hacen única.
- Asigna una keyword a cada página y revisa que no se repita.
- Construye la plantilla con secciones que solo aparecen si hay datos.
- Genera los datos estructurados desde la misma fuente.
- Revisa con Search Console a los 60-90 días qué páginas generadas no reciben impresiones.
Si quieres ver cómo trabajo esto con clientes, está en SEO programático.
¿Tu sitio podría escalar así?
Si tienes muchas páginas parecidas que se mantienen a mano, o páginas que compiten entre sí, agenda un diagnóstico gratuito y vemos qué parte de tu sitio conviene llevar a plantillas.