{"id":865,"date":"2026-03-24T11:18:15","date_gmt":"2026-03-24T11:18:15","guid":{"rendered":"https:\/\/webaccessible.cat\/guia-wcag\/landmarks-html\/"},"modified":"2026-05-29T16:49:20","modified_gmt":"2026-05-29T16:49:20","slug":"landmarks-html","status":"publish","type":"guia_wcag","link":"https:\/\/webaccessible.cat\/es\/guia-wcag\/landmarks-html\/","title":{"rendered":"Landmarks HTML"},"content":{"rendered":"<h2>\u00bfQu\u00e9 su los landmarks HTML?<\/h2>\n<p>Los landmarks su elementos HTML sem\u00e1nticos que identifican las regiones principales de una p\u00e1gina: la cabecera, la navegaci\u00f3n, el contenido principal, el contenido complementario y el pie de p\u00e1gina. Son la versi\u00f3n moderna y accesible de los antiguos <code>&lt;div id=\"header\"&gt;<\/code>, <code>&lt;div id=\"content\"&gt;<\/code>, etc.<\/p>\n<p>Los landmarks principales son: <code>&lt;header&gt;<\/code> (cabecera), <code>&lt;nav&gt;<\/code> (navegaci\u00f3n), <code>&lt;main&gt;<\/code> (contenido principal), <code>&lt;aside&gt;<\/code> (contenido complementario), <code>&lt;footer&gt;<\/code> (pie de p\u00e1gina) y <code>&lt;section&gt;<\/code><br \/>\n\/<br \/>\n<code>&lt;article&gt;<\/code> para regiones de contenido.<\/p>\n<h2>\u00bfPor qu\u00e9 su importantes para la accesibilidad?<\/h2>\n<p>Los usuarios de lectores de pantalla podemos navegar entre landmarks con una sola tecla. En lugar de tabular por todos los elementos de la p\u00e1gina uno por uno, pueden saltar directamente al contenido principal, al men\u00fa de navegaci\u00f3n o al pie de p\u00e1gina. Sin landmarks, tienen que recorrer toda la p\u00e1gina secuencialmente cada vez.<\/p>\n<p>El criterio que axe-core comprueba principalmente es que exista al menos un elemento <code>&lt;main&gt;<\/code> en la p\u00e1gina. Sin \u00e9l, no hay manera de identificar program\u00e1ticamente donde es el contenido principal.<\/p>\n<h2>La estructura de landmarks recomendada<\/h2>\n<p><code>&lt;header&gt;<\/code><br \/>\nLogo, nombre del lugar, navegaci\u00f3n principal<br \/>\n<code>&lt;nav aria-label=\"Navegaci\u00f3 principal\"&gt;<\/code><br \/>\n&lt;ul&gt;&#8230;elementos del men\u00fa&#8230;&lt;\/ul&gt;<br \/>\n<code>&lt;\/nav&gt;<\/code><br \/>\n<code>&lt;\/header&gt;<\/code><\/p>\n<p><code>&lt;main&gt;<\/code><br \/>\nContenido principal de la p\u00e1gina<br \/>\n(\u00fanico por p\u00e1gina)<br \/>\n<code>&lt;\/main&gt;<\/code><\/p>\n<p><code>&lt;aside&gt;<\/code><br \/>\nContenido complementario<br \/>\n(sidebar, widgets relacionados)<br \/>\n<code>&lt;\/aside&gt;<\/code><\/p>\n<p><code>&lt;footer&gt;<\/code><br \/>\nPie de p\u00e1gina, links, copyright<br \/>\n<code>&lt;\/footer&gt;<\/code><\/p>\n<h2>Reglas importantes<\/h2>\n<h3>Un solo elemento &lt;main&gt;<\/h3>\n<p>Tiene que haber exactamente un elemento <code>&lt;main&gt;<\/code> por p\u00e1gina. Si en tenso dos, axe-core detecta un error. El <code>&lt;main&gt;<\/code> tiene que contener el contenido espec\u00edfico de aquella p\u00e1gina, no el header ni el footer.<\/p>\n<h3>M\u00faltiplos&lt;nav&gt; con etiquetas<\/h3>\n<p>Puedes tener m\u00faltiples elementos <code>&lt;nav&gt;<\/code> (men\u00fa principal, men\u00fa secundario, breadcrumbs), pero cada uno tiene que tener un aria-label que les diferencie:<\/p>\n<ul>\n<li><code>&lt;nav aria-label=\"Navegaci\u00f3 principal\"&gt;...<\/code><\/li>\n<li><code>&lt;nav aria-label=\"Breadcrumb\"&gt;...<\/code><\/li>\n<li><code>&lt;nav aria-label=\"Navegaci\u00f3 del peu de p\u00e0gina\"&gt;...<\/code><\/li>\n<\/ul>\n<h2>Landmarks en WordPress y Divi<\/h2>\n<p>La mayor\u00eda de temas WordPress modernos ya usan elementos sem\u00e1nticos correctamente. Divi genera un <code>&lt;header&gt;<\/code> y un <code>&lt;footer&gt;<\/code> adecuados. El contenido de la p\u00e1gina se envuelve en el <code>&lt;main&gt;<\/code> del template.<\/p>\n<p>Los problemas aparecen cuando el tema usa <code>&lt;div&gt;<\/code> en lugar de elementos sem\u00e1nticos, o cuando el contenido principal no tiene el elemento <code>&lt;main&gt;<\/code>. Con la herramienta de autoevaluaci\u00f3n de webaccessible.cat puedes verificar si tu p\u00e1gina tiene la estructura de landmarks correcta.<\/p>\n<div class=\"et_pb_section_0 et_pb_section et_pb_section--fixed et_section_regular et_flex_section et-interaction-target-03o12ngdyu\" data-interaction-target=\"03o12ngdyu\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.<\/p>\n<\/div><\/div><\/div><div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_icon_0 et_pb_icon et_pb_module et_flex_module\" data-interaction-trigger=\"4bs8z0k0z5\"><span class=\"et_pb_icon_wrap\"><span class=\"et-pb-icon\">M<\/span><\/span><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Sin landmarks HTML, los usuarios de lectores de pantalla no pueden saltar directamente al contenido que les interesa. Aprende qu\u00e9 elementos sem\u00e1nticos necesita tu web y como implementarlos. <\/p>\n","protected":false},"featured_media":0,"template":"","class_list":["post-865","guia_wcag","type-guia_wcag","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag\/865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/guia_wcag"}],"about":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/types\/guia_wcag"}],"wp:attachment":[{"href":"https:\/\/webaccessible.cat\/es\/wp-json\/wp\/v2\/media?parent=865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}