HTML semántico para SEO

Cómo los elementos HTML semánticos (article, section, nav, header, main, aside) ayudan a los motores de búsqueda a identificar el contenido principal de una página: por qué no es un factor de ranking y cómo usar cada elemento correctamente.

Publicado por primera vez: 2 jul 2026 · Última actualización: 13 ago 2026 · Avanzado
Idiomas

El HTML semántico utiliza elementos como <main>, <article>, <section>, <nav>, <header> y <aside> para describir qué es el contenido, no solo cómo se ve. No es un factor de ranking: John Mueller lo llama 'un multiplicador mágico' y dice que <article> 'no tiene ningún efecto particular' en la Búsqueda. Lo que hace es ayudar a Google a separar el contenido principal del texto repetitivo de manera más confiable (la anotación de contenido principal de Google hace esto mediante NLP independientemente de tu marcado, pero una semántica limpia reduce las conjeturas), ayudar a la tecnología de asistencia y ayudar a los rastreadores de IA que no renderizan JavaScript. Fabrice Canel de Bing lo plantea de manera más contundente como 'una ventaja en SEO'. La misma idea se extiende más allá de los puntos de referencia: usa <a href> para navegación y <button> para acciones, <table> reales para datos tabulares, texto alternativo basado en el propósito en las imágenes, y <details>/<summary> para widgets de divulgación nativos — y no confíes en el antiguo 'algoritmo de esquema de documento' nunca implementado para implicar niveles de encabezado mediante el anidamiento de <section>. El uso correcto supera a la presencia: un <main> por página, <article> para contenido autocontenido, <section> para un grupo temático con un encabezado — no un reemplazo de <div>. No lo confundas con SEO semántico (estrategia de entidades/temática).

TL;DR — El HTML semántico utiliza elementos para su significado estructural previsto (<main>, <article>, <section>, <nav>, <header>, <aside>) para que el marcado comunique qué es el contenido, no cómo se ve. No es un factor de ranking — Mueller: “not a magical multiplier,” (traducción) «no es un multiplicador mágico», y <article> tiene “no particular effect.” (traducción) «ningún efecto particular». Lo que hace es reducir la ambigüedad: la anotación de pieza central de Google separa el contenido principal del boilerplate mediante NLP, ya sea que tu marcado sea semántico o no, pero una semántica limpia hace que esa tarea sea más fiable. Fabrice Canel de Bing lo plantea con más fuerza (“an advantage in SEO” (traducción) «una ventaja en SEO») — señalo esa diferencia con honestidad en lugar de armonizarla. La propia Guía de inicio de Google dice que la mayor parte de la web no es HTML válido, por lo que rara vez depende de la semántica de la especificación. El uso correcto supera a la presencia: un <main>, <article> para contenido autocontenido, <section> para un grupo temático con un encabezado — no un sustituto de <div>. La misma prueba se extiende a <a href> frente a <button> (navegar frente a actuar), <table> reales para datos tabulares, texto alternativo de imágenes basado en el propósito y <details>/<summary> para widgets de divulgación — y no confíes en el anidamiento de <section> para implicar un nivel de encabezado; ese “algoritmo de esquema de documento” nunca se implementó y la especificación ya no define los esquemas de esa manera. No confundas el HTML semántico con el SEO semántico.

Evidence for this claim Semantic HTML uses elements according to their defined purpose and structural meaning. Scope: HTML element semantics. Confidence: high · Verified: WHATWG HTML: Semantics Evidence for this claim Native semantic HTML exposes built-in roles and supports accessible structure when elements are used correctly. Scope: W3C guidance on semantic HTML and accessibility. Confidence: high · Verified: W3C WAI: HTML and accessibility

Qué es realmente el HTML semántico

