{"id":1056,"date":"2023-04-21T00:00:00","date_gmt":"2023-04-20T22:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=1056"},"modified":"2023-04-05T05:45:18","modified_gmt":"2023-04-05T03:45:18","slug":"accesibilidad-en-los-titulos-de-pagina","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=1056","title":{"rendered":"Accesibilidad en los t\u00edtulos de p\u00e1gina"},"content":{"rendered":"<p>Los desarrolladores web y las herramientas de desarrollo van incorporando poco a poco elementos que van reduciendo la complejidad y la severidad de las barreras de accesibilidad presentes en las p\u00e1ginas de nueva creaci\u00f3n. Pero estos esfuerzos se centran principalmente en las alternativas a im\u00e1genes, contrastes de color y, a veces, la estructura sem\u00e1ntica de las p\u00e1ginas. En muchos casos siguen apareciendo barreras de accesibilidad relacionadas con la comprensi\u00f3n del sitio que se est\u00e1 navegando o de los mecanismos de navegaci\u00f3n y orientaci\u00f3n en un sitio web. En la mayor\u00eda de ocasiones este problema se debe al desconocimiento de las necesidades de estos mecanismos de orientaci\u00f3n y navegaci\u00f3n.<\/p>\n<h2>T\u00edtulo de p\u00e1gina<\/h2>\n<p>El t\u00edtulo de una p\u00e1gina web es un mecanismo de orientaci\u00f3n al que no se le presta actualmente mucha importancia. Incluso en muchos casos el desarrollador desconoce c\u00f3mo cambiar el valor del t\u00edtulo de la p\u00e1gina sobre todo si desarrolla webs del tipo <a href=\"https:\/\/es.wikipedia.org\/wiki\/Single-page_application\">Single Page Application<\/a> en la que toda la experiencia de navegaci\u00f3n aparentemente se desarrolla sin saltar a otras p\u00e1ginas web.<\/p>\n<p>El t\u00edtulo de una p\u00e1gina web es un mecanismo de navegaci\u00f3n muy \u00fatil para personas con discapacidad que no pueden comprender una p\u00e1gina de un vistazo.<\/p>\n<p>Esta necesidad de accesibilidad se recoge en el criterio de \u00e9xito 2.4.2 de WCAG 2.0. Puedes leer la documentaci\u00f3n oficial de la WAI para el criterio de \u00e9xito 2.4.2 <a href=\"https:\/\/www.w3.org\/WAI\/WCAG21\/Understanding\/page-titled.html\">understanding page titled<\/a>.<\/p>\n<p>Este criterio de \u00e9xito es de nivel A por lo que es de obligado cumplimiento en todas las legislaciones nacionales de Europa y Estados Unidos as\u00ed como en las legislaciones de otros pa\u00edses ya que en todos ellos el nivel de m\u00ednimo cumplimiento legal es el de AA.<\/p>\n<h2>T\u00edtulo de p\u00e1gina apropiado<\/h2>\n<p>Se considera como v\u00e1lido y accesible un t\u00edtulo de p\u00e1gina que identifique claramente el prop\u00f3sito y el contenido de la p\u00e1gina que se est\u00e1 consultando.<\/p>\n<p>En muchos casos el t\u00edtulo de las p\u00e1ginas consiste en el uso del nombre de la empresa o producto que se est\u00e1 consultando.\u00a0<\/p>\n<p>Imaginemos por ejemplo la experiencia de navegaci\u00f3n por un sitio web especializado en la venta de productos de jardiner\u00eda. Lo habitual es encontrar que el t\u00edtulo de todas las p\u00e1ginas es algo como <em>El jardinero en casa<\/em>. Y utiliza este valor para titular todas las p\u00e1ginas del sitio web. Esto hace que el t\u00edtulo de la p\u00e1gina no ayude como mecanismo de orientaci\u00f3n.<\/p>\n<p>Sigamos imaginando y en nuestro sitio de jardiner\u00eda encontramos que hay secciones de quienes somos, contactar, tienda, noticias y galer\u00eda de fotos. Con esta complejidad en la estructura de secciones y contenidos es cada vez m\u00e1s necesario un t\u00edtulo de p\u00e1gina que refleje la secci\u00f3n que estamos consultando sin olvidar el nombre del sitio web. Un t\u00edtulo de p\u00e1gina m\u00e1s apropiado para estos contenidos podr\u00eda ser: <em>El jardinero en casa &#8211; quienes somos<\/em>.<\/p>\n<p>Pero si seguimos profundizando en la experiencia de navegaci\u00f3n y nos movemos dentro de la tienda consultando productos el t\u00edtulo de p\u00e1gina que muestra el nombre del sitio y la secci\u00f3n no es suficiente. Adem\u00e1s debemos a\u00f1adir al t\u00edtulo de p\u00e1gina el nombre del contenido concreto que estamos consultando en esa p\u00e1gina. Un t\u00edtulo de p\u00e1gina m\u00e1s apropiado ser\u00eda: <em>El jardinero en casa &#8211; Tienda &#8211; Tijeras de podar modelo Acme<\/em>.<\/p>\n<p>Con esta informaci\u00f3n una persona puede comprender d\u00f3nde est\u00e1 y qu\u00e9 contenido principal se va a encontrar en la p\u00e1gina.<\/p>\n<h2>Declaraci\u00f3n del t\u00edtulo de p\u00e1gina<\/h2>\n<p>La declaraci\u00f3n del t\u00edtulo de p\u00e1gina se realiza dentro del fichero HTML en la cabecera de la p\u00e1gina (elemento &lt;head&gt;&lt;\/head&gt;) y se utiliza el tag &lt;title&gt;.<\/p>\n<pre>&lt;!DOCTYPE html&gt;<br \/>&lt;html lang=\"es\"&gt;<br \/>\u00a0 &lt;head&gt;<br \/>\u00a0 \u00a0 &lt;meta charset=\"utf-8\" \/&gt;<br \/><br \/>\u00a0 \u00a0 &lt;title&gt;El t\u00edtulo de la p\u00e1gina&lt;\/title&gt;<br \/><br \/>\u00a0 &lt;\/head&gt;<br \/><br \/>\u00a0 &lt;body&gt;&lt;\/body&gt;<br \/><br \/>&lt;\/html&gt;<\/pre>\n<p>Esta declaraci\u00f3n dentro del c\u00f3digo HTML es apropiada cuando utilizamos tecnolog\u00edas en las que tenemos total control del c\u00f3digo HTML que se env\u00eda a los navegadores web de los usuarios.<\/p>\n<p>En el caso de utilizar tecnolog\u00edas como las utilizadas en las Single Page Applications como React o Angular debemos hacer uso de Javascript para actualizar el valor del t\u00edtulo de la p\u00e1gina.<\/p>\n<p>La propiedad <strong>title<\/strong> del objeto <strong>document<\/strong> nos proporciona esta posibilidad de actualizar el t\u00edtulo de nuestra p\u00e1gina. Por ejemplo la siguiente l\u00ednea en javascript actualizar\u00e1 el t\u00edtulo de la p\u00e1gina:<\/p>\n<pre>function setTitlePageWithProduct(productName) {<br \/><br \/>\u00a0 document.title = \"El jardinero en casa - Tienda - \" + productName<br \/><br \/>}<\/pre>\n<p>Esta funci\u00f3n se podr\u00eda utilizar cada vez que se vaya a renderizar el componente que muestra la informaci\u00f3n del producto de la tienda.<\/p>\n<p>Con toda esta informaci\u00f3n ya no hay excusas para que los desarrolladores no proporcionen buenos y accesibles t\u00edtulos en sus p\u00e1ginas web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los desarrolladores web y las herramientas de desarrollo van incorporando poco a poco elementos que van reduciendo la complejidad y la severidad de las barreras de accesibilidad presentes en las p\u00e1ginas de nueva creaci\u00f3n. Pero estos esfuerzos se centran principalmente en las alternativas a im\u00e1genes, contrastes de color y, a veces, la estructura sem\u00e1ntica de &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=1056\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abAccesibilidad en los t\u00edtulos de p\u00e1gina\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,334,6],"tags":[11,327,437,94],"class_list":["post-1056","post","type-post","status-publish","format-standard","hentry","category-accesibilidad","category-desarrollo","category-javascript","category-programacion","tag-accesibilidad-2","tag-javascript","tag-wcag","tag-web"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1056","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1056"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1056\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}