El SEO programático consiste en generar muchas páginas similares a partir de una plantilla y un conjunto de datos: una página por ciudad, una por servicio, una por cada combinación de ambos. Bien hecho, puede producir un conjunto amplio y útil de páginas que responden cada una a una consulta concreta y específica. Hecho sin cuidado, produce una instalación de WordPress con decenas de miles de filas de entradas, un panel de administración lento y copias de seguridad que tardan una eternidad.
La tensión es estructural, no accidental. WordPress trata una entrada como un registro de primera clase de la base de datos, con su propia fila en wp_posts, sus propias filas en wp_postmeta y sus propias entradas en todo lo que se engancha a la creación de entradas: revisiones, índices de búsqueda, precalentadores de caché. Esa maquinaria es útil para el contenido que alguien escribe y edita a mano. Es un peso innecesario para una página que existe solo porque existe una fila de datos.
Qué es una página generada
En Mass Custom Fields una página generada es virtual: no tiene ninguna entrada en wp_posts. El plugin guarda un pequeño registro por página. Cuando un visitante abre una URL como /guides/lyon/ y WordPress no tiene nada ahí, el plugin busca el registro de la página, carga la plantilla y rellena los valores de la fila. Como no hay una entrada por página, 50 000 páginas cuestan una tabla de 50 000 filas pequeñas en lugar de 50 000 entradas, y eliminarlas más tarde no deja registros de entradas huérfanos.
Hay cuatro piezas:
- Fuente de datos: las filas a partir de las cuales se crean las páginas. Es una tabla de datos, rellenada desde un CSV, un enlace de Google Sheets o un feed de tus entradas, términos y productos de WooCommerce, o bien la tabla que hay detrás de un grupo de campos.
- Plantilla de página: una página o entrada normal de WordPress, creada con el editor de bloques o con un maquetador como Elementor, con variables como
{{ pseo.src.cities.name }}donde deben ir los datos. - Tarea: la receta que conecta la fuente y la plantilla, con el patrón de URL, el título, los ajustes de SEO y una programación opcional.
- Páginas generadas: el resultado, una URL por fila.
El SEO programático forma parte de los planes de pago. En el modo por filas, cada fila se convierte en una página. Las páginas de comparación, que emparejan filas entre sí para títulos como "iPhone 16 vs Galaxy S25", y el uso de varias fuentes de datos en una misma tarea requieren el plan Business o superior.
Vista previa antes de generar
Antes de producir nada, puedes previsualizar la tarea y ver una estimación del número de páginas. Esto importa porque la diferencia entre "500 ciudades" y "500 ciudades por 40 servicios" es de dos órdenes de magnitud, y es fácil definir una tarea que produzca muchas más páginas de las previstas al combinar dos conjuntos de datos. El inicio rápido con datos de ejemplo es una forma segura de ver una ejecución antes de usar tus propios datos; consulta el inicio rápido de SEO programático.
La generación se ejecuta en segundo plano, por lotes, y no como una única petición larga. La tarea muestra su estado y un registro, de modo que un problema en una fila no detiene el resto del lote y es fácil de localizar después.
Sincronizado con tus datos
Los datos cambian después de generar las páginas: se actualiza una fila, se elimina otra, cambia un valor que alimentaba el patrón de URL. Cada ejecución concilia estos cambios. Las filas nuevas reciben una página, las filas modificadas actualizan la suya, y las páginas cuya fila desapareció se marcan como eliminadas y responden con 410 Gone o redirigen, según lo que hayas elegido. Una página cuya URL cambió conserva su URL anterior como redirección 301 en lugar de un enlace roto. Las páginas que editaste a mano conservan tus ediciones.
En las tablas de datos, las páginas se actualizan cuando cambian los datos. La tabla de un grupo de campos no dispara actualizaciones por sí sola, así que sus páginas se actualizan en la siguiente ejecución de la tarea.
Fuentes de datos explica cómo se leen las filas, y actualización y cachés detalla qué llega a la página y cuándo.
Integración con el SEO, no un sistema aparte
Las páginas generadas no son un segundo sistema de SEO que funciona en paralelo al principal. Cada página imprime su propio título, meta descripción, URL canónica, etiqueta robots y etiquetas Open Graph, y puede incluir datos estructurados. Las páginas se añaden al sitemap que tu sitio ya utiliza: el sitemap del núcleo de WordPress, el de Yoast SEO o el de Rank Math, con lastmod fijado en la fecha del último cambio real de la página. Un rastreador o un buscador no necesita saber que la página se generó de forma distinta a una entrada normal. Consulta plugins de SEO y metaetiquetas y sitemaps para los detalles.
El contenido real siempre gana
Si una página real de WordPress ya usa una URL, la página generada no se muestra en esa dirección, de modo que un patrón no puede sobrescribir en silencio el contenido que escribiste. La forma en que el plugin resuelve estos conflictos se describe en servir páginas y conflictos.
Cuándo convertir una página generada en una entrada real
No siempre se pretende que las páginas generadas sigan siendo virtuales para siempre. Cuando una página concreta necesita una edición manual que va más allá de lo que pueden expresar la plantilla y los datos (un caso de éxito, una página de ciudad especialmente importante, contenido que ya no encaja en el patrón genérico), puedes convertirla en una entrada real de WordPress. La entrada convertida recibe el título y el contenido ya resueltos, los valores de los campos, incluido el texto escrito con IA, los términos de taxonomía y los valores de SEO de Yoast SEO o Rank Math. Las URL se conservan siempre que es posible, y una página cuya URL tiene que cambiar redirige desde la dirección anterior con un 301.
Antes de ejecutar una conversión, una comprobación previa muestra cuántas páginas se ven afectadas, una estimación del tamaño que se añadirá a la base de datos y cuántas URL cambiarían en una muestra de hasta 20 páginas. A partir de 5000 páginas el plugin te avisa; a partir de 20 000 te pide que escribas el número de páginas para confirmar, porque es el punto en el que un error sale caro. Una conversión grande se ejecuta en segundo plano en lotes de 50 páginas y puede reanudarse si se interrumpe.
La conversión no es algo que se haga con todas las páginas. Tras convertir, la tarea se pausa y las páginas convertidas dejan de estar gestionadas por ella. El procedimiento completo está en convertir páginas generadas en entradas.
Límites por plan
El número de páginas generadas y de tareas está limitado por plan, y el límite de páginas es un único número para todo el sitio. Las páginas ocultas cuentan para el límite; las convertidas no.
Pro | Business | Agency | |
|---|---|---|---|
Páginas generadas en total | 5000 | 50 000 | Sin límite |
Tareas | 5 | 50 | Sin límite |
Al llegar al límite, las páginas existentes siguen actualizándose y las nuevas esperan. No se elimina nada. Consulta límites y planes para saber exactamente qué páginas cuentan.
Por dónde empieza todo
Mass Custom Fields es el punto de partida: las mismas tablas de grupos de campos que guardan los datos de tu catálogo o directorio pueden ser directamente la fuente de una tarea, sin un paso de exportación aparte.
Conclusión
La elección no es "generar miles de páginas" frente a "mantener pequeña la base de datos". Las páginas virtuales permiten ambas cosas: la escala del SEO programático sin convertir cada URL generada en un registro de entrada permanente, y una vía de conversión para las páginas concretas que se quedan pequeñas para la plantilla.