El HTML semántico es la práctica de elegir elementos HTML por el significado estructural que fueron diseñados para transmitir, en lugar de recurrir a <div> y <span> para todo. <article>, <section>, <nav>, <header>, <main>, <aside> y <footer> declaran cada uno un rol. El marcado describe qué es una parte de la página; CSS decide cómo se ve. La propia guía de estilo para desarrolladores de Google lo expresa de la manera más simple posible: “Use HTML elements for the purposes that they were designed for.” (traducción) «Usa los elementos HTML para los fines para los que fueron diseñados».

Una cosa que confunde a la gente: un nombre de clase no crea semántica. Nombrar un <div> class="article" o class="main-nav" no le da el modelo de contenido del elemento <article> ni el rol de navegación implícito del elemento <nav> — sigue siendo un <div> genérico en lo que respecta a un navegador, lector de pantalla o rastreador. La semántica vive en el elemento que eliges, no en cómo lo estilizas o etiquetas.

Este artículo trata específicamente sobre los elementos semánticos. El panorama más amplio de “cómo Google analiza tu HTML, jerarquía de encabezados, validez” pertenece al centro de SEO de HTML bajo el que se encuentra esta página — lo referenciaré en lugar de re-litigarlo aquí.

¿Ayuda realmente el HTML semántico al SEO?

Respuesta corta: ayuda a la comprensión, no es un factor de ranking, y los dos motores lo plantean de manera un poco diferente. Aquí está la versión honesta.

Qué dice Google

La postura de Google, repetida por John Mueller, es que el HTML semántico vale la pena hacerlo pero no es una palanca de ranking. Como Search Engine Journal informó, Mueller dijo “Semantic HTML does help to understand a page. However, it’s not a magical multiplier for making a website rank higher,” (traducción) «El HTML semántico sí ayuda a comprender una página. Sin embargo, no es un multiplicador mágico para hacer que un sitio web se posicione mejor», y por separado: “Please use semantic HTML. It’s not a ranking factor, but it can help our systems to understand your content better.” (traducción) «Usa HTML semántico. No es un factor de ranking, pero puede ayudar a nuestros sistemas a comprender mejor tu contenido».

En el elemento <article> específicamente — el que todos preguntan — Mueller fue contundente en una sesión de Office Hours: “The <article> HTML element does not have any particular effect in Google Search.” (traducción) «El elemento HTML <article> no produce ningún efecto específico en la Búsqueda de Google»; y añadió la razón para usarlo de todos modos: “Sometimes there are accessibility or semantic reasons to use a specific kind of markup, so don’t only focus on SEO.” (traducción) «A veces existen motivos de accesibilidad o semánticos para usar un tipo concreto de marcado, así que no te centres únicamente en el SEO».

Google también dice explícitamente que no depende de una semántica perfecta. Su Guía de inicio de SEO señala: “Having your headings in semantic order is fantastic for screen readers, but from Google Search perspective, it doesn’t matter if you’re using them out of order. The web in general is not valid HTML, so Google Search can rarely depend on semantic meanings hidden in the HTML specification.” (traducción) «Para los lectores de pantalla es fantástico que los encabezados sigan un orden semántico, pero a la Búsqueda de Google no le importa que estén desordenados. La web, en general, no es HTML válido, así que Google Search rara vez puede apoyarse en significados semánticos ocultos en la especificación HTML». Eso es un matiz importante, no una contradicción: el HTML semántico ayuda en los márgenes, no requiere perfección y no es una señal puntuada.

Cómo encaja en que Google encuentre tu contenido principal

