Todos los sistemas operativos200+ sitios que cuidamosRespuesta en menos de 2h+54 9 11 7820-8554
← Blog

Generative engine optimization: cómo lograr que ChatGPT te cite

Guía práctica para equipos de marketing sobre generative engine optimization: cómo ChatGPT y la búsqueda con IA eligen fuentes, qué cambiar en contenido y estructura, y cómo medir citas.

werun.dev17 min de lectura
Obtén un resumen conChatGPTClaudeModo IA de Google
Líneas de muchas fuentes convergen en un nodo luminoso, ilustrando la generative engine optimization y la IA eligiendo una fuente

La generative engine optimization (GEO) es el trabajo de hacer que tus páginas sean fáciles de encontrar, citar y referenciar para los motores de IA. ChatGPT, Perplexity, Gemini y las funciones de IA de Google responden igual: recuperan fragmentos de la web y redactan una respuesta sobre ellos. Si tu página no se puede descargar, no se entiende de forma aislada o no inspira confianza, no entra en la respuesta.

La mayoría de los consejos sobre este tema son humo o un único truco. Esta guía de generative engine optimization no es ninguna de las dos cosas. Separamos lo que documentan los proveedores de lo que nadie ha demostrado, y repasamos los cambios de acceso, contenido, estructura y medición que aplicamos en sitios WordPress, Shopify y Webflow.

Un límite honesto antes de empezar: nadie puede garantizar una cita. Lo que sí puedes hacer es eliminar cada motivo que tendría un motor para ignorarte y poner en la página mejor evidencia que la del competidor de al lado.

Puntos clave

  • La generative engine optimization es SEO básico más contenido que se puede extraer de la página como un fragmento claro y autosuficiente.
  • Los crawlers de IA hay que permitirlos a propósito, porque los bots de entrenamiento, los de búsqueda y los activados por el usuario son distintos y cada uno requiere su propia decisión en robots.txt.
  • Las respuestas directas, las entidades con nombre, los datos originales con método explícito y la autoría visible aumentan tus opciones de ser citado.
  • Mide con un conjunto fijo de prompts, un segmento de referencias en GA4 y logs del servidor, y acepta que parte del efecto seguirá invisible.
  • Ninguna táctica, ni llms.txt ni el marcado schema, es una garantía documentada de citas.

Generative engine optimization: qué es y cómo funciona

La GEO es una capa sobre el SEO, no un reemplazo. El término viene del artículo de investigación GEO: Generative Engine Optimization de Aggarwal y coautores. Crearon un benchmark de consultas y probaron ediciones de contenido para ver cuáles hacían más visible a una fuente en las respuestas generadas. Añadir citas, textos entrecomillados y estadísticas ayudó en sus pruebas, y el relleno de palabras clave ayudó poco. Es un benchmark de investigación, no una promesa para tu mercado.

GEO vs SEO: qué cambia y qué no

Cambia el objetivo. En la búsqueda clásica compites por una posición y un clic. En la búsqueda con IA compites por ser una de las pocas fuentes que el modelo cita, a menudo sin ningún clic. También cambia la unidad: un buscador posiciona una página, pero un motor de IA cita un fragmento.

SEO clásico

Posicionar la página

  • Objetivo: una posición alta y un clic
  • Unidad: la página
  • Éxito: posiciones, impresiones, sesiones orgánicas
  • Palancas: rastreabilidad, enlaces, relevancia, velocidad

Nuestra recomendación para este caso

Añadir GEO encima

  • Objetivo: ser citado o enlazado dentro de la respuesta
  • Unidad: el fragmento
  • Éxito: citas, menciones, sesiones de referencia desde IA
  • Palancas: todo el SEO, más texto extraíble, entidades y evidencia

El solapamiento es grande. La documentación de Google sobre las funciones de IA y tu sitio web dice que no hay requisitos especiales para aparecer en AI Overviews o AI Mode más allá de los fundamentos del SEO: la página está indexada, puede mostrar un snippet y es realmente útil. También dice que no necesitas ningún schema especial. Si tu base técnica es débil, arréglala primero, empezando por nuestra guía de Core Web Vitals para sitios B2B.

Cómo los motores de IA eligen y citan fuentes

