La buena noticia: WordPress ya sirve HTML en el servidor
El primer obstáculo de cualquier estrategia GEO es tan básico que se pasa por alto: que el bot pueda leer la página. Muchas webs modernas están hechas con frameworks de JavaScript que montan el contenido en el navegador. Si el servidor solo entrega un contenedor vacío, el rastreador — que normalmente no ejecuta JavaScript — ve una página en blanco por muy completa que se vea en tu pantalla. Es el gate que suspenden tantas SPAs y el motivo por el que necesitan SSR o prerenderizado.
WordPress, por su arquitectura clásica, no tiene ese problema. PHP arma el HTML completo en el servidor y lo entrega ya con el texto dentro. Cuando GPTBot, ClaudeBot o PerplexityBot piden tu URL, reciben el artículo entero: titulares, párrafos, listas y enlaces. Esa es la ventaja de partida.
Por eso, en WordPress el trabajo no consiste en pelearse con el renderizado, sino en algo más fino: darle al modelo la estructura y las señales que le permiten entender qué es cada cosa y, sobre todo, extraer un fragmento y citarlo. Vamos a ver cómo, paso a paso.
Estructura semántica: h1 único, jerarquía y primer párrafo respondible
Un tema de WordPress bien hecho ya usa etiquetas semánticas (header, main, article, nav, footer), pero conviene comprobarlo porque no todos lo hacen igual. El problema más común es el del h1 duplicado: algunos temas ponen el nombre del sitio como h1 en todas las páginas y luego el título del post como otro h1. Cada página debería tener un único h1, el que describe su contenido, y a partir de ahí una jerarquía limpia de h2 y h3 sin saltos.
El editor de bloques (Gutenberg) te lo pone fácil: usa el bloque de encabezado con el nivel correcto en lugar de poner texto en negrita y grande simulando un título. Los modelos usan esa jerarquía para entender de qué trata cada sección y para hacer chunking, es decir, para trocear el texto en fragmentos que luego recuperan por separado.
La pieza más rentable es el primer párrafo. En lugar de una entradilla de marca que tarda tres frases en llegar al grano, empieza respondiendo: qué es esto, para quién y — si aplica — cuánto cuesta. Esa respondibilidad directa es lo que convierte un párrafo en un bloque citable. Un texto que exige leerlo entero para entenderlo se cita mucho menos que uno autocontenido.
Schema y JSON-LD: deja que Yoast o Rank Math trabajen
Los datos estructurados son el marcado JSON-LD que declara de forma explícita qué es cada cosa de la página: un artículo, un curso, una FAQ, una organización, un autor. Le ahorran al modelo tener que inferirlo y reducen el riesgo de que te describa mal. La gran ventaja de WordPress es que no tienes que escribirlo a mano: los plugins SEO más extendidos ya lo generan.
Yoast SEO, Rank Math y The SEO Framework emiten automáticamente el schema de Article, WebPage, BreadcrumbList y la organización. Para preguntas frecuentes puedes usar un bloque o módulo que genere FAQPage, y para una tienda WooCommerce, el marcado Product con precio y disponibilidad. Lo importante es que el schema exista, sea coherente con lo que ve el usuario y no se solape — conviene evitar que dos plugins marquen la misma entidad dos veces.
Después de activarlo, valida. Pega una URL en un validador de datos estructurados y confirma que el headline, la descripción, el autor y las fechas son correctos. Un schema presente pero con datos erróneos es peor que no tenerlo, porque le das al modelo información equivocada con apariencia de certeza.
Comparativa a alto nivel de plugins de schema
| Plugin | Enfoque | Schema que suele cubrir |
|---|---|---|
| Yoast SEO | SEO integral con un grafo de schema conectado | Article, WebPage, Organization, Breadcrumb |
| Rank Math | SEO integral con módulos de schema configurables | Article, Product, FAQ, HowTo, Breadcrumb |
| The SEO Framework | Ligero y minimalista, schema esencial de serie | Article, WebPage, Breadcrumb |
| Plugin específico de schema | Marcado avanzado como complemento del SEO | Tipos amplios de schema.org a medida |
La tabla es orientativa y las capacidades exactas dependen de la versión y la configuración de cada plugin. La conclusión práctica es simple: si ya usas uno de los grandes plugins SEO, casi seguro que tienes el schema básico cubierto y no necesitas instalar nada más. Elige uno, no varios a la vez, para no duplicar el marcado.
Crear un llms.txt (WordPress no lo genera solo)
El llms.txt es un fichero de texto en formato markdown que se coloca en la raíz del dominio — en tudominio.com/llms.txt — con una descripción del sitio y enlaces curados a tus páginas más importantes, pensado para orientar a los modelos de lenguaje. WordPress no lo crea por su cuenta, así que tienes que añadirlo tú.
Tienes tres caminos: crear el fichero a mano y subirlo por FTP o desde el gestor de archivos del hosting a la carpeta raíz; instalar un plugin que lo genere y lo mantenga actualizado; o servirlo mediante una regla del servidor. Sea cual sea, el contenido importa más que el método: un título con el nombre del proyecto, un párrafo que explique qué haces y para quién, y una lista de enlaces con una frase de contexto cada uno.
Conviene ser honesto sobre su alcance: llms.txt es una propuesta de la comunidad, no un estándar confirmado por los grandes proveedores de IA. Ninguno ha declarado públicamente que lo consuma. Aun así, cuesta diez minutos, no hace daño y ordena tu pensamiento sobre qué páginas quieres que representen tu sitio. Ponlo, pero no esperes magia.
Revisar el robots.txt para los bots de IA
El robots.txt declara qué rastreadores pueden acceder a qué rutas. En SEO defensivo se usa para restringir; en GEO se usa al revés, para dar permiso explícito. WordPress genera un robots.txt virtual por defecto que no bloquea a los bots de IA, pero muchos plugins de seguridad, caché o rendimiento añaden reglas propias que sí pueden cortarles el paso sin que te enteres.
Abre tudominio.com/robots.txt y comprueba que no haya reglas Disallow que afecten a los agentes de IA que te interesan: GPTBot y OAI-SearchBot de OpenAI, ClaudeBot de Anthropic, PerplexityBot de Perplexity y Google-Extended para Gemini. Si tu plugin SEO permite editar el robots.txt, puedes gestionarlo desde ahí; si no, se edita el fichero físico en la raíz.
Un matiz que suele confundir: bloquear GPTBot — que sirve para entrenamiento — no es lo mismo que impedir que ChatGPT te cite en búsqueda, de lo que se encarga OAI-SearchBot. Decide con criterio qué agentes permites y sé consciente de qué implica cada uno.
Paso a paso en WordPress
Si quieres una ruta ordenada para aplicar todo lo anterior en tu instalación, este es un recorrido sensato de menos a más esfuerzo:
- Comprueba el HTML servido. Mira el código fuente de una entrada (clic derecho, "ver código fuente") y confirma que el texto del artículo está ahí, no cargado por JavaScript. En WordPress casi siempre lo estará.
- Audita la jerarquía de encabezados. Un único h1 por página y h2/h3 sin saltos. Corrige los temas que ponen el nombre del sitio como h1.
- Reescribe los primeros párrafos. Que respondan qué es, para quién y cuánto en las tres primeras frases. Esta es la palanca de mayor impacto.
- Activa y valida el schema. Con Yoast, Rank Math o The SEO Framework, y revisa el resultado en un validador de datos estructurados.
- Añade FAQPage donde tenga sentido. En páginas con preguntas reales, marca las respuestas como
FAQPage; en tiendas, comprueba elProduct. - Crea el llms.txt en la raíz del dominio con descripción y enlaces clave.
- Revisa el robots.txt y asegúrate de que los bots de IA que te interesan no están bloqueados por ningún plugin.
Ninguno de estos pasos exige tocar código complicado ni rehacer la web. Se trata de aprovechar lo que WordPress ya te da y afinar la estructura para que la IA no tenga que adivinar nada.
Por qué este trabajo mueve la aguja
Puede parecer que marcar schema y ordenar encabezados son detalles menores, pero la evidencia apunta a que el contenido y su estructura pesan de verdad. El trabajo académico que dio nombre a la disciplina — el paper "GEO: Generative Engine Optimization" de Princeton, publicado en arXiv (2311.09735) en noviembre de 2023 y presentado en KDD 2024 — midió que aplicar métodos GEO puede aumentar la visibilidad de una fuente hasta un 40% en las respuestas generativas.
En un flujo de recuperación aumentada, la cita se decide en la fase de recuperación, antes de generar la respuesta. Por eso importa que tu contenido esté troceado en bloques autocontenidos, bien etiquetados y accesibles: es lo que aumenta tu cuota de citación. WordPress te da la base; el resto es criterio.
Preguntas frecuentes
¿Necesito un plugin específico de GEO?
No necesariamente. Con un buen plugin SEO tienes el schema cubierto; el llms.txt y el robots.txt se gestionan aparte. La mayor parte del trabajo es de contenido y estructura, no de instalar más extensiones.
¿Sirve esto para WooCommerce?
Sí. Las fichas de producto se benefician del marcado Product con precio y disponibilidad, y de una descripción que responda de forma directa qué es el producto y para quién. Los mismos principios de estructura aplican.
¿Y si mi tema es antiguo?
Revisa la jerarquía de encabezados y las etiquetas semánticas: son los puntos donde los temas viejos suelen fallar. Si el tema mete varios h1 o no usa article, vale la pena corregirlo o migrar a uno más limpio.