Aquí está el mecanismo que hace útil el HTML semántico aunque no sea un factor de clasificación. Google tiene que separar el contenido principal de una página del material repetitivo (nav, cabecera, pie de página, barras laterales, anuncios) antes de poder decidir de qué trata una página. Martin Splitt ha descrito la maquinaria: “We have a thing called the Centerpiece Annotation, for instance, and there’s a few other annotations that we have where we look at the semantic content.” (traducción) «Contamos, por ejemplo, con algo llamado Centerpiece Annotation y con algunas anotaciones más en las que examinamos el contenido semántico». La forma en que Google descubre el tema es mediante el procesamiento del lenguaje natural sobre el contenido, no los nombres de las etiquetas: “This looks like from all the natural language processing that we did on this entire text content here that we got, it looks like this is primarily about topic A, dog food.” (traducción) «Según todo el procesamiento del lenguaje natural aplicado al texto obtenido, parece que el tema principal es el tema A: comida para perros». Y resta peso al resto: “We figure out what looks like boilerplate and then, that gets weighted differently as well.” (traducción) «Identificamos lo que parece contenido repetitivo y también lo ponderamos de otra manera».

El punto clave: esa extracción funciona tanto si tu marcado es semántico como si no. Google puede desenredar una página construida enteramente con <div>s. Pero al preguntarle directamente si el HTML5 semántico ayuda, la respuesta de Splitt fue “It does help us, but it’s not the only thing that we look for. Yes.” (traducción) «Nos ayuda, aunque no es el único aspecto que examinamos. Sí». Así que el HTML semántico no te puntúa más alto — reduce la incertidumbre en un paso que Google ya hace, que es exactamente por qué es una señal de confianza y eficiencia en lugar de una de clasificación. Para ser precisos sobre lo que no hace: un marcado semántico correcto tampoco garantiza ninguna presentación específica en la búsqueda — es una capa separada de las reglas de elegibilidad que rigen los resultados enriquecidos (más sobre eso a continuación).

Qué dice Bing (y por qué difiere)

Bing lo plantea con más fuerza que Google, y voy a dejar esa diferencia intacta en lugar de disimularla. Fabrice Canel, de Microsoft, ha dicho que las páginas con HTML5 semántico correctamente implementado tienen “una ventaja para el SEO” sobre las que no lo tienen. Esa es una afirmación más fuerte que la de Google de “nos ayuda a entender” — Bing vincula el HTML5 semántico directamente con una ventaja en SEO. Ambos motores coinciden en que “ayuda mecánicamente”, pero no usan las mismas palabras, y deberías saberlo cuando leas guías que compiten entre sí. Ninguno, para ser claros, lo describe como un factor de clasificación puntuado de la misma manera que los enlaces o la relevancia.

Los elementos semánticos principales y cómo usarlos correctamente

La presencia no es el punto — el uso correcto lo es. El modo de fallo más común es esparcir etiquetas semánticas como decoración, o cambiar <div> por <section> sin pensar en qué significa cada elemento.

<header> contiene contenido introductorio y <footer> contiene contenido de cierre — y ambos son contextuales. A nivel de documento, <header> es el banner de tu sitio y <footer> es el pie de página de tu sitio. Pero también pueden anidarse dentro de un <article> o <section> para marcar la introducción y el cierre propios de ese bloque (el título/firma de un artículo en un <header>, sus etiquetas en un <footer>). Puedes tener muchos de ellos; solo asegúrate de que cada uno envuelva contenido introductorio o de cierre para su contexto, no cajas arbitrarias.

<nav> es para bloques principales de enlaces de navegación — tu menú primario, la ruta de migas de pan, o el índice de contenidos de la página. No es para cada grupo de enlaces de la página (una lista de publicaciones relacionadas en el cuerpo no necesita ser un <nav>). Envolver cada conjunto de enlaces en <nav> diluye la señal; resérvalo para la navegación genuina.

<main>

<main> envuelve el contenido principal y único de la página — la parte que no se repite en todo el sitio. La regla que confunde a la gente: debería haber exactamente un <main> por página, y no debería estar anidado dentro de <article>, <aside>, <header>, <footer> o <nav>. Es la señal más clara que puedes dar sobre “este es el contenido que importa aquí”.

<article> vs <section> (la que todos se equivocan)