Cada motor difiere en los detalles, pero el proceso es parecido. El motor divide el prompt en varias búsquedas más acotadas (la documentación de Google lo llama query fan-out). Recupera candidatos de su propio índice o de una búsqueda en vivo, selecciona los fragmentos que responden a cada subpregunta y redacta una síntesis con enlaces. En cada etapa hay una palanca que controlas tú.

Proceso de respuesta IA

  1. 01Prompt dividido en subconsultasPalanca: acceso de crawlers
  2. 02Recuperación del índicePalanca: páginas indexables
  3. 03Selección de fragmentosPalanca: fragmentos extraíbles
  4. 04Síntesis con citasPalanca: señales de confianza

Flujo de cómo se construye una respuesta de IA con la palanca del sitio en cada etapa: acceso, indexación, fragmentos extraíbles, confianza

Cómo se construye una respuesta de IA y dónde tiene tu sitio una palanca

Fíjate en lo que se selecciona: fragmentos, no páginas. Una página con una respuesta clara de dos frases bajo un encabezado coincidente le da al modelo algo que extraer. Una página que entierra la respuesta bajo 600 palabras de preámbulo no le da nada.

Hilos finos de fuentes separadas que se unen en un nodo brillante que devuelve un único fragmento citado
Muchas fuentes de entrada, pocos fragmentos citados

Deja que los crawlers de IA lleguen a tu sitio

El acceso va antes que el contenido. Si un bot no puede descargar tu página, nada más de este artículo importa. Los bloqueos suelen ser accidentales: un robots.txt copiado de un entorno de staging, un plugin de seguridad con ajustes agresivos o una regla de CDN que trata a los bots desconocidos como amenazas.

Bots de entrenamiento vs bots de búsqueda

Los proveedores usan crawlers distintos para tareas distintas, y bloquear uno no bloquea los demás. OpenAI documenta tres en su documentación de crawlers:

  • GPTBot recopila contenido que puede usarse para entrenar modelos generativos.
  • OAI-SearchBot indexa páginas para que puedan aparecer en los resultados de búsqueda de ChatGPT.
  • ChatGPT-User descarga una página cuando una persona le pide a ChatGPT que la visite.

Otros proveedores siguen la misma lógica. Perplexity publica PerplexityBot, Anthropic publica ClaudeBot y Google ofrece el token Google-Extended para excluirse del entrenamiento y el grounding de Gemini sin tocar Googlebot. Estas listas cambian, así que relee la documentación de cada proveedor un par de veces al año.

La disyuntiva es una decisión de negocio, no técnica. Bloquear los bots de entrenamiento deja tu contenido fuera de los modelos futuros. Bloquear los bots de búsqueda te saca de las respuestas de ese motor. Un sitio B2B que quiere leads entrantes suele querer a los bots de búsqueda dentro.

Un ejemplo de robots.txt con intención

El archivo de abajo hace explícita cada decisión y la explica en comentarios. Permite los bots de búsqueda y los activados por el usuario, excluye a los crawlers de entrenamiento y mantiene cerradas las rutas privadas para todos. Tómalo como una política posible, no como un valor por defecto para pegar.

# Search and user-triggered bots: allowed on purpose.
# OAI-SearchBot indexes pages for ChatGPT search results.
User-agent: OAI-SearchBot
Disallow: /cart/
Disallow: /account/

User-agent: ChatGPT-User
Disallow: /cart/
Disallow: /account/

User-agent: PerplexityBot
Disallow: /cart/
Disallow: /account/

# Training crawlers: opted out as a business decision.
# GPTBot is training, OAI-SearchBot is search (see OpenAI's bots documentation).
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

# Google-Extended controls Gemini training and grounding, not Google Search.
User-agent: Google-Extended
Disallow: /

# Everyone else
User-agent: *
Disallow: /cart/
Disallow: /account/

Sitemap: https://example.com/sitemap.xml

Un grupo con nombre reemplaza al grupo comodín para ese bot, por eso las rutas privadas se repiten en cada grupo. Recuerda además que robots.txt es una petición, no una imposición. Los bots serios lo respetan, otros no.

Decide por bot

