# SEO programático en un sitio de consultor: cómo escalé páginas sin contenido delgado

> Servicios, comparativas, un diccionario de más de 70 términos y páginas por cada LLM: casi todo alanmelnick.com sale de plantillas alimentadas por datos. Cómo lo armé, qué evita que sean páginas delgadas y la consolidación que tuve que hacer cuando dos páginas empezaron a competir.

**Autor:** Alan Melnick — Consultor de Marketing Digital
**Publicado:** 2026-10-16  ·  **Tags:** SEO, Estrategia
**URL:** https://www.alanmelnick.com/blog/caso-seo-programatico-sitio-consultor

## TL;DR

- SEO programático = una plantilla + un archivo de datos. Cambias el dato y se actualizan todas las páginas que lo usan.
- En mi sitio lo aplico a servicios, comparativas, un diccionario de más de 70 términos y páginas sobre cómo posicionar en cada LLM.
- Lo que evita el contenido delgado: cada página tiene datos propios (metodología, FAQs, caso, casos de uso) y no solo una variable distinta.
- Regla anti-canibalización: una keyword, una URL indexable. Las landings de campaña van con noindex.
- Cuando la home y otra página competían por "consultor de marketing digital", consolidé la segunda en la home con un 301.

En la serie sobre [cómo posicioné alanmelnick.com en Google y en la IA](/blog/como-posicione-mi-sitio-google-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](/blog/que-es-seo-programatico). 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](/servicios/meta-ads) |
| Comparativas | Una plantilla + datos de cada comparación | [Comparativas](/comparativa) |
| Diccionario de marketing | Una plantilla + más de 70 términos con definición, ejemplo y relacionados | [Metodología Andromeda](/diccionario/marketing/metodologia-andromeda) |
| Posicionamiento en cada LLM | Una página por modelo con la misma estructura | [Posicionamiento en ChatGPT](/posicionamiento-ia/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**:

1. `/consultor-marketing-digital` pasó a redirigir con un 301 a la home.
2. La home heredó sus preguntas frecuentes.
3. Todos los enlaces internos que apuntaban a la página eliminada se cambiaron a la home.
4. 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

1. **Identifica páginas con la misma estructura**: servicios, sucursales, términos, comparaciones.
2. **Define los campos** que cada página necesita y que la hacen única.
3. **Asigna una keyword a cada página** y revisa que no se repita.
4. **Construye la plantilla** con secciones que solo aparecen si hay datos.
5. **Genera los datos estructurados desde la misma fuente.**
6. **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](/servicios/seo-programatico).

## ¿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](/diagnostico) y vemos qué parte de tu sitio conviene llevar a plantillas.

---
_Fuente: https://www.alanmelnick.com/blog/caso-seo-programatico-sitio-consultor · Alan Melnick, consultor de marketing digital en Chile y LATAM._