Esta es la distinción que hay que acertar:

  • <article> es para contenido autocontenido e independientemente distribuible — algo que seguiría teniendo sentido si se sacara de la página y se pusiera en un feed. Una publicación de blog, una noticia, una tarjeta de producto, una publicación de foro, un comentario de usuario. Si pudiera sindicarse por sí solo, es un <article>.
  • <section> es una agrupación temática de contenido que debería tener su propio encabezado. Un bloque de “Reseñas”, un bloque de “Especificaciones”, un capítulo. La prueba: si el contenido no tiene sentido con un encabezado, probablemente no es una <section> — y si solo lo usas para colgar algo de CSS, debería ser un <div>.

<section> no es un contenedor genérico. Cuando necesitas un gancho de estilo sin significado semántico, usa <div> — para eso está exactamente. Recurrir a <section> porque “se siente más moderno” es el uso incorrecto más común.

<aside>

<aside> marca contenido que es tangencial al contenido circundante — una barra lateral, una cita destacada, una caja de enlaces relacionados, un conjunto de anuncios. Señala “esto está relacionado pero no es el hilo principal”, que es precisamente la distinción entre contenido repetitivo y contenido principal que Google intenta hacer de todos modos. No lo uses solo porque algo se ve visualmente a un lado; úsalo cuando el contenido sea genuinamente secundario.

Acertar con los roles de referencia (y el mito del esquema)

Cada elemento de referencia se asigna a un rol ARIA implícito específico que la tecnología de asistencia lee directamente — esta es la misma estructura calculada por la que navega un usuario no visual, y vale la pena conocer la asignación real en lugar de asumir:

ElementoRol implícitoNota
<header> (nivel de documento)bannerSolo en el nivel superior: anidado dentro de <article>/<aside>/<main>/<nav>/<section>, no tiene rol de punto de referencia.
<footer> (nivel de documento)contentinfoMisma advertencia: anidado, no es un punto de referencia.
<nav>navigation
<main>main
<aside>complementary
<article>article (no es un punto de referencia)Un rol de estructura de documento, no uno de los puntos de referencia navegables.
<section>region — pero solo con un nombre accesible (p. ej., mediante un encabezado)Una <section> sin nombre no tiene ningún rol implícito, lo cual es otra razón para no usarla como sustituto de <div>.

Una pieza de folclore que vale la pena retirar: anidar una <section> no otorga a sus encabezados un rango inferior implícito. El HTML5 temprano definió un algoritmo de esquema de documento que habría calculado el nivel efectivo de un encabezado según la profundidad de anidamiento dentro de elementos de seccionamiento — así que un <h1> anidado podría teóricamente “actuar como” un <h2>. Ningún navegador o lector de pantalla implementó jamás ese algoritmo, y la especificación WHATWG lo ha eliminado desde entonces en favor de una definición mucho más simple: el esquema es simplemente todos los encabezados del documento, en orden de árbol. Escribe tus niveles <h1><h6> explícitamente y en el orden en que realmente quieres que se lean — la profundidad de anidamiento no hace ese trabajo por ti.

Enlaces frente a botones: la prueba de acción frente a navegación

Este no es un elemento de punto de referencia, pero es el error semántico más común en la web: usar un <div> o <span> con estilo (o un <button>) donde corresponde un <a href>, o viceversa. La especificación WHATWG es específica: <a> con un atributo href es el mecanismo nativo de hiperenlace, y el elemento <button> es un control interactivo etiquetado para desencadenar una acción. La prueba es simple: ¿esto lleva al usuario a algo (una nueva URL, una nueva página, un fragmento)? Usa <a href>. ¿Hace algo en la página actual (enviar un formulario, abrir un modal, alternar una configuración)? Usa <button>. Dar estilo a uno para que parezca el otro no cambia lo que es nativamente: un <div> con un controlador de clic no obtiene ni activación nativa del teclado ni el rol accesible correcto a menos que reconstruyas todo eso tú mismo con role, tabindex y controladores de teclas. Simplemente usa el elemento correcto.