Bloquear Google-Extended no te quita de Google Search ni de AI Overviews. Bloquear un bot de búsqueda como OAI-SearchBot te quita de las respuestas de ese motor. Anota el motivo de cada regla.

Revisa tu CDN y tus logs

Un robots.txt correcto no sirve de nada si el edge devuelve un 403. Cloudflare, Sucuri, Wordfence y herramientas similares pueden desafiar a los bots desconocidos por defecto. Solicita una página con el user agent del bot desde fuera de tu red y lee el código de estado.

# Expect HTTP 200. A 403 or a challenge page means a firewall rule is blocking the bot.
curl -I -A "OAI-SearchBot" https://example.com/

Esta prueba solo comprueba reglas por user agent, no la verificación de IP. Después abre los logs de tu servidor y confirma que los bots que permitiste reciben respuestas 200 en las páginas que quieres que se citen.

Reescribe el contenido para que se pueda citar

Los motores citan fragmentos. Tu trabajo es que cada fragmento importante sea correcto, autosuficiente y atribuible. Cuatro cambios hacen la mayor parte del trabajo.

Empieza por la respuesta

Pon la respuesta en la primera o segunda frase bajo cada encabezado y después añade contexto. Un fragmento que abre con "Depende de varios factores" es difícil de citar. Uno que abre con "Una tienda WooCommerce necesita un entorno de staging antes de cualquier actualización de plugin que toque el checkout" es fácil de citar.

Escribe cada sección de modo que siga teniendo sentido al sacarla de la página. Nada de "como dijimos antes", ni pronombres que apunten a un párrafo anterior.

Un bloque denso de texto destilado por una lente en una frase limpia y resaltada que un motor de IA puede citar
Texto denso destilado en un fragmento citable

Nombra entidades y define términos

Los modelos conectan el texto con entidades: productos, empresas, estándares, personas y lugares. Nómbralas completas la primera vez y mantén el mismo nombre después: "Shopify Plus", no "el plan enterprise". Define los términos como lo haría un glosario, por ejemplo "Largest Contentful Paint (LCP)", y luego LCP.

Cuenta con claridad quién eres: nombre de la empresa, qué vendes, para quién, dónde operas. Repite los mismos datos en tu página Sobre nosotros, tu footer, tu página de LinkedIn y tu marcado Organization. Los datos inconsistentes hacen que una fuente inspire menos confianza.

Publica datos originales y autoría clara

Las ediciones que mejor funcionaron en el paper de GEO añadían evidencia: estadísticas, citas textuales y fuentes citadas. Los datos originales van más lejos porque nadie más los tiene. Un benchmark de tus propios proyectos, una encuesta a clientes o una tabla de precios con fecha sirven. Indica el método, la muestra y la fecha, y si no puedes respaldar una cifra, no la publiques.

La autoría es la otra mitad. Muestra una firma con una persona real, una bio breve con credenciales, la fecha de publicación y la de última actualización, y enlaza tus fuentes. Son las mismas señales que busca un revisor humano.

  • Respuesta en las dos primeras frases bajo cada encabezado
  • Una pregunta o tema por encabezado, sin saltar niveles
  • Términos definidos una vez y entidades nombradas completas
  • Datos originales con fecha, muestra y método
  • Autor con nombre, bio y credenciales
  • Fechas de publicación y de última actualización visibles en la página
  • Afirmaciones enlazadas a fuentes primarias

Estructura las páginas para máquinas y personas

La estructura no vuelve citable un contenido débil. Hace que un contenido sólido sea más fácil de encontrar y no ambiguo de leer. Mantén las afirmaciones modestas y el marcado honesto.

Encabezados que coinciden con preguntas

Escribe los H2 y H3 como la pregunta o el tema que escribiría un comprador. "¿Cuánto tarda una migración a Shopify?" supera a "Consideraciones de plazo". Usa un H1 por página, una idea por sección y no saltes niveles.

Usa listas para elementos paralelos, listas numeradas para secuencias y tablas para comparaciones con tres o más atributos. Una tabla con cabeceras de columna claras es fácil de extraer. Mantén los párrafos cortos.

FAQ y marcado schema en JSON-LD

