El HTML semántico consiste en marcar cada parte de una página según lo que es. El menú va en una etiqueta nav, el artículo en article y cada título de sección en su H2. Durante años se ha vendido como un truco para posicionar, y Google lo ha desmentido más de una vez.

Con ChatGPT o Claude la cosa cambia, porque no ven tu diseño. Leen el código que reciben y poco más. Si ya estás trabajando el SEO para IA, es un punto que conviene revisar.

Queríamos comprobarlo con páginas reales, así que leímos tres de marketinhouse como lo haría un rastreador de IA. Esperábamos encontrar un problema y encontramos otro distinto.

Qué aporta el HTML semántico al SEO en Google

Lo que Google ha dicho sobre etiquetas y encabezados

Google lleva años diciendo lo mismo. En 2023, John Mueller explicó en un vídeo de Search Central que el HTML semántico ayuda a entender una página, pero no la hace subir en los resultados. También contó que sus sistemas tratan igual section, article y div cuando agrupan bloques de texto.

En julio de 2026, Google lo dejó por escrito en su guía de optimización para las funciones de IA generativa. Sobre el HTML semántico dice literalmente “céntrate en la legibilidad para las personas y no te preocupes por tener un código perfecto”.

Para aparecer en AI Overviews o en el modo IA, la página solo tiene que estar indexada y poder mostrarse con un fragmento.

¿Dónde sí ayuda en buscadores?

Aun así, marcar bien la página tiene ventajas. Con los encabezados bien ordenados, Google entiende qué pregunta responde cada bloque. De ahí salen muchos fragmentos destacados y los enlaces que te llevan directos a una sección desde el resultado.

Las tablas y listas reales se aprovechan mejor que el texto colocado con bloques genéricos. Además, los lectores de pantalla usan ese mismo marcado, así que ganas accesibilidad sin hacer nada más.

¿Cómo llega tu página a una respuesta de ChatGPT?

Ni OpenAI ni Anthropic explican cómo procesan las páginas, pero con lo que se sabe se puede reconstruir el recorrido.

Esquema de cómo llega una página con HTML semántico a un asistente de ia en tres pasos: desarga, extracción y troceado
Recorrido aproximado de una página hasta la respuesta de un asistente de IA.

1. El rastreador descarga el HTML sin ejecutar JavaScript

En diciembre de 2024, Vercel y MERJ publicaron un análisis del tráfico de rastreadores de IA en la red de Vercel. En un mes contaron 569 millones de peticiones de GPTBot y 370 millones del rastreador de Anthropic.

Según el estudio de Vercel, ninguno de los grandes rastreadores de IA ejecuta JavaScript. Gemini es la excepción, porque usa la infraestructura de Googlebot. Si tu web monta el contenido en el navegador, a esos rastreadores les llega una página casi vacía.

En enero de 2026, Edgecomet repitió la prueba con un dominio nuevo y los logs de su servidor. Ninguno de los tres rastreadores de OpenAI renderizó Javascript.

2. Un extractor separa el contenido del menú y el pie

Después hay que separar el contenido de todo lo demás. Para eso existen extractores de código abierto como Trafilatura o Readability, una librería de Mozilla que nació para el modo lectura de Firefox y hoy usan muchas herramientas de extracción. No sabemos cuál usa cada empresa, aunque todos funcionan de forma parecida.

Se fijan en las etiquetas y en cuánto texto hay en cada bloque. Aquí el HTML semántico sí cuenta, porque un nav o un aside le dicen al extractor qué puede tirar.

3. Los encabezados dan contexto a cada fragmento

Nadie publica cómo se trocea el texto por dentro. En los sistemas de recuperación que se montan con herramientas abiertas, lo habitual es cortarlo en trozos (chunking) por encabezados y apuntar de qué título cuelga cada uno.

Google sí ha confirmado que, al responder, divide la pregunta en varias búsquedas sobre subtemas, lo que llama distribución múltiple de consultas , también conocidas como query fan-out. Y según un análisis de Dan Petrovic de diciembre de 2025, lo que llega a la respuesta son frases literales de unas 15 palabras, no páginas enteras.

Google avisa en su guía de que no hace falta partir el contenido en piezas pequeñas para su IA. Ese chunking lo hace el sistema. Lo que depende de ti es que cada H2 y cada H3 describan lo que hay debajo.

Experimento con tres páginas de marketinhouse

Cómo lo hicimos

El 28 de septiembre de 2026 descargamos tres páginas con la identidad de GPTBot y sin ejecutar JavaScript. Cogimos dos posts del blog y la página del servicio de posicionamiento SEO, que tienen plantillas distintas.

Pasamos cada una por Trafilatura y Readability para ver cuánto contenido real recuperaban. Luego troceamos el texto por encabezados y lo comparamos con el HTML que ve Google en Search Console. Al final corregimos el marcado en copias locales y volvimos a medir.

Los posts llegan casi enteros

GPTBot recibió las tres páginas completas, sin bloqueos ni versiones recortadas. Nuestra web está hecha con Bricks, que genera el contenido en el servidor, así que GPTBot y Google ven el mismo texto. La única diferencia es el índice de los posts. Se monta con JavaScript y al rastreador le llega vacío.

PáginaExtractorContenido recuperadoTexto ajeno al artículo
Post sobre estrategias GEOTrafilatura98,4%0,7%
Post sobre estrategias GEOReadability98,4%0,7%
Post sobre búsqueda generativaTrafilatura96,8%3%
Post sobre búsqueda generativaReadability96,8%3%
Servicio de posicionamiento SEOTrafilatura100%13,5%
Servicio de posicionamiento SEOReadability3,8%33%