Las tablas son para datos tabulares, no para maquetación

Si el contenido tiene genuinamente filas y columnas — una tabla comparativa, una cuadrícula de precios, un conjunto de datos — usa una <table> real, no una cuadrícula de <div>s con estilo. La especificación de tablas WHATWG define un modelo de datos real: <caption> nombra la tabla, y las celdas de encabezado <th> (con scope) establecen las relaciones de fila/columna que permiten a la tecnología de asistencia anunciar “precio, $49” en lugar de solo un muro de números. Una cuadrícula visualmente similar a una tabla construida con <div>s no lleva ninguno de esos datos de relación — se ve bien, pero no se lee bien. Tampoco uses <table> para la maquetación de la página; ese es el mal uso más antiguo que esta práctica reemplazó.

El texto alternativo depende de para qué sirve la imagen

<img> necesita un atributo alt, pero los requisitos de la especificación WHATWG dependen del propósito, no son una talla única: una foto de producto necesita una descripción de lo que se muestra; una imagen puramente decorativa debería tener alt="" (vacío, no ausente) para que la tecnología de asistencia la omita en lugar de anunciar un nombre de archivo; una imagen que también es un enlace necesita texto alternativo que describa el destino o la acción del enlace, no solo la imagen. No recurras por defecto a texto alternativo repleto de palabras clave en cada imagen “por SEO” — esa es la prueba incorrecta. La prueba correcta es: ¿qué necesita saber un usuario de lector de pantalla que de otra manera se perdería?

Widgets de divulgación nativos: <details> y <summary>

Para el contenido de «clic para expandir» — preguntas frecuentes, hojas de especificaciones, texto oculto — el par <details>/<summary> es un widget de divulgación nativo: <summary> es la etiqueta siempre visible, y el contenido dentro de <details> se muestra u oculta según el estado open del elemento, sin necesidad de JavaScript. Viene con soporte de teclado integrado y la semántica accesible correcta de forma gratuita — recurrir a un acordeón personalizado de <div> más JavaScript significa reimplementar un comportamiento que el navegador ya te ofrece. Pruébalo en tus navegadores objetivo y lectores de pantalla reales antes de publicarlo, sin embargo — la representación y la exposición del árbol de accesibilidad para <details>/<summary> han variado históricamente según la combinación de navegador y tecnología de asistencia, así que no asumas una paridad que no has verificado.

Mitos comunes sobre el HTML semántico y el SEO

  1. «Envolver contenido en <article> mejora los rankings.» No — Mueller: el elemento <article> «no tiene ningún efecto particular en la Búsqueda de Google.»
  2. «El HTML semántico es un factor de ranking.» No — «no es un multiplicador mágico» y «No es un factor de ranking, pero puede ayudar a nuestros sistemas a entender mejor tu contenido.»
  3. «Google requiere HTML semántico válido/estricto.» No — según la Guía de inicio, la mayor parte de la web no es HTML válido y Google «rara vez puede depender de significados semánticos ocultos en la especificación HTML.»
  4. «El orden de los encabezados tiene que ser perfecto para el SEO.» A los lectores de pantalla les importa; el ranking de Google no (misma línea de la Guía de inicio). El tratamiento más profundo de la jerarquía de encabezados pertenece al centro de SEO de HTML — esto es solo la versión breve.
  5. «El HTML semántico y el SEO semántico son lo mismo.» No — uno es estructura de marcado, el otro es estrategia de contenido temático/de entidades. Confundirlos es la razón por la que tantos resultados de búsqueda para consultas «semánticas» tratan sobre el tema equivocado.
  6. «Los datos estructurados hacen innecesario el HTML semántico.» No — son complementarios. El HTML semántico le da a tus datos estructurados una base más confiable; no lo reemplaza, y JSON-LD no arregla la sopa de divs. Y ninguno garantiza un resultado: la introducción a datos estructurados de Google es explícita en que usar marcado compatible no garantiza un resultado enriquecido — la elegibilidad para una característica de búsqueda específica es un conjunto de reglas separado de si tu marcado (HTML semántico o JSON-LD) es técnicamente válido.
  7. «Anidar un <section> da a sus encabezados un rango implícito inferior — no necesitas bajar de <h1> a <h2> dentro de una sección anidada.» No — esto es un resto del antiguo algoritmo de esquema de documento de HTML5, que habría calculado un rango de encabezado implícito a partir del anidamiento de elementos de sección. Ningún navegador o lector de pantalla lo implementó jamás, y la especificación HTML de WHATWG ya no define el cálculo de esquema de esa manera — el esquema hoy es simplemente «todos los encabezados del documento, en orden de árbol». Usa <h1><h6> explícitos y correctamente ordenados independientemente de cuán profundo sea tu anidamiento de <section>/<article>; no confíes en el anidamiento para hacer el trabajo de nivel de encabezado por ti.