Los bloques de FAQ funcionan porque emparejan una pregunta con una respuesta breve y autosuficiente, que es la forma de una cita. Márcalos con JSON-LD para que la estructura sea explícita. Sé claro sobre lo que hace el schema: Google dice que no hace falta ningún marcado especial para sus funciones de IA, y no conocemos documentación de ningún proveedor que prometa más citas por usar schema.

Aun así se gana su lugar. Hace explícitos el autor, las fechas y la organización, y alimenta los resultados enriquecidos clásicos. Desde 2023 Google muestra resultados enriquecidos de FAQ en la búsqueda clásica solo para un conjunto reducido de sitios, así que no esperes un cambio visual.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Article",
      "headline": "How long does a store migration take?",
      "author": {
        "@type": "Person",
        "name": "Author Name",
        "url": "https://example.com/team/author-name"
      },
      "publisher": { "@type": "Organization", "name": "Example Co" },
      "datePublished": "2025-03-04",
      "dateModified": "2025-06-18"
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "How long does a store migration take?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The same answer text that appears in the visible FAQ on the page."
          }
        }
      ]
    }
  ]
}
</script>

El marcado debe coincidir con lo que ve el visitante. Un marcado inventado o que no coincide es un riesgo de spam y un problema de confianza.

Dónde encaja llms.txt

La propuesta llms.txt describe un archivo Markdown en /llms.txt con un resumen breve y enlaces seleccionados, para que un modelo encuentre rápido tus mejores páginas. Al momento de escribir esto, no tenemos confirmación de que los motores principales lo usen para recuperar o citar, así que trata su impacto como no demostrado. Explicamos el formato en detalle en nuestro artículo sobre por qué importa llms.txt. Esta es la versión mínima.

# Example Co

> Example Co sells industrial label printers to manufacturers in the United States and Spain, with installation and support.