En los posts solo faltan el H1 y el subtítulo, y tampoco se pierden, porque los extractores los guardan aparte como título y descripción. Las tres tablas del segundo post llegaron como tablas. El menú, las migas, la ficha de autor y el pie quedaron fuera, porque están en nav y aside.

Esperé que el menú, repetido tres veces en el código, fuera el gran problema. No lo fue. Tampoco la etiqueta main duplicada que tiene la plantilla de los posts, aunque el estándar HTML no la permite.

Fragmento de código HRML d eun post de marketinhouse con una etiqueta main dentro de otra
La plantilla de los posts anida un main dentro de otro. Los extractores recuperaron igualmente el 98,4% del artículo.

La página de servicio es la más frágil

Con la página de servicio, Readability se quedó solo con la cabecera, 2 de 52 bloques de contenido. La página son doce secciones y varios carruseles sin nada que marque cuál es el contenido principal. El algoritmo se queda con el bloque más denso y descarta los demás.

Comparativa de las secciones de la página de servicio SEO de nuestra web y las que recupera Readability sin HTML semántico
Readability solo recuperó la cabecera de la página de servicio, 2 de 52 bloques de contenido.

Trafilatura sí la recuperó entera, pero se tragó como contenido los títulos de las últimas entradas del blog. Al trocear salió otro problema. Varios títulos de sección parecen H2, pero en el código son H4. Por eso las cuatro preguntas frecuentes acababan colgando de la sección de objetivos, y los títulos del blog formaban nueve trozos de dos palabras.

Lo que cambió al corregir el marcado

En las copias metimos el contenido en un article, pasamos las migas y el menú de anclas a nav y el bloque del blog a aside. También convertimos en H2 los títulos que ya lo parecían.

En los posts no cambió nada, como era de esperar. En la página de servicio los trozos bajaron de 22 a 11, y la mediana de palabras por trozo subió de 23 a 98. Cada pregunta frecuente quedó en su sitio. Readability pasó de recuperar el 3,8% al 32,7%, y el texto ajeno en Trafilatura bajó del 13,5% al 3,2%.

Pero al arreglar una cosa apareció otra. Con el article bien marcado, Trafilatura dejó fuera los casos de éxito y bajó al 84,6%. Están metidos en un carrusel, y el extractor lo trata como decoración. Probamos a quitar las clases del carrusel y volvió al 100%. Justo las cifras que más nos interesa que se citen dependían de ese componente.

Etiquetas semánticas HTML que cambian lo que extrae una IA

Si tu web está hecha con un constructor visual como Bricks, Elementor o Divi, esto es lo que revisaría primero.

  • Un solo main por página, y un article que envuelva el contenido principal.
  • Menús, migas de pan y enlaces relacionados dentro de nav o aside.
  • Cada título de sección con la etiqueta que aparenta. Si se ve como un H2, que lo sea.
  • Los datos importantes fuera de carruseles y pestañas, o repetidos en un texto fijo.
  • Tablas reales cuando compares datos, en lugar de columnas montadas con bloques.

Lo que no cambia nada aunque lo veas en todas las guías

El main duplicado de los posts no afectó a ninguno de los dos extractores. Meter el H1 dentro del article tampoco cambió nada, porque ya llegaba como título de la página. Y Google dijo en 2023 que no distingue entre section, article y div al agrupar el texto.

Por eso, antes de tocar plantillas, merece la pena medir qué le llega de verdad a un rastreador. En nuestro caso, los posts estaban bien pese a tener un código mejorable.

Hasta dónde llega el HTML en que una IA te mencione

El HTML semántico influye en qué texto de tu página le llega a un asistente. Que luego te cite es otra historia. Ahí pesan la autoridad de la marca, lo que se dice de ella en otras webs y si tu contenido aporta algo que no esté ya en otro sitio.

En nuestro análisis de la búsqueda generativa repasamos qué tienen en común los textos que cita ChatGPT. Un buen marcado no te asegura ninguna mención. Solo evita que la pierdas por un problema técnico.

Conviene tener claros los límites de este experimento. Son tres páginas de una sola web, hecha con un único constructor. Trafilatura y Readability son una aproximación, porque OpenAI, Anthropic y Google no publican cómo extraen el contenido. Los porcentajes sirven para comparar el antes y el después. Predecir citas con ellos sería ir demasiado lejos.

Del HTML al contexto: prepara tu web para los rastreadores de IA

El HTML semántico no mueve posiciones en Google. En cambio, sí condiciona qué parte de tu página entiende un sistema de IA.

  • Los rastreadores de IA no ejecutan JavaScript. El contenido tiene que venir en el HTML del servidor.
  • Un post bien maquetado llega casi entero. Las páginas hechas de secciones sueltas son las que más pierden.
  • Un título con la etiqueta equivocada desordena los trozos que recupera un asistente.
  • Lo que metas en un carrusel puede quedarse fuera al extraer el contenido.

Nuestro consejo es empezar por descargar tus páginas como las ve GPTBot y pasarlas por un extractor. Si quieres saber cómo está tu web, no hace falta ninguna herramienta de pago. Descarga una página con la identidad de GPTBot, pásala por Trafilatura o Readability y compara lo que sale con lo que ves en pantalla. En media hora sabrás si tus títulos y tus datos llegan enteros o se quedan por el camino.