HTML semántico vs. SEO semántico — no los confundas

Debido a que comparten una palabra, estos se confunden constantemente, y eso contamina los resultados de búsqueda para ambos:

  • HTML semántico = el markup — qué elementos usas para estructurar una página.
  • SEO semántico = una estrategia de contenido — construir autoridad temática en torno a entidades y conceptos relacionados (el tipo de cosas que vive bajo los pilares de Búsqueda con IA y contenido, no aquí).

Si llegaste aquí desde una consulta de “SEO semántico” esperando modelado de temas, ese es un artículo diferente. Este trata estrictamente sobre los elementos.

HTML semántico y rastreadores de IA/LLM

Aquí es donde el HTML semántico está ganando silenciosamente más relevancia, y lo señalaré como opinión de la industria más que como declaración de un motor. Muchos rastreadores de LLM y motores de respuestas con IA no renderizan JavaScript — analizan el HTML que reciben. Un marcado semántico limpio es mucho más fácil de procesar para ellos que una sopa de <div> profundamente anidados. Como dice Barry Adams, “It’s much simpler for ChatGPT to parse a few dozen semantic HTML tags rather than several hundred (or even thousand) nested <div> tags,” (traducción) «Para ChatGPT es mucho más sencillo analizar unas pocas docenas de etiquetas HTML semánticas que varios cientos —o incluso miles— de etiquetas <div> anidadas», y, de manera más amplia, “Semantic HTML markup on your webpages can help machine systems better understand your content and its value.” (traducción) «El marcado HTML semántico de tus páginas puede ayudar a los sistemas automáticos a comprender mejor el contenido y su valor». Jono Alderson presenta el mismo argumento prospectivo: un sitio es “an interface. An API. A dataset,” (traducción) «una interfaz, una API, un conjunto de datos», no solo una experiencia visual; y su frase contundente resume el argumento para un uso correcto: “If everything is a <div> or a <span>, then nothing is meaningful.” (traducción) «Si todo es un <div> o un <span>, nada tiene significado». Trata todo esto como una buena razón direccional para mantener tu marcado limpio, no como una promesa de Google o Bing.

Cómo auditar y modernizar páginas existentes