## Guides
- [Choosing a label printer](https://example.com/guides/choosing-a-label-printer): criteria, volumes and total cost
- [Installation checklist](https://example.com/guides/installation): what to prepare before delivery

## Products
- [Printer range](https://example.com/products): specifications and pricing

## Optional
- [About us](https://example.com/about): company, team and contact

Publícalo si el coste es una hora de trabajo. No lo presentes como un resultado.

Generative engine optimization en WordPress, Shopify y Webflow

Los principios son idénticos en todas las plataformas. Lo que cambia es dónde editas robots.txt, cómo añades schema y cómo modelas autores y datos.

WordPress

WordPress genera un robots.txt virtual salvo que exista un archivo físico. Plugins SEO como Yoast y Rank Math ofrecen un editor para él. Si prefieres las reglas bajo control de versiones, usa el filtro robots_txt.

<?php
// Append search-bot rules to the virtual robots.txt that WordPress generates.
add_filter( 'robots_txt', function ( $output, $is_public ) {
	if ( ! $is_public ) {
		return $output;
	}

	$rules = array(
		'',
		'# Search and user-triggered bots: allowed on purpose.',
		'User-agent: OAI-SearchBot',
		'Disallow: /wp-admin/',
		'',
		'User-agent: PerplexityBot',
		'Disallow: /wp-admin/',
		'',
		'# GPTBot is training, OAI-SearchBot is search.',
		'User-agent: GPTBot',
		'Disallow: /',
	);

	return $output . implode( PHP_EOL, $rules ) . PHP_EOL;
}, 10, 2 );

Un robots.txt físico en la raíz web anula este filtro, así que elimínalo antes. Para el schema, usa los ajustes de Article y autor de tu plugin SEO y revisa el resultado en la Prueba de resultados enriquecidos de Google. En Gutenberg, construye las secciones de FAQ con encabezados y párrafos reales. Nuestro trabajo de desarrollo WordPress empieza con esta revisión cuando un equipo pide visibilidad en IA: stack de plugins, reglas de robots, salida de schema y estructura de encabezados.

Shopify

Shopify te permite personalizar robots.txt mediante una plantilla robots.txt.liquid en tu tema (Tienda online, Temas, Editar código, y luego añadir una plantilla). La plantilla renderiza las reglas por defecto de Shopify, y tú añades tus propios grupos después en lugar de reemplazarlas, porque protegen las rutas de carrito y checkout.

La mayoría de los temas Online Store 2.0 generan JSON-LD de Product. Comprueba que los campos de precio, disponibilidad y reseñas sean correctos y que las variantes no creen duplicados. En las tiendas, los datos originales viven a nivel de producto: especificaciones, tablas de tallas, compatibilidades y comparativas. Por ejemplo, una tienda con 2.000 productos no puede escribir a mano cada respuesta, pero sí puede plantillarla: un metafield de "compatible con" renderizado como una frase visible al inicio de cada página de producto. Más sobre la plataforma en nuestra página de Shopify.

Webflow

Webflow tiene un campo para robots.txt en Site settings, dentro de SEO. Introduce ahí tus grupos y publica. El JSON-LD va en código personalizado en el head de la página o del sitio. En las páginas de plantilla del CMS, usa un elemento embed e inserta campos del CMS, de modo que cada artículo tenga su propio titular, fechas y autor.

Modela los autores como una colección de referencia con campos de bio y credenciales, para que la autoría sea estructurada y reutilizable. Mantén los encabezados del rich text como elementos H2 y H3 reales, no como divs con estilo. Mira cómo trabajamos en proyectos Webflow.

Mide citas de IA y tráfico de referencia

No puedes gestionar lo que no registras. Aquí la medición es imperfecta, así que construye una rutina consistente en lugar de precisa: los mismos prompts, los mismos motores, el mismo día de cada mes.

Sigue un conjunto fijo de prompts

Las respuestas de IA varían entre ejecuciones, así que lee tendencias de meses, no resultados sueltos. Ejecuta cada prompt en una sesión nueva y registra el resultado en una hoja.

  1. Crea la lista de prompts

    Escribe de 20 a 30 prompts que escribiría un comprador, mezclando consultas de problema, de comparación y de proveedor.

  2. Ejecútala cada mes

    Lanza cada prompt en cada motor que te interese, en una sesión nueva, el mismo día.

  3. Registra el resultado

    Anota si te citan, qué URL aparece y qué competidores aparecen.

  4. Segmenta las referencias de IA

    Guarda una exploración de GA4 que aísle las visitas de los motores de IA.

  5. Compara con las visitas de bots

    Revisa los logs del servidor para ver si los bots que importan descargan las páginas que quieres que se citen.

El registro puede ser tan simple como este. Las filas son ilustrativas.

PromptMotor¿Citado?URL citadaCompetidores citados
¿Cuánto tarda la migración de una tienda?ChatGPTSí/guides/migration2
Mejor impresora de etiquetas para fábricas pequeñasPerplexityNoninguna3
Impresora de etiquetas vs transferencia térmicaGeminiSí/guides/printer-types1

Segmenta referencias de IA en GA4

En GA4, abre Explorar, crea una exploración de forma libre, añade Fuente de la sesión como dimensión y fíltrala con una coincidencia por expresión regular.

chatgpt\.com|chat\.openai\.com|perplexity\.ai|gemini\.google\.com|copilot\.microsoft\.com|claude\.ai

Algunos motores añaden un parámetro utm_source a los enlaces citados, otros pasan un referrer y algunos eliminan ambos, de modo que esas visitas caen como directas. Trata la cifra como un mínimo. Compara sesiones, sesiones con interacción y eventos clave con la búsqueda orgánica, y mira las páginas de destino para saber qué fragmentos se citan. Los logs del servidor añaden el lado del rastreo: muestran visitas de bots, no citas.

Lo que todavía no puedes medir

Google informa de los clics desde sus funciones de IA dentro de los datos de búsqueda web de Search Console, y no puedes aislarlos de los resultados clásicos. Ningún motor te da datos de impresiones de citas. Una mención sin enlace no deja rastro en analítica.

Usa indicadores indirectos para lo que sigue oculto: volumen de búsquedas de marca, tendencia del tráfico directo y un campo de "cómo nos conociste" en tus formularios. Son imprecisos, pero apuntan en la dirección correcta.

Qué no hacer: humo y trucos sin demostrar

El mercado de la visibilidad en IA está lleno de afirmaciones rotundas. La mayoría no están probadas. Evita esto:

  • Texto oculto e inyección de prompts. El texto blanco que le dice a un modelo que te recomiende es engañoso, fácil de detectar y un riesgo para tu posición en la búsqueda clásica.
  • Contenido generado en masa con IA. Más páginas que no dicen nada nuevo no le dan al motor ningún motivo para citarte.
  • Garantías. Quien vende un posicionamiento garantizado en ChatGPT vende algo que los motores no ofrecen.
  • llms.txt como solución mágica. Es una propuesta con impacto no demostrado.
  • Schema por el schema. Un marcado que no coincide con la página visible puede perjudicarte.
  • Informes de una sola ejecución. Una herramienta que comprueba un prompt una vez y lo llama puntuación de visibilidad mide ruido.

El trabajo aburrido gana: páginas accesibles, fragmentos claros, evidencia honesta y un registro mensual.

Por dónde empezar

Un orden de 30 días que sirve a la mayoría de los equipos:

  1. Semana 1: audita el acceso. Revisa robots.txt, reglas de CDN y logs, y decide cada bot a propósito.
  2. Semana 2: reescribe tus diez páginas más valiosas con la respuesta primero, entidades con nombre, fechas y autores.
  3. Semana 3: añade marcado Article, Organization y FAQ que coincida con cada página, y publica llms.txt si quieres.
  4. Semana 4: crea la lista de prompts, registra una línea base y configura la exploración de GA4.

Luego repite la medición cada mes y cambia una sola cosa a la vez. Si quieres una lectura externa de tu acceso de crawlers, tu estructura y tu visibilidad en IA, nuestra auditoría SEO y de IA cubre justo eso.

Preguntas frecuentes

¿Qué es la generative engine optimization (GEO)?

La generative engine optimization es la práctica de hacer que tu contenido sea fácil de recuperar, citar y referenciar para motores de IA como ChatGPT, Perplexity y las funciones de IA de Google. Combina los fundamentos del SEO con fragmentos extraíbles, acceso abierto para crawlers, datos estructurados y medición.

¿Cómo consigo que ChatGPT cite mi sitio web?

Permite OAI-SearchBot en robots.txt, mantén tus páginas indexables y rápidas, y escribe fragmentos que respondan a una pregunta en las primeras frases, con entidades con nombre y evidencia fechada. Nadie puede garantizar una cita, así que sigue cada mes un conjunto fijo de prompts.

¿La GEO es distinta del SEO?

En su mayor parte se apoya en el SEO. Google dice que AI Overviews y AI Mode no necesitan nada más allá de los fundamentos del SEO. La GEO añade foco en fragmentos, entidades, evidencia, crawlers específicos de IA y medición específica de IA.

¿Debo bloquear GPTBot en robots.txt?

GPTBot es el crawler de entrenamiento de OpenAI, y bloquearlo deja tu contenido fuera del entrenamiento de futuros modelos. No te quita de la búsqueda de ChatGPT, que usa OAI-SearchBot. Bloquea GPTBot si te preocupa el uso para entrenamiento, y permite OAI-SearchBot si quieres que te citen.

¿Ayuda llms.txt a posicionar en la búsqueda con IA?

No de forma demostrada. llms.txt es una propuesta, y no tenemos confirmación de que los motores principales lo usen para recuperar o citar. Publícalo si cuesta poco, pero no esperes que mueva resultados.

¿Cómo mido en GA4 el tráfico de ChatGPT y Perplexity?

Crea una exploración con Fuente de la sesión como dimensión y fíltrala con una expresión regular como chatgpt\.com|perplexity\.ai|gemini\.google\.com|claude\.ai. Trata el resultado como un mínimo, porque algunas visitas de IA llegan como tráfico directo.

¿Ayuda el marcado schema a que los motores de IA citen mis páginas?

Google dice que no hace falta ningún schema especial para sus funciones de IA, y ningún proveedor documenta el schema como factor de citación. Aun así hace explícitos autores, fechas y entidades, por lo que recomendamos marcado Article, Organization y FAQPage que coincida con la página visible.

¿Te pasa esto en tu propio stack?

Cuéntanos la plataforma y el problema. Te diremos qué hace falta y quién lo hace.

Sin compromiso. Solo una conversación.