La mayoría de los sitios reales ya son sopa de divs, y no los reconstruyes de la noche a la mañana. Un orden pragmático de modernización:

  • Establece primero los hitos. Asegúrate de que haya exactamente un <main>, un <header> de documento, <footer> y un <nav> para el menú principal. Estos elementos de hito hacen el mayor trabajo tanto para la extracción del contenido principal como para la accesibilidad.
  • Convierte bloques autocontenidos en <article>. Publicaciones de blog, tarjetas de producto, comentarios — cualquier cosa que pueda mantenerse sola en un feed.
  • Convierte grupos temáticos genuinos en <section> — pero solo donde haya un encabezado real. Si no lo hay, déjalo como <div>.
  • Mueve barras laterales y cajas de contenido relacionado a <aside>.
  • Corrige enlaces falsos y botones falsos. Un <div> estilizado con un manejador de clic debería convertirse en un <a href> (si navega) o un <button> (si actúa en la página) — este suele ser el arreglo individual de mayor valor para usuarios de teclado y lectores de pantalla.
  • Convierte cuadrículas de <div> similares a tablas en <table> reales donde el contenido sea genuinamente tabular, con <caption> y <th> para las celdas de encabezado.
  • No sobreconviertas. Un <div> usado puramente como gancho de estilo/diseño es correcto. No todo necesita un elemento semántico; forzar uno es su propio error.
  • Verifica, no asumas. Revisa el árbol de accesibilidad en las DevTools de tu navegador — expone los roles de hito que produce tu marcado, que es la misma estructura que leen las máquinas.

Cómo encaja esto en el centro de SEO de HTML

Este artículo es una inmersión profunda bajo el centro de SEO de HTML padre, que cubre la pregunta más amplia de cómo los motores de búsqueda analizan y usan tu HTML — jerarquía de encabezados, validez del HTML y cómo los analizadores tolerantes manejan marcado desordenado. He mantenido deliberadamente esta página enfocada en los elementos semánticos en sí mismos y he dejado esos temas al centro y a sus artículos hermanos. El HTML semántico también se combina directamente con datos estructurados: el marcado le da a tu esquema una base confiable, y ambos hacen trabajos complementarios.

Preguntas frecuentes

¿El HTML semántico ayuda al SEO o es solo para accesibilidad? Ambos: ayuda a los motores de búsqueda a identificar tu contenido principal y es esencial para la accesibilidad. Pero no es un factor de clasificación.

¿Usar la etiqueta <article> mejora los rankings? No. Mueller: “no tiene ningún efecto particular en la Búsqueda de Google.” (traducción) «no tiene ningún efecto particular en la Búsqueda de Google»

¿Cuál es la diferencia entre <article> y <section>? <article> es contenido autocontenido que podría aparecer solo en un feed; <section> es una agrupación temática con su propio encabezado. Ninguno es un reemplazo de <div>.

¿Puedo tener más de un elemento <main> en una página? No: un <main> por página.

¿Google requiere HTML válido para clasificar una página? No: la mayor parte de la web no es HTML válido, y Google “rara vez puede depender de significados semánticos ocultos en la especificación HTML.” (traducción) «rara vez puede depender de significados semánticos ocultos en la especificación HTML»

¿El HTML semántico es lo mismo que el SEO semántico? No: uno es marcado, el otro es estrategia de contenido temático/de entidades.

¿Debería usar <a> o <button> para un elemento clicable? Depende de lo que haga. Si navega a una URL o fragmento, usa <a href>. Si realiza una acción en la página actual (enviar, alternar, abrir un modal), usa <button>. No finjas uno con un <div> estilizado y un manejador de clic.

¿Anidar <section> cambia el nivel de encabezado que debería usar? No. El antiguo algoritmo de esquema de documento de HTML5 —que habría calculado un rango de encabezado implícito a partir del anidamiento de secciones— nunca fue implementado por ningún navegador o lector de pantalla, y la especificación actual no define esquemas de esa manera. Usa <h1><h6> explícitos y correctamente ordenados independientemente de la profundidad del anidamiento.

¿El HTML semántico correcto o los datos estructurados garantizan un resultado enriquecido? No. La propia documentación de datos estructurados de Google dice que el marcado compatible no garantiza una presentación específica en la búsqueda: la elegibilidad para una función es independiente de si tu marcado es técnicamente válido.

Evidence for this claim Semantic HTML and search structured data are distinct layers: native elements describe document content and controls, while supported structured-data markup supplies feature-specific machine-readable properties; valid markup does not guarantee a rich result or ranking gain. Scope: supported structured-data features Confidence: high · Verified: Introduction to structured data markup in Google Search

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.