<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1531275133681113837</id><updated>2012-06-04T13:37:53.809+02:00</updated><category term='presentaciones'/><category term='accesibilidad legislación'/><category term='enlaces'/><category term='accesibilidad televisión'/><category term='WCAG 2.0'/><category term='plantillas'/><category term='sabías que ...'/><category term='usabilidad textos'/><category term='navegadores trucos'/><category term='reseñas'/><category term='AJAX'/><category term='accesibilidad certificación'/><category term='accesibilidad software'/><category term='frases ...'/><category term='redes sociales'/><category term='accesibilidad general'/><category term='accesibilidad Flash'/><category term='HTML 5'/><category term='Norma UNE 139803'/><category term='documentación'/><category term='iphone'/><category term='DNIe'/><category term='usabilidad metodología'/><category term='recursos'/><category term='accesibilidad Blogger'/><category term='accesibilidad sordos'/><category term='accesibilidad ePub'/><category term='usabilidad color'/><category term='general blog'/><category term='navegadores general'/><category term='Técnicas WCAG 2.0'/><category term='WAI-ARIA'/><category term='off topic'/><category term='XHTML'/><category term='usabilidad software'/><category term='accesibilidad Word'/><category term='usabilidad general'/><category term='usabilidad internacionalización'/><category term='agenda'/><category term='accesibilidad denuncias'/><category term='CSS'/><category term='usabilidad formularios'/><category term='accesibilidad iPad'/><category term='imprescindibles'/><category term='accesibilidad PDF'/><category term='glosario'/><category term='usabilidad iPad'/><category term='navegadores extensiones'/><category term='accesibilidad móvil'/><category term='firma electrónica'/><category term='accesibilidad metodología'/><category term='tecnología asistiva'/><category term='SEO'/><category term='descargas'/><category term='estándares'/><category term='noticias'/><category term='evaluación heurística'/><category term='arquitectura de información'/><category term='accesibilidad multimedia'/><category term='cheatsheet'/><category term='accesibilidad javascript'/><category term='seminarios'/><category term='accesibilidad PowerPoint'/><category term='WCAG 1.0'/><title type='text'>Usable y accesible</title><subtitle type='html'>Consultoría de accesibilidad, usabilidad, arquitectura de información y experiencia de usuario.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/-/XHTML'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/search/label/XHTML'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1531275133681113837.post-6149716898529363247</id><published>2012-03-28T00:21:00.008+02:00</published><updated>2012-03-30T07:28:15.641+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad general'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Descripción extensa de una imagen: accesible con lector de pantalla y visible sin imágenes activas</title><content type='html'>&lt;p&gt;El objetivo de este artículo es explicar cómo podemos tener una descripción extensa de una imagen en la propia página, de tal manera que:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;sea accesible para los lectores de pantalla&lt;/li&gt;&lt;li&gt;se visualice cuando la imagen no esté cargada (bien porque tenemos las imágenes desactivadas, bien porque ya no se encuentra disponible, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Todo ello sin depender del atributo &lt;code&gt;longdesc&lt;/code&gt;, que no siempre es soportado, ni de los típicos enlaces [D] junto a la imagen (conocidos como &lt;em&gt;D-Link&lt;/em&gt;); y asegurando que no dé problemas cuando se deshabilita el javascript o las CSS.&lt;/p&gt;&lt;p&gt;Este artículo se me ocurrió después de leer el artículo de Steve Faulkner &lt;a  href="http://www.paciellogroup.com/blog/2011/10/detecting-if-images-are-disabled-in-browsers/" lang="en" target="_blank" title="Se abre en otra ventana"&gt;Detecting if images are disabled in browsers&lt;/a&gt;, en el cual explicaba cómo podemos detectar por javascript si las imágenes están deshabilitadas o no se han cargado.&lt;/p&gt;&lt;div class="entradilla"&gt;&lt;p&gt;&lt;a  href="http://www.usableyaccesible.com/ejemplo_descripcion_accesible/descripcion_imagenes_accesibles.html" target="_blank" title="Se abre en ventana nueva"&gt;Ver la página de ejemplo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;a  href="http://www.usableyaccesible.com/ejemplo_descripcion_accesible/ejemplo_descripcion_accesible.rar"&gt;Descargar el ejemplo&lt;/a&gt; (RAR, 13Kb)&lt;/p&gt;&lt;p&gt;La descarga y uso del ejemplo es completamente libre, pero os agradecería mucho que compartierais mejoras que se os ocurran o problemas que detectéis.&lt;/p&gt;&lt;p&gt;He probado su funcionamiento con NVDA, Explorer 7, Explorer 8, Explorer 9, Firefox 1.5, Firefox 2, Firefox 3, Firefox 11, Chrome 17, Opera 11, Safari 5 (para Windows) y desde una BlackBerry y una iPad. En Explorer 6 no hay problema para visualizar la descripción, pero se ve siempre presente como si el javascript estuviera deshabilitado.&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;HTML&lt;/h2&gt;&lt;p&gt;El código HTML es &lt;strong&gt;XHTML 1.0 Strict válido&lt;/strong&gt; y es el siguiente. En primer lugar tenemos la cabecera:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;br /&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  &amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Ejemplo descripción extensa accesible de imágenes&amp;lt; /title &amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /&amp;gt;&lt;br /&gt;&amp;lt;meta name="author" content="Olga Carreras" /&amp;gt;&lt;br /&gt;&amp;lt;meta name="description" content="Descripciones extensas de imágenes accesibles con lectores de pantalla y sin imágenes activas" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link href="estilos.css" type="text/css" rel="stylesheet" media="all" /&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="utils.js"&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Como se ve, estoy llamando a una CSS y a un JS que explico más adelante.&lt;/p&gt;&lt;p&gt;A continuación tenemos el cuerpo de la página:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Ejemplo de descripción extensa de una imagen: accesible con lector de pantalla y sin imágenes activas&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Olga Carreras. Ejemplo del artículo &amp;lt;a href="http://olgacarreras.blogspot.com"&gt;"Descripción extensa de una imagen: accesible con lector de pantalla y sin imágenes activas"&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Después de lo que es el título de la página y el enlace al artículo tenemos ya la imagen:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;img src="razones_uso_tecnologia_accesible.gif" alt="Razones de uso de la tecnología accesible" id="image1" class="images" /&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;a href="#descripcion" title="Mostrar la descripción de la imagen Razones de uso de la tecnología accesible" id="linkDescripcion" class="oculto"&amp;gt;Ver descripción de la imagen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;La imagen es un gráfico, por tanto el atributo ALT no es suficiente, necesitamos una descripción detallada la imagen.&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="386" width="400" src="http://3.bp.blogspot.com/-1GjO9TcyNME/T3IwFUkxdHI/AAAAAAAABg8/aOSkg3RKILw/s400/grafico_descripcion.jpg" alt="Imagen compleja de un gráfico con un enlace bajo la misma Mostrar descripción de la imagen" /&gt;&lt;/p&gt;&lt;p&gt;Os preguntaréis &lt;strong&gt;la razón por la cuál he incluido a continuación de la imagen un enlace "Ver descripción de la imagen".&lt;/strong&gt;&lt;/p&gt;&lt;div class="entradilla"&gt;&lt;p&gt;Ese enlace no es necesario puesto que si la imagen no está cargada se verá la descripción detallada y los lectores de pantalla no van a tener problemas para acceder a dicha descripción.&lt;/p&gt;&lt;p&gt;Sin embargo, puede darse el caso de &lt;strong&gt;usuarios con vista cansada o que accedan desde un dispositivo móvil y el tamaño de letra de la imagen les resulte pequeño&lt;/strong&gt; (y no sepan o no puedan hacer zoom de la imagen)&lt;/p&gt;&lt;p&gt;En ese caso les puede ser de utilidad pulsar el enlace para ver la descripción.&lt;/p&gt;&lt;p&gt;El enlace es un ancla al comienzo de la descripción, después veremos que mediante javascript no intrusivo se le ha asignado una función que permite mostrar/ocultar la descripción detallada y personalizar el texto y el TITLE del enlace en función de si se visualiza o no la descripción.&lt;/p&gt;&lt;/div&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div id="descripcion" class="visible"&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;&amp;lt; &amp;lt; Descripción de la imagen: Razones de uso de la tecnología accesible&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;h3&amp;gt;Por entorno laboral&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;lt;li&amp;gt;Con discapacidad severa: 4%&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;lt;Con discapacidad moderada: 3%&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;li&amp;lt;Sin discapacidad: 6%&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;[el resto de la descripción larga, no la pongo aquí toda]&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Como vemos, a continuación se incluye la descripción detallada correctamente maquetada. &lt;strong&gt;Esta descripción se oculta una vez cargada la página mediante javascript no intrusivo, por tanto estará disponible tanto sin javascript activo como sin CSS activas&lt;/strong&gt;, debajo de la imagen.&lt;/p&gt;&lt;p&gt;Con CSS activas, tanto si pulsas el enlace como si no se carga la imagen, la descripción se posiciona a la derecha de la imagen.&lt;/p&gt;&lt;p&gt;&lt;img border="0" width="570" height="235" src="http://4.bp.blogspot.com/-R9PlrS433bs/T3IyoRhmp_I/AAAAAAAABhU/uyJec1K33nk/s1600/grafico_descripcion_visible.jpg" alt="Imagen compleja de un gráfico, con un enlace bajo la misma Ocultar descripción de la imagen y la descripción detallada de la imagen al lado de la misma"/&gt;&lt;/p&gt;&lt;p&gt;Por otro lado veremos que la descripción extensa se está ocultando de forma accesible, así que los usuarios que usan un lector de pantalla (podéis probarlo con NVDA) escuchan la descripción a continuación de la imagen y el enlace.&lt;/p&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div class="pie"&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Probad a deshabilitar javascript, css o imágenes. Para ver sin imágenes cargadas o sin javascript activo acordaros de recargar la página una vez que los desactivéis.&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Para facilitaros verla sin la imagen cargada os dejo una copia de la misma página pero donde se ha escrito mal el nombre de la imagen y por tanto no la encuentra: &amp;lt;a href="descripcion_imagenes_accesibles_sinimg.html"&amp;gt;Probar esta página cuando no se encuentra la imagen.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;En el pie de la página os recuerdo que si deshabilitáis el javascript, las CSS o las imágenes mientras visualizáis la página deberéis recargarla. Para facilitaros comprobar que, efectivamente, cuando no se carga la imagen se muestra por defecto la descripción a su lado, os pongo un enlace a una copia de la página donde he escrito mal el nombre de la imagen para comprobar &lt;strong&gt;cómo se ve la página sin la imagen cargada&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="246" width="570" src="http://3.bp.blogspot.com/-JUcidYuvQhw/T3IzudqFg7I/AAAAAAAABhg/yWf-A2katCs/s1600/imagen_no_cargada.jpg" alt="Hueco donde debería estar la imagen con un texto en su interior. A su derecha la descripción detalla de la imagen" /&gt;&lt;/p&gt;&lt;p&gt;Como se observa, &lt;strong&gt;cuando la imagen no se ha podido mostrar, se ve en el hueco que ocuparía la imagen su ALT, y junto a la imagen aparece por defecto la descripción detallada.&lt;/strong&gt; Ya no se muestra el enlace "Ver descripción de la imagen" porque no es necesario.&lt;/p&gt;&lt;div class="destacado"&gt;&lt;p&gt;Me parece importante destacar que se ha separado:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;el contenido: eso es únicamente lo que vemos en la página HTML&lt;/li&gt;&lt;li&gt;la presentación: no se especifica ningún estilo en la página, todos están recogidos en la CSS&lt;/li&gt;&lt;li&gt;el código javascript: no hay ningún evento, ninguna función, nada que haga sospechar que esta página incluye javascript (salvo la llamada al JS en el HEAD). &lt;strong&gt;Todo el javascript, incluso las funciones que se llaman en el onLoad de la página, están definidas de forma no intrusiva&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2&gt;CSS&lt;/h2&gt;&lt;p&gt;La CSS es &lt;strong&gt;CSS 2.1 válida&lt;/strong&gt;. No pongo toda la CSS, sólo aquello que es relevante para el ejemplo.&lt;/p&gt;&lt;code&gt;&lt;br /&gt;.oculto{&lt;br /&gt;position:absolute;&lt;br /&gt;left:-999em;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Con esta clase general "oculto" oculto aquellos elementos que me interesa:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;al cargarse la página compruebo si la imagen se ha cargado, en cuyo caso oculto por javascript la descripción. Sin javascript activo, por tanto, la descripción se verá.&lt;/li&gt;&lt;li&gt;el enlace "Ver descripción de la imagen" tiene esta clase "oculto" por defecto y una vez cargada la página lo hago visible. De esta manera, sin javascript activo, el enlace no se muestra puesto que ya no es necesario.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;La forma de ocultar&lt;/strong&gt; (mediante posicionamiento fuera de pantalla) &lt;strong&gt;permite que los lectores de pantalla sí puedan acceder al contenido oculto, algo que no ocurre con &lt;code&gt;display:none&lt;/code&gt;&lt;/strong&gt;. Más detalles en &lt;a href="http://olgacarreras.blogspot.com.es/2011/11/ocultar-contenido-sin-comprometer-la.html"&gt;"Ocultar contenido sin comprometer la accesibilidad ni el posicionamiento de la página"&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Otros estilos que me interesa comentar son los de la imagen:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;.images{&lt;br /&gt;width:auto;&lt;br /&gt;height:auto;&lt;br /&gt;}&lt;br /&gt;.widthImage1{&lt;br /&gt;width:393px;&lt;br /&gt;height:363px;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Por defecto indico que el ancho de las imágenes sea "auto". &lt;strong&gt;No puedo poner por defecto el tamaño real de la imagen porque el script se basa en comprobar si el ancho de la imagen es diferente del ancho que debería tener&lt;/strong&gt;, en cuyo caso es que la imagen no está cargada.&lt;/p&gt;&lt;p&gt;Sin embargo tengo una clase con el tamaño real de la imagen porque en Safari y Chrome, si la imagen no tiene especificado su ancho y alto real, no se muestra su atributo ALT. Así que veremos que en el script, &lt;strong&gt;tras comprobar el ancho de la imagen para saber si la imagen está cargada, le aplico la clase "widthImage1", y de este modo en Safari y Chrome vemos su ALT&lt;/strong&gt;.&lt;/p&gt;&lt;h2&gt;JS&lt;/h2&gt;&lt;code&gt;&lt;br /&gt;function addLoadEvent(func) {&lt;br /&gt;var oldonload = window.onload;&lt;br /&gt;if (typeof window.onload != 'function') {&lt;br /&gt;window.onload = func;&lt;br /&gt;} else {&lt;br /&gt;window.onload = function() {&lt;br /&gt;if (oldonload) {&lt;br /&gt;oldonload();&lt;br /&gt;}&lt;br /&gt;func();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;La función "addLoadEvent" es la que nos permite llamar a funciones en el onLoad de la página de forma no intrusiva.&lt;/p&gt;&lt;p&gt;¿Qué funciones estamos llamando? Primero a &lt;code&gt;addLoadEvent(noimage)&lt;/code&gt;&lt;/p&gt;&lt;code&gt;&lt;br /&gt;var Image1Width=393;&lt;br /&gt;function noimage(){&lt;br /&gt;var objImagen = document.getElementById('image1');&lt;br /&gt;var objDescripcion = document.getElementById('descripcion');&lt;br /&gt;var linkDescripcion = document.getElementById( 'linkDescripcion' );&lt;br /&gt;objDescripcion.className = 'oculto';&lt;br /&gt;linkDescripcion.className = 'visible';&lt;br /&gt;if (objImagen.offsetWidth != Image1Width)&lt;br /&gt;{&lt;br /&gt;objDescripcion.className = 'visible';&lt;br /&gt;objImagen.className = 'widthImage1';&lt;br /&gt;linkDescripcion.className = 'oculto';&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Lo primero que hago, como ya he comentado, es ocultar la descripción larga de la imagen y mostrar el enlace "Ver descripción de la imagen".&lt;/p&gt;&lt;p&gt;A continuación &lt;strong&gt;compruebo si el ancho de la imagen es diferente del ancho que debería tener, en cuyo caso es que la imagen no se ha cargado.&lt;/strong&gt;&lt;/p&gt;&lt;div class="entradilla"&gt;&lt;p&gt;En la propuesta de S.Faulkner se comparaba si era igual a 1, pero esto no me funcionaba en todos los navegadores. &lt;strong&gt;Por eso lo comparo con el ancho real "393"&lt;/strong&gt;. Es más "sucio" porque no me sirve para todas las imágenes como el compararlo con 1, sino que he de personalizarlo para cada una, pero &lt;strong&gt;funciona en todos los navegadores.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Nota: Faulkner lo comparaba con 1 porque no le ponía ALT a las imágenes. Entonces el hueco de la imagen no se adaptaba al ALT y por eso su ancho era 1 cuando no estaba cargada. Como se debe poner ALT tenemos que hacerlo comparándolo con su ancho real. Por otro lado, indicar el ancho y alto de la imagen ayuda a las personas que ven la página sin la imagen cargada a hacerse una idea del tamaño que esta tenía.&lt;/p&gt;&lt;p&gt;En el caso de que la imagen no se haya cargado muestro la descripción, cambio la clase de la CSS aplicada a la imagen (ya he explicado en la CSS que es para que en Chrome y Safari se vea el atributo ALT dentro de la zona de la imagen) y oculto el enlace "Ver descripción de la imagen" porque el enlace ya no es necesario.&lt;/p&gt;&lt;p&gt;La otra función que llamo en el onLoad de la página es la siguiente:&lt;/p&gt;&lt;code&gt;&lt;br /&gt;addLoadEvent (function(){&lt;br /&gt;var linkDescripcion = document.getElementById( 'linkDescripcion' );&lt;br /&gt;var objDescripcion = document.getElementById('descripcion');&lt;br /&gt;linkDescripcion.onclick = function(){&lt;br /&gt;if (objDescripcion.className == 'oculto')&lt;br /&gt;{&lt;br /&gt;objDescripcion.className = 'visible';&lt;br /&gt;linkDescripcion.innerHTML="Ocultar descripción de la imagen";&lt;br /&gt;linkDescripcion.title="Ocultar la descripción de la imagen Razones de uso de la tecnología accesible"&lt;br /&gt;}else{&lt;br /&gt;objDescripcion.className = 'oculto';&lt;br /&gt;linkDescripcion.innerHTML="Ver descripción de la imagen";&lt;br /&gt;linkDescripcion.title="Mostrar la descripción de la imagen Razones de uso de la tecnología accesible"&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Esta función &lt;strong&gt;añade al evento "onClick" del enlace "Ver descripción de la imagen" una función que&lt;/strong&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Si la descripción de la imagen está oculta&lt;/strong&gt;, al pulsar el enlace la mostraremos. Y a continuación cambiaremos el texto del enlace por su nueva acción "Ocultar descripción de la imagen" y cambiaremos también el TITLE de la imagen para que esté acorde con su nueva función de ocultar la descripción.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Si la descripción de la imagen está visible&lt;/strong&gt;, al pulsar el enlace la ocultaremos. Y a continuación cambiaremos en texto del enlace por su nueva acción "Ver descripción de la imagen" y cambiaremos también el TITLE de la imagen para que esté acorde con su nueva función de mostrar la descripción.&lt;/li&gt;&lt;/ul&gt;&lt;div class="entradilla"&gt;&lt;p&gt;Algo que no he hecho para que se viera más claro lo que hacían las funciones y que se debería hacer para &lt;strong&gt;separar el código javascript del texto concreto que queremos personalizar&lt;/strong&gt;, sería &lt;strong&gt;definir esos literales en un fichero diferente de variables&lt;/strong&gt; para que nos sean más sencillos de modificar. Así en el código sólo incluiriamos variables y no texto concreto.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Os animo ha que dejéis en los comentarios cualquier sugerencia de mejora o problema que detectéis.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Artículos relacionados:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es/2010/12/asociacion-compleja-de-radios-y-labels.html"&gt;Asociación compleja de radios y labels de forma accesible&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es/2012/03/que-teclas-de-acceso-rapido-accesskey.html"&gt;Qué teclas de acceso rápido (accesskey) utilizar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es//2007/02/formulario-con-varios-botones.html"&gt;Formulario con varios botones. Implementación usable y accesible&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es/2007/02/ajax-accesible.html"&gt;AJAX accesible&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://olgacarreras.blogspot.com.es/2007/02/enlaces-que-actan-como-botones.html"&gt;Enlaces que actúan como botones. Implementación accesible.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1531275133681113837-6149716898529363247?l=olgacarreras.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/6149716898529363247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://olgacarreras.blogspot.com/2012/03/descripcion-extensa-de-una-imagen.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/6149716898529363247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/6149716898529363247'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/2012/03/descripcion-extensa-de-una-imagen.html' title='Descripción extensa de una imagen: accesible con lector de pantalla y visible sin imágenes activas'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-1GjO9TcyNME/T3IwFUkxdHI/AAAAAAAABg8/aOSkg3RKILw/s72-c/grafico_descripcion.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1531275133681113837.post-4419317670005757311</id><published>2011-01-21T22:00:00.002+01:00</published><updated>2011-01-24T23:21:31.254+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='navegadores general'/><category scheme='http://www.blogger.com/atom/ns#' term='estándares'/><category scheme='http://www.blogger.com/atom/ns#' term='recursos'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='cheatsheet'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 5'/><title type='text'>Cheat Sheet HTML 4.01, HTML 5, XHTML Elements</title><content type='html'>&lt;p&gt;&lt;strong&gt;Descripción&lt;/strong&gt;: Tabla en formato excel con todas los elementos HTML (incluido HTML 5) y XHTML con información relevante sobre ellos: navegadores que los soportan, anotaciones de accesibilidad, etc. (&lt;a href="http://olgacarreras.blogspot.com/2011/01/cheat-sheet-html-401-html-5-xhtml.html#detallada"&gt;ver descripción detallada de la tabla&lt;/a&gt;)&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;Versión&lt;/strong&gt;: [20.01.2011] versión 1.0 en castellano&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;Autor&lt;/strong&gt;: Olga Carreras&lt;br/&gt;&lt;br /&gt;&lt;strong&gt;Descarga&lt;/strong&gt;: &lt;a href="http://www.usableyaccesible.com/archivos/CheatSheet_(X)HTML_Elements_v1_0.xls" lang="en"&gt;Cheat Sheet HTML 4.01, HTML 5, XHTML Elements&lt;/a&gt; (Excel, 189 KB)&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="detallada"&gt;&lt;/a&gt;Descripción detallada de la tabla&lt;/h2&gt;&lt;br /&gt;La tabla consta de 14 columnas. Los encabezados de las columnas se han bloqueados para que estén siempre disponibles aunque se escrole la tabla verticalmente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Columna A: Elemento&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Incluye todas los elementos (X)HTML (incluidos los de HTML 5) en orden alfabético con enlace a su descripción en la especificación correspondiente. También se incluyen elementos que no están en ninguna especificación del W3C como &lt;code&gt;marquee, spacer,&lt;/code&gt; etc. en cuyo caso enlazan con una web de referencia. Es en estos enlaces donde se puede consultar información sobre los atributos de cada elemento.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;No se han incluido los elementos que sólo están presentes en XHTML 2. Como excepción se incluye el elemento &lt;code&gt;h&lt;/code&gt; de XHTML 2 para documentar los encabezados en esta especificación. Se pueden consultar todas las etiquetas de XHTML 2 en: &lt;a href="http://www.w3.org/TR/xhtml2/elements.html#a_elements"&gt;XHTMl 2.0. List of elements&lt;/a&gt; del W3C.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Está primera columna está bloqueada para tener siempre presente el elemento aunque se escrole la tabla horizontalmente.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Columna B: Descripción&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Breve descripción del elemento.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Columna C: Desaprobado/No estándar/Obsoleto&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;En esta columna se indica si los elementos son:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Desaprobado (&lt;em lang="en"&gt;deprecated&lt;/em&gt;):&lt;/strong&gt; son elementos que están en la especificación HTML 4.01 o XHTML pero que el W3C los ha marcado como "deprecated", desaprobando su uso. No están permitidos en documentos STRICT. Se indica el elemento alternativo que debe usarse.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;No estándar&lt;/strong&gt;: son elementos no estándar, que fueron implementados por algunos navegadores (y que aún las soportan en muchos casos) pero que no pertenecen a ninguna especificación  (X)HTML. En cada caso se indica el navegador que las implementó y las alternativas a su uso.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Obsoleto&lt;/strong&gt;: son elementos de especificaciones anteriores (se indica de  cual).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;HTML 5&lt;/strong&gt;: elementos que sólo pertenecen a HTML 5.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;En cualquier otro caso la celda correspondiente aparece vacía.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 lang="en"&gt;Columna D: Web Browser Support&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;He documentado el soporte de cada elemento (incluidos los de HTML 5) en las diferentes versiones de navegadores.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Referencias sobre soporte en navegadores:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://webdesign.about.com/od/htmltags/l/blhtmlreference.htm" lang="en"&gt;HTML 4.01 / XHTML 1.0 Reference&lt;/a&gt;, about.com&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://reference.sitepoint.com/html" lang="en"&gt;HTML reference&lt;/a&gt;, sitepoint.com&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.opera.com/docs/specs/presto22/html" lang="en"&gt;HTML, XHTML, and WML support in Opera Presto 2.2&lt;/a&gt;, soporte en Opera 10&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.opera.com/docs/specs/presto27/" lang="en"&gt;Web specifications support in Opera Presto 2.7&lt;/a&gt;, soporte en Opera 11&lt;/li&gt;&lt;br /&gt;&lt;li lang="en"&gt;&lt;a href="http://caniuse.com/#feat=html5semantic"&gt;When can I use...&lt;/a&gt;, compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/html5/default.asp" lang="en"&gt;HTML5 Tutorial&lt;/a&gt;, w3school.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Non-standard_HTML)" lang="en"&gt;Comparison of layout engines (Non-standard HTML)&lt;/a&gt;, wikipedia&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;En algunos casos se indica el test concreto que se ha realizado para validar un elemento concreto.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Columna E-L: Especificación&lt;/h3&gt;&lt;br /&gt;Las columnas son:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/1999/REC-html401-19991224/index/elements.html"&gt;HTML 4.01&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xhtml1/"&gt;XHTML 1.0 Strict&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;XHTML 1.0 Transitional&lt;/li&gt;&lt;br /&gt;&lt;li&gt;XHTML 1.0 Frameset&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xhtml11/"&gt;XHTML 1.1&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xhtml-basic/"&gt;XHTML 1.1 Basic&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/html5/index.html#elements-1"&gt;HTML 5&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xhtml2/elements.html#a_elements"&gt;XHTML 2&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Cuando la celda correspondiente está verde con el texto "SI" indica que el elemento pertenece a esa especificación.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Cuando la celda correspondiente está roja con el texto "NO" indica que el elemento no pertenece a esa especificación.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Algunas celdas pueden aparecer naranjas con una advertencia dentro. Por ejemplo, en el caso de que el elemento pertenezca a HTML 4.01 pero esté desaprobado y no pueda usarse con HTML 4.01 Strict, la celda correspondiente a la columna E (HTML 4.01) estará coloreada en naraja con la advertencia en su interior.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Columna M: Notas de accesibilidad&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;En este apartado se incluyen notas relevantes como el soporte en lectores de pantalla, ejemplos cuando se trata de elementos poco habituales, mención a puntos de verificación de las WCAG relacionadas con el elemento en cuestión, etc.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Columna N: ¿Semántico?&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;En esta columna se indica si es una elemento semántico o si por el contrario es un elemento de presentación. En algunos casos, como se indica, puede depender del uso que se haga de ella.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Referencias:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://microformats.org/wiki/semantic-xhtml"&gt;Semantic (X)HTML&lt;/a&gt;, microformats.org&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://microformats.org/wiki/presentational-html"&gt;Presentational (X)HTML&lt;/a&gt;, microformats.org&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Otros enlaces de interés:&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://keryx.se/resources/html-elements/"&gt;Keryx (X)HTML Elements Best Practice Sheet&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Podeis dejar en los comentarios cualquier propuesta o anotación para incluir en versiones posteriores.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1531275133681113837-4419317670005757311?l=olgacarreras.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/4419317670005757311/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://olgacarreras.blogspot.com/2011/01/cheat-sheet-html-401-html-5-xhtml.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/4419317670005757311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/4419317670005757311'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/2011/01/cheat-sheet-html-401-html-5-xhtml.html' title='Cheat Sheet HTML 4.01, HTML 5, XHTML Elements'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1531275133681113837.post-9014758728684352619</id><published>2009-10-30T21:49:00.025+01:00</published><updated>2012-04-16T14:24:36.266+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad general'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='WCAG 2.0'/><title type='text'>Técnicas WCAG 2.0 para otras 5 dudas sobre accesibilidad</title><content type='html'>&lt;p&gt;El contenido de este artículo se ha movido a la recopilación &lt;a href="http://olgacarreras.blogspot.com.es/2011/01/respuesta-25-dudas-habituales-sobre.html"&gt;Respuesta a 25 dudas habituales sobre accesibilidad web&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1531275133681113837-9014758728684352619?l=olgacarreras.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/9014758728684352619/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://olgacarreras.blogspot.com/2009/10/tecnicas-wcag-20-para-otras-5-dudas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/9014758728684352619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/9014758728684352619'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/2009/10/tecnicas-wcag-20-para-otras-5-dudas.html' title='Técnicas WCAG 2.0 para otras 5 dudas sobre accesibilidad'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1531275133681113837.post-5970991552216458610</id><published>2008-10-07T09:00:00.000+02:00</published><updated>2008-10-07T21:40:38.113+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad general'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='accesibilidad móvil'/><title type='text'>Noticias (13)</title><content type='html'>Estas son las noticias que han llamado mi atención durante el mes de septiembre:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Premios &lt;acronym title="Test de Accesibilidad Web"&gt;TAW&lt;/acronym&gt; (Test de Accesibilidad Web) 2008&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.tawdis.net/taw3/cms/es/noticias/noticia20080911.html"&gt;Los Premios TAW a la Accesibilidad Web se internacionalizan al abrirse a América Latina&lt;/a&gt;&lt;br /&gt;&lt;cite&gt;La Fundación CTIC, con la colaboración del Gobierno del Principado de Asturias, convoca la cuarta edición de los Premios TAW a la Accesibilidad Web, dirigidos a todas aquellas personas y entidades, públicas o privadas, que promueven la accesibilidad de los sitios web. El plazo para concursar se extiende hasta el 9 de octubre de 2008 inclusive y, como novedad, este año la convocatoria adquiere carácter internacional al abrirse, en todas sus categorías, a América Latina.&lt;/cite&gt;&lt;br /&gt;&lt;br /&gt;Se pueden proponer candidaturas hasta el 9 de octubre mediante un &lt;a href="http://tawdis.net/taw3/cms/es/premio/inscripcion.html" title="Formulario de inscripción para candidaturas a los premios TAW 2008"&gt;formulario online&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 lang="en"&gt;World Wide Web Foundation&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.w3c.es/Noticias/2008/09/14/tim-berners-lee-anuncia-la-creacion-de-la-nueva-fundacion-para-acercar-la-web-a-todo-el-mundo/"&gt;Tim Berners-Lee anuncia la creación de la nueva Fundación para acercar la Web a todo el mundo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Puedes ampliar más información en &lt;a href="http://www.webfoundation.org/about/" hreflang="en" title="World Wide Web Foundation"&gt;la web de la fundación&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;acronym title="eXtensible Hypertext Markup Language"&gt;XHTML&lt;/acronym&gt;(&lt;span lang="en"&gt;eXtensible Hypertext Markup Language) Basic&lt;/span&gt; 1.1 y &lt;span lang="en"&gt;Mobile Web Best Practices&lt;/span&gt; 1.0, recomendaciones del &lt;acronym title="Consorcio World Wide Web"&gt;W3C&lt;/acronym&gt; (&lt;span lang="en"&gt;Consorcio World Wide Web&lt;/span&gt;)&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://webposible.com/xposible/2008/xhtml-basic-11-y-mobile-web-best-practices-10-recomendaciones-del-w3c/"&gt;Webposible&lt;/a&gt; nos informa del cambio de estado de los hasta ahora borradores.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Resultados de la consulta pública para mejorar la accesibilidad de Internet de la Comisión Europea&lt;/h2&gt;&lt;br /&gt;La Comisión Europea realizó una consulta pública para mejorar la eAccesibilidad como puedes consultar en &lt;a href="http://europa.eu/rapid/pressReleasesAction.do?reference=IP/08/1074&amp;format=HTML&amp;aged=0&amp;language=ES&amp;guiLanguage=en"&gt;La Comisión quiere una Internet mejor adaptada a las personas discapacitadas&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;cite&gt;El 15% de los europeos sufre alguna forma de discapacidad y muchos sufren dificultades para leer los textos en letra pequeña de los sitios de Internet o hasta para saber cómo acceder a los sitios de Internet y los servicios en línea. &lt;br /&gt;&lt;br /&gt;A pesar de los repetidos llamamientos de los jefes de Estado y de Gobierno de la UE para atajar esta situación, los progresos son limitados: con gran diferencia, la mayoría de los sitios de Internet no recurre a soluciones de fácil uso aceptadas universalmente. &lt;br /&gt;&lt;br /&gt;La Comisión Europea ha puesto en marcha hoy una consulta pública sobre otras medidas para hacer accesibles los sitios de Internet en Europa, empezando por los de las administraciones públicas, e invita a los interesados a dar su opinión. También aborda otras tecnologías como la televisión digital. &lt;/cite&gt;&lt;br /&gt;&lt;br /&gt;La consulta se cerró el 7 de septiembre. En &lt;a href="http://ec.europa.eu/information_society/activities/einclusion/public_consultation/contributions/index_en.htm" hreflang="en" lang="en"&gt;Public consultation on Web accessibility&lt;/a&gt; se pueden leer las propuestas recibidas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Evolución de la demanda por inaccesibilidad a la web de los almacenes Target&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.discapnet.es/Discapnet/Castellano/Actualidad/Noticias/Linea+Social/detalle?id=133955"&gt;La cadena de almacenes estadounidense Target hará accesible su página web para internautas ciegos&lt;/a&gt;, noticia publicada en Discapnet.&lt;br /&gt;&lt;br /&gt;&lt;cite&gt;La cadena de almacenes estadounidense Target hará accesible su página web para internautas ciegos, en virtud de una sentencia que resuelve la demanda presentada por un grupo de personas con esta discapacidad por la incompatibilidad del portal con los programas lectores de pantalla que utilizan para convertir el texto en audio, según informa la prensa estadounidense. &lt;br /&gt;&lt;br /&gt;Target tendrá que introducir explicaciones en audio de las imágenes que utilice en su sitio web, así como garantizar que pueden manejarse todas sus funciones valiéndose sólo del teclado, sin utilizar el ratón. &lt;/cite&gt;&lt;br /&gt;&lt;br /&gt;Más información en:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.nfbtargetlawsuit.com/" hreflang="en" lang="en"&gt;Welcome to the NFB Target lawsuit site&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.nfb.org/nfb/NewsBot.asp?MODE=VIEW&amp;ID=357" lang="en" hreflang="en"&gt;Target Will Ensure That Web Site Remains Accessible to Guests Who Use Assistive Technologies&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;El iPhone acusado de inaccesibilidad&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.seguilaflecha.com/articles_6099_Apple-y-Telefonica-(de-nuevo)-acusadas-de-publicidad-enga%F1osa.html"&gt;Apple y Telefónica (de nuevo) acusadas de publicidad engañosa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;cite&gt;El organismo regulador ha entendido que la expresión utilizada en el anuncio del nuevo dispositivo móvil de Apple, el Iphone 3G, referente a las capacidades de acceso a Internet conducía a engaño en tanto que en el anuncio se mencionaba expresamente "Todos los rincones de Internet están en el iPhone" sin indicarse ninguna limitación cuando en realidad hay determinadas partes de las páginas web (programadas en java y flash) que no son accesibles a través de los dispositivos comercializados por O2.&lt;/cite&gt;&lt;br /&gt;&lt;br /&gt;También se puede leer la noticia en &lt;a href="http://www.expansion.com/edicion/exp/empresas/telecomunicaciones/es/desarrollo/1159533.html"&gt;expansion.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Google Phone&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.elpais.com/articulo/internet/turno/Google/Phone/elppgl/20080923elpepunet_1/Tes"&gt;Es el turno de 'Google Phone'&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;cite&gt;HTC ha presentado en Nueva York el primer móvil basado en Android, el sistema operativo de código abierto diseñado por Google. El nuevo terminal, llamado HTC Dream se empezará a comercializar junto con el operador T-Mobile el 22 de octubre en Estados Unidos por 179 dólares (123 euros). A principios de noviembre, saldrá al mercado británico, y se irá introduciendo por el resto de Europa a lo largo del próximo año, según ha explicado la compañía.&lt;/cite&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Web 3.0&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://ecodiario.eleconomista.es/telecomunicaciones-tecnologia/noticias/760106/09/08/El-ordenador-ya-puede-comprenderte-reconoce-el-significado-de-las-palabras.html"&gt;El ordenador ya puede comprenderte: reconoce el significado de las palabras&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;También se puede seguir la noticia en &lt;a href="http://www.jornada.unam.mx/ultimas/2008/09/19/web-3-0-computadoras-ya-entienden-el-significado-de-las-palabras"&gt;Web 3.0, computadoras ya entienden el significado de las palabras&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Web móvil: el 30% de los españoles con teléfono 3G navega en la Red &lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.elpais.com/articulo/portada/Localizacion/servicios/contextuales/pilares/Web/movil/elpepisupcib/20080911elpcibpor_1/Tes/"&gt;Localización y servicios contextuales, pilares de la Web móvil/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;cite&gt;&lt;br /&gt;El móvil, por fin, comienza a desbancar lentamente al ordenador y a la Internet fija para convertirse en la herramienta de socialización del futuro. Lo que toda una industria esperaba, audiencia, masa crítica, se va acercando. En España, el 37% del total de suscriptores móviles mayores de 13 años poseen un terminal 3G, según M:Metrics. Y el 30% lo utiliza para navegar por la Red, descargar juegos y vídeos o chatear con los amigos. La oportunidad aguarda a la vuelta de la esquina y una nube de start-ups en todo el mundo no quiere perdérsela.&lt;br /&gt;&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1531275133681113837-5970991552216458610?l=olgacarreras.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/5970991552216458610/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://olgacarreras.blogspot.com/2006/09/noticias-13.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/5970991552216458610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/5970991552216458610'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/2006/09/noticias-13.html' title='Noticias (13)'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1531275133681113837.post-7984021140985937267</id><published>2007-08-26T10:50:00.007+02:00</published><updated>2012-03-21T10:37:41.817+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estándares'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='plantillas'/><title type='text'>Plantilla base XHTML</title><content type='html'>&lt;p&gt;&lt;strong&gt;Artículo relacionado: &lt;/strong&gt;&lt;a href="http://olgacarreras.blogspot.com/2011/01/cheat-sheet-html-401-html-5-xhtml.html"&gt;Cheat Sheet HTML 4.01, HTML 5, XHTML Elements&lt;/a&gt;, tabla en formato excel con todas los elementos HTML (incluido HTML 5) y XHTML con información relevante sobre ellos: navegadores que los soportan, anotaciones de accesibilidad, etc.&lt;/p&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;p&gt;El objetivo de este artículo era tan simple como crear una correcta plantilla XHTML base, lo más completa posible para que en función del desarrollo se pudiera eliminar aquello que fuera prescindible.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pronto comprendí que para justificar la inclusión de cada línea sería necesaria una explicación, y al final me he liado a escribir y me ha salido de nuevo un artículo demasiado amplio. De modo que &lt;a href="#ejemplo"&gt;si te interesa tan sólo la plantilla puedes ir directamente al final del artículo&lt;/a&gt;. Serán bienvenidas todas las aportaciones acerca de qué añadirías o quitarías, pero entonces te agradecería que leyeras el artículo completo y argumentarás tu posición.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si te interesa seguir la construcción de la plantilla aquí tienes el índice del artículo:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#doctype"&gt;DOCTYPE&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#html"&gt;HTML&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#head"&gt;HEAD&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#metas"&gt;Metas&lt;/a&gt;         &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#metas1"&gt;Metas http-equiv&lt;/a&gt;             &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#metas2"&gt;Metas name&lt;/a&gt;             &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#metas3"&gt;Metas Dublin Core&lt;/a&gt;             &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#metas4"&gt;Metas Geotags&lt;/a&gt;             &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#metas5"&gt;Metadatos en RDF&lt;/a&gt;             &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#css"&gt;CSS&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#navsem"&gt;Navegación semántica&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#js"&gt;JS&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#body"&gt;BODY&lt;/a&gt;         &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="#estructura"&gt;Estructura de contenidos&lt;/a&gt;             &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#microformatos"&gt;Microformatos&lt;/a&gt;             &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#fin"&gt;Fin de documento&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#ejemplo"&gt;Plantilla XHTML base&lt;/a&gt;         &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="doctype"&gt;&lt;/a&gt;Declaración de tipo de documento DOCTYPE&lt;/h2&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot;       &lt;br /&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Lo primero que debe contener nuestra página es la declaración del tipo de documento (Document Type Definition (DTD), también conocida como Doctype para abreviar) no sólo para cumplir con los estándares sino para garantizar la correcta renderización de nuestra página. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Mediante esta declaración &lt;strong&gt;indicamos la versión de (X)HTML que usa la página y la DTD con la cual se realiza la validación&lt;/strong&gt;, de forma que los navegadores puedan saber qué sintaxis y gramática se usa, y los validadores puedan comprobar su validez. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Los navegadores entran en &lt;strong&gt;modo de visualización Quirks Mode&lt;/strong&gt; cuando una página no tiene definido un Doctype o pese a tenerlo no cumple el estándar referente a ese Doctype (por ello es tan importante validar la sintaxis de nuestras páginas con el &lt;a href="http://validator.w3.org/" target="_blank"&gt;validador del W3C&lt;/a&gt;). Las consecuencias de que el navegador entre en Quirks Mode son que:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;procesa las páginas de forma más lenta      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;renderiza las páginas de forma completamente diferente a lo que teníamos previsto (ver consecuencias en &lt;a href="http://sigt.net/archivo/que-pasa-en-el-modo-chapuzas-quirks-mode.xhtml" target="_blank"&gt;¿Qué pasa en el modo chapuzas (Quirks Mode)?&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Con Firefox, por ejemplo, puedes consultar el modo de visualización de la página desde el menú &amp;quot;Herramientas/Información de la página&amp;quot;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La declaración de tipo de documento que he puesto es la de XHTML 1.0 Strict. Existen muchos otros que puedes consultar en el &lt;a href="http://www.w3.org/QA/2002/04/valid-dtd-list.html" target="_blank"&gt;W3C&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;El HTML se ha jubilado hace tiempo (bueno, habrá que ver como evoluciona &lt;a href="http://www.tripix.net/2006/11/08/iniciativa-por-el-html-5-que-alquien-me-lo-explique/" target="_blank"&gt;el tema del HTML5&lt;/a&gt;), hoy en día yo &lt;strong&gt;creo que la elección debe ser entre los distintos tipos de XHTML, concretamente ente XHTML 1.0 Strict o XHTML 1.1&lt;/strong&gt;, que nos aseguran una página bien estructurada, con una clara separación entre el contenido y la presentación. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pero para no llevarnos desagradables sorpresas después, &lt;strong&gt;hay que tener en cuenta&lt;/strong&gt; varias cosas antes de tomar una decisión:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Con XHTML 1.0 Strict y XHTML 1.1 no puedes utilizar el parámetro &amp;quot;target&amp;quot;, y evidentemente tampoco vas a usar un &lt;code&gt;window.open&lt;/code&gt;, así que si quieres abrir una ventana nueva hay que echar mano de soluciones ingeniosas como la de &lt;a href="http://www.sitepoint.com/article/standards-compliant-world" target="_blank"&gt;Kevin Yank&lt;/a&gt;. Lo cierto es que lo ideal es no abrir nunca nuevas ventanas, puesto que muchos &lt;em&gt;user-agent&lt;/em&gt; no las permiten (dispositivos móviles, TDT, etc.)       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;Una página XHTML 1.1 NO puede ser servida como &amp;quot;text/html&amp;quot; (permitido en XHMTL 1.0 Strict siempre que se cumpla con las &lt;a href="http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml11.htm#guidelines" target="_blank"&gt;Directrices de Compatibilidad con HTML&lt;/a&gt;) lo cual no podrá ser interpretado por muchos navegadores (&lt;a href="http://www.w3.org/People/mimasa/test/xhtml/media-types/results" target="_blank"&gt;ver lista en el W3C&lt;/a&gt;)       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;Una página XHTML 1.1 debe incluir antes del DOCTYPE la línea: &lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;&lt;/code&gt; (el &lt;em&gt;encoding&lt;/em&gt; dependerá del idioma de la página, claro) lo cual provoca que Explorer 6 entre siempre en modo Quirks Mode (ver artículo &lt;a href="http://www.webdiseny.es/blog_permalink.asp?id=89" target="_blank"&gt;&amp;quot;HTML Doctype&amp;quot;&lt;/a&gt; de &lt;em&gt;webdiseny.es&lt;/em&gt; y el artículo &lt;a href="http://www.anieto2k.com/2006/06/12/duda-con-xhtml-11/" target="_blank"&gt;&amp;quot;Duda con XHTML 1.1&amp;quot;&lt;/a&gt; de Anieto2K )       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;En XHTML 1.0 Strict y XHTML 1.1 no se admiten los elementos &amp;quot;applet&amp;quot;, ni &amp;quot;frame&amp;quot; o &amp;quot;iframe&amp;quot;, ni permite escribir código con javascript mediante &amp;quot;document.write&amp;quot;      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;p&gt;En resumen, es muy importante la elección del DOCTYPE, y esta no se puede hacer a la ligera, sino que es necesario conocer las especificaciones de los distintos tipos de documento. Si tu desarrollo es incompatible (normalmente por las exigencias del que paga) con cualquiera de las prohibiciones/restricciones que hay en XHTML 1.0 Strict o XHTML 1.1, tus páginas deberán ser XHTML 1.0 Transitional o XHTML 1.0 Frameset.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Enlaces de interés:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xhtml1/" target="_blank"&gt;XHTML 1.0&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.w3.org/TR/xhtml11/" target="_blank"&gt;XHTML 1.1&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.sidar.org/recur/desdi/traduc/es/index.php#especixhtml" target="_blank"&gt;Traducciones SIDAR sobre XHTML&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.w3schools.com/tags/default.asp" target="_blank"&gt;HTML 4.01 / XHTML 1.0 Reference&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.w3.org/QA/2002/04/valid-dtd-list.html" target="_blank"&gt;&amp;quot;Recommended DTDs to use in your Web document&amp;quot;&lt;/a&gt; del W3C       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.w3c.es/Traducciones/es/Markup/2004/xhtml-faq.htm#docwrite" target="_blank"&gt;&amp;quot;Preguntas frecuentes sobre HTML y XHTML&amp;quot;&lt;/a&gt; del W3C       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.webdiseny.es/blog_permalink.asp?id=89" target="_blank"&gt;&amp;quot;HTML Doctype&amp;quot;&lt;/a&gt; de &lt;em&gt;webdiseny.es&lt;/em&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.mononeurona.org/pages/display/190" target="_blank"&gt;&amp;quot;Pasando de HTML a XHTML&amp;quot;&lt;/a&gt; de &lt;em&gt;mononeurona.org&lt;/em&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=" http://www.tejedoresdelweb.com/307/article-10152.html" target="_blank"&gt;&amp;quot;XHTML&amp;quot;&lt;/a&gt; de Patricio Galdames       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="html"&gt;&lt;/a&gt;HTML&lt;/h2&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;es&amp;quot; lang=&amp;quot;es&amp;quot;&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;A continuación se incluye la etiqueta HTML indicando el idioma utilizado en la página. Como nuestra página es XHTML 1.0 debemos indicar el idioma tanto con &amp;quot;xml:lang&amp;quot; como con &amp;quot;lang&amp;quot;, así como el espacio nominal a través del atributo &amp;quot;xmlns&amp;quot;, siendo este: &amp;quot;http://www.w3.org/1999/xhtml&amp;quot;    &lt;br /&gt;(&lt;a href="http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml11.htm#dtds" target="_blank"&gt;ver especificación de XHMTL 1.0&lt;/a&gt;)     &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="head"&gt;&lt;/a&gt;HEAD&lt;/h2&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;head profile=&amp;quot;http://miservidor.org/xmdp/htmlprofile.html http://dublincore.org/documents/dcq-html/ http://geotags.com/geo/&amp;quot;&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Titulo de la pagina&amp;lt;/title&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; href=&amp;quot;favicon.ico&amp;quot; type=&amp;quot;image/x-icon&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;base href=&amp;quot;http://miservidororg.com/&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Comenzamos la cabecera de la página con &lt;code&gt;&lt;strong&gt;&amp;lt;head&amp;gt;&lt;/strong&gt;&lt;/code&gt;, que como se ve tiene &lt;strong&gt;definidos varios &lt;em&gt;profile&lt;/em&gt; (documentos que contienen un perfil de &lt;em&gt;metadata&lt;/em&gt;)&lt;/strong&gt;, separados por espacios. Es necesario utilizar un &lt;em&gt;profile&lt;/em&gt; siempre que usemos &lt;em&gt;metas&lt;/em&gt; que no estén definidos en la especificación XHTML. En este caso incluimos dos formalmente definidos como son el de &lt;strong&gt;&lt;a href="http://dublincore.org/documents/dcq-html/" target="_blank"&gt;Dublin Core&lt;/a&gt;&lt;/strong&gt; y el de &lt;strong&gt;Geotags&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Del mismo modo, si en las etiquetas &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; o &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; usamos valores para “rel&amp;quot; y “rev&amp;quot; diferentes de los definidos en la especificación XHTML, también habremos de utilizar un &lt;em&gt;profile&lt;/em&gt; propio en el cual sean definidos. En nuestro caso he creado mi propio &lt;em&gt;profile&lt;/em&gt; (miprofile.html) con &lt;strong&gt;&lt;a href="http://www.gmpg.org/xmdp/description" target="_blank"&gt;XMDP&lt;/a&gt;&lt;/strong&gt;.     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Estos &lt;em&gt;profile&lt;/em&gt; deben estar ordenados de mayor a menor importancia, teniendo en cuenta que si un mismo elemento es definido en varios de esos &lt;em&gt;profile&lt;/em&gt; &lt;a href="http://www.gmpg.org/xmdp/description" target="_blank"&gt;tendrá prioridad el del primer &lt;em&gt;profile&lt;/em&gt; en el que se defina&lt;/a&gt;. Si estás un poco perdido &lt;a href="http://www.wikilearning.com/vinculos_relacionales_atributos_rel_o_rev&amp;amp;-wkccp-20965-3.htm" target="_blank"&gt;puedes leer esta breve introducción al tema.&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Esta es la teoría, en la práctica, como se puede leer en el &lt;a href="http://www.w3.org/TR/html401/struct/global.html#h-7.4.1" target="_blank"&gt;W3C&lt;/a&gt; &lt;strong&gt;, los &lt;em&gt;user-agent&lt;/em&gt;, hoy en día, sólo admiten el primero de la lista&lt;/strong&gt;. Incluimos los tres en espera de que sean capaces de reconocer varios &lt;em&gt;profile&lt;/em&gt;, y más delante, delante de los &lt;em&gt;metas&lt;/em&gt;, incluiré un &lt;em&gt;link&lt;/em&gt; con el &lt;em&gt;schema &lt;/em&gt;. Que yo sepa, el &lt;em&gt;profile&lt;/em&gt; y el &lt;em&gt;schema&lt;/em&gt; no son excluyente o sustitutivos, me corregís si me equivoco, así que se pueden incluir ambos en la plantilla.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A continuación añadimos &lt;strong&gt;el título de la página con &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;&lt;/strong&gt; que debe identificar de la forma más clara y breve posible el contenido del documento que lo contiene (y por tanto no debe ser el mismo para todas las páginas del portal). El contenido del &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; será lo que se muestre en la ventana de título del navegador, el nombre del enlace al guardar la página en Favoritos, al descargarla o al hacer un acceso directo, será el título de nuestra página en los buscadores, etc. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;En &lt;a href="http://www.hellogoogle.com/category/usabilidad-web/" target="_blank"&gt;“Como optimizar los títulos en sus páginas web&amp;quot;&lt;/a&gt; encontrarás todas las reglas que debe seguir el &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; de tus páginas. Deberías tener en cuenta que los buscadores dan gran importancia al contenido del &lt;em&gt;title&lt;/em&gt; (más que a las &lt;em&gt;keywords&lt;/em&gt;) para indexar tu web y que Google interpreta que se hace &lt;em&gt;spam&lt;/em&gt; si aparece más de una vez una palabra determinada en el título.     &lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;cite&gt;[..] el título debe ser una frase bien redactada y llamativa, y a su vez con una alta densidad de palabras clave, que describa con precisión los contenidos de la página. Una práctica muy común es poner como etiqueta de título el nombre de la empresa o página web. En primer lugar, esta práctica explica bien poco al visitante de lo que se trata la página y, en segundo lugar, no muestra al robot del buscador el tema principal […]&lt;/cite&gt;     &lt;br /&gt;[En &lt;a href="http://www.1-en-buscadores.com/optimizacion-titulo.html" target="_blank"&gt;&amp;quot;La optimización de etiquetas y meta-tags HTML&amp;quot;&lt;/a&gt;]     &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Podemos indicar opcionalmente el &lt;strong&gt;favicon&lt;/strong&gt; (icono asociado a la web), pero antes de usarlo deberías estar al corriente de los problemas de seguridad asociados a él:&lt;a href="http://www.consumer.es/web/es/tecnologia/internet/2006/12/25/158171.php" target="_blank"&gt; 'Favicon': la 'cara' de las direcciones url&lt;/a&gt; o &lt;a href="http://www.favicon.net/" target="_blank"&gt;favicon.net&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a name="espacio"&gt;&lt;/a&gt;Verás que hay un &lt;strong&gt;espacio en blanco antes del “/&amp;gt;&amp;quot; de la etiqueta link&lt;/strong&gt;, espacio que he incluido en todas la etiquetas simples de la plantilla, puesto que así lo indican las &lt;a href="http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml11.htm#guidelines" target="_blank"&gt;Directrices de Compatibilidad con HTML del XHTML&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por último, he incluido la etiqueta &lt;strong&gt;&lt;code&gt;&amp;lt;base&amp;gt;&lt;/code&gt; para indicar la ruta base de referencia para enlaces relativos&lt;/strong&gt;, esto es muy útil en sitios dinámicos y para que los enlaces sigan funcionando fuera de contexto (por ejemplo si se han guardado tu página en local)&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="metas"&gt;&lt;/a&gt;METAS&lt;/h2&gt;&lt;br /&gt;&lt;h3 class="esp"&gt;&lt;a name="#metas1"&gt;&lt;/a&gt;Metas http-equiv&lt;/h3&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=ISO-8859-1&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;content-language&amp;quot; content=&amp;quot;es&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Existen dos tipos de metas, los &lt;strong&gt;&lt;em&gt;meta http-equiv&lt;/em&gt;&lt;/strong&gt;, que tienen control sobre los exploradores, y son utilizados para refinar la información y dar instrucciones al explorador que las está leyendo (aunque hay que advertir que &lt;strong&gt;muchos navegadores las ignoran&lt;/strong&gt;) y los &lt;strong&gt;&lt;em&gt;meta name&lt;/em&gt;&lt;/strong&gt;, que contienen información referida al documento (meta información) que no se presenta en la pantalla del navegador.     &lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;cite&gt;Las metaetiquetas&lt;/cite&gt; [en referencia a los meta &amp;quot;http-equiv&amp;quot;]&lt;cite&gt; generan información extra a las cabeceras HTTP, de manera que cuando se hace una petición al servidor de una página en concreto, este genera una respuesta HTTP que incluye como información las metaetiquetas que nosotros hayamos insertado en nuestra página [...]&lt;/cite&gt;       &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Debemos tener en cuenta que la inserción de las metaetiquetas no produce ningún cambio en el resultado de nuestra página a &amp;quot;nivel visible&amp;quot;, es decir, que no alterará en nada el diseño de nuestra página, ya que su efecto sólo influye en las cabeceras HTTP, y por tanto sólo son utilizadas y vistas a nivel de servidor, motores de búsqueda, navegadores web, etc.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;[En &lt;a href="http://www.vitaminaweb.com/html/tutorial/metaetiquetas.php" target="_blank"&gt;&amp;quot;Metaetiquetas&amp;quot;&lt;/a&gt;]     &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.microeb.net/soporte-allmetatag.php" target="_blank"&gt;Hay diferentes &lt;em&gt;metas http-equiv&lt;/em&gt;&lt;/a&gt;: para la caché, la expiración, el refresco (que se ha de evitar a toda costa) o las cookies de las páginas.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Yo he añadido a la plantilla los dos que me parecen fundamentales:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;content-type&lt;/strong&gt;: lo colocamos en primer lugar, indica el tipo de documento y su codificación de caracteres (XHMTL 1.0 Strict permite que la página sea servida como &lt;em&gt;text/html&lt;/em&gt; siempre que se cumpla con las &lt;a href="http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml11.htm#guidelines" target="_blank"&gt;Directrices de Compatibilidad con HTML&lt;/a&gt;)       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;content-lenguage&lt;/strong&gt;: el idioma del documento       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Hay otros para especificar el tipo de &lt;em&gt;script&lt;/em&gt; o de hojas de estilo utilizadas:&lt;/p&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;content-style-type&amp;quot; content=&amp;quot;text/css&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;content-script-type&amp;quot; content=&amp;quot;text/javascript&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.antoniobarranco.com/index.php/articulo/metatags-propietarias-que-pueden-resultar-de-utilidad/" target="_blank"&gt;Hay otros metas propietarios, sólo para determinados navegadores, no estandarizados por el W3C&lt;/a&gt;, por ejemplo &lt;em&gt;imagetoolbar&lt;/em&gt;, que permite no mostrar en Explorer la barra de herramientas asociada a las imágenes. &lt;strong&gt;Yo no soy partidaria de incluirlo&lt;/strong&gt; por las mismas razones por las cuales no deshabilitaría el menú del botón derecho del navegador, pero la experiencia me dice que el que paga a menudo no atiende a razones.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Otro meta interesante es &lt;em&gt;window-target&lt;/em&gt; que especifica el nombre de la ventana en la cual se debe visualizar la página web. Es muy útil para evitar que nuestra página sea vista en el marco de otra página web ajena a la nuestra, puesto que con el parámetro &lt;em&gt;_top&lt;/em&gt; elimina todos los marcos existentes en el explorador.&lt;/p&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;window-target&amp;quot; content=&amp;quot;_top&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Si la página incluye contenido para adultos habría que añadir &lt;a href=" http://www.w3.org/PICS/" target="_blank"&gt;PICS-Label&lt;/a&gt; (existe &lt;a href="http://vancouver-webpages.com/VWP1.0/VWP1.0.gen.html" target="_blank"&gt;un generador automático: PICS Rating Generator&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="esp"&gt;&lt;a name="#metas2"&gt;&lt;/a&gt;Metas name&lt;/h3&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;incluir descripcion&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;!--// Incluir descripción //--&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;cite&gt;     &lt;p&gt;Las metaetiquetas tienen una utilidad fundamental, principalmente en la promoción e indexación de la página Web en motores de búsqueda, directorios, etc.        &lt;br /&gt;También tienen otros usos, pero el principal es el ofrecer información sobre el documento a estos buscadores y directorios (y más concretamente a los programas que estos usan, llamados robots, que utilizan para indexar páginas Web en sus bases de datos)&lt;/p&gt;&lt;/cite&gt;    &lt;br /&gt;[En &lt;a href="http://es.geocities.com/alfredo061/metaetiquetas.html" target="_blank"&gt;&amp;quot;Metaetiquetas&amp;quot;&lt;/a&gt;]     &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Hay un meta que no puede faltar, es “description&amp;quot;,&lt;/strong&gt; que será la descripción que muestre Google habitualmente en su resultado, y que debería ser atrayente para animar a los usuarios a hacer clic sobre el título.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La descripción debe ser de 20-35 palabras, siendo buena idea ajustar el texto para que quepa en dos líneas. Debe ser única para cada pagina pues a un buscador le parecerá extraño que distintas páginas tengan la misma descripción, por lo que las marcará como poco relevantes y, en consecuencia, o no las posicionará bien o, peor todavía, no las mostrará entre sus resultados.&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;cite&gt;     &lt;p&gt;La etiqueta de Description bien redactada debe ser corta, precisa y con una alta densidad de palabras clave. Deberíamos evitar la tentación de utilizar la misma frase para las etiquetas de título, palabras clave y descripción.&lt;/p&gt;&lt;/cite&gt;    &lt;br /&gt;[En &lt;a href="http://www.1-en-buscadores.com/optimizacion-descripcion.html" target="_blank"&gt;&amp;quot;La optimización de etiquetas y meta-tags HTML&amp;quot;&lt;/a&gt;]     &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Existen robots que no hacen uso de las metaetiquetas para indexar las páginas web, así que algunos recomiendan incluir una descripción de la página que pueda ser útil para estos robots en el &lt;em&gt;head&lt;/em&gt;, como si se tratase de un comentario.&lt;/p&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;palabra1, palabra2&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;keywords&lt;/em&gt; ha perdido mucha importancia&lt;/strong&gt; porque los principales buscadores ya no la utilizan para buscar las palabras clave de un sitio, puesto que ahora buscan las palabras clave en el &lt;em&gt;title&lt;/em&gt; y en el &lt;em&gt;body&lt;/em&gt;. Muchos optan por eliminarlas, pero &lt;strong&gt;&lt;a href="http://www.hellogoogle.com/2007/01/" target="_blank"&gt;aunque sólo sea por Inktomi&lt;/a&gt;, uno de los cinco principales buscadores, puede merecer la pena incluirlas&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.1-en-buscadores.com/optimizacion-palabras-clave.html" target="_blank"&gt;Se recomienda que no sean muchas palabras&lt;/a&gt;, escribirlas en minúsculas, sin acentos, ni caracteres no internacionales, separadas por coma y un espacio o sólo por espacios formando frases, y personalizarlas para cada página del sitio. No deben ponerse palabras repetidas pues los buscadores lo consideran &lt;em&gt;spam&lt;/em&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En cualquier caso &lt;a href="http://es.geocities.com/alfredo061/metaetiquetas.html#uso_ilegal" target="_blank"&gt;debe evitarse todo uso ilegal de los metas&lt;/a&gt; porque los buscadores son capaces de detectarlos y eliminar la web de sus índices.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si incluimos las palabras clave o la descripción en un idioma diferente habrá que añadir el parámetro del lenguaje mediante &amp;quot;lang&amp;quot; y &amp;quot;xml:lang&amp;quot;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A partir de este punto se pueden incluir muchos metas más, algunos muy extendidos como &amp;quot;autor&amp;quot;, &amp;quot;copyright&amp;quot; y &amp;quot;robots&amp;quot; (este último sólo cuando queremos cambiar los valores por defecto, sino no es necesario. En cualquier caso sería más apropiado hacerlo con un &lt;a href="http://www.ignside.net/man/servidores/robots.php" target="_blank"&gt;fichero “robots.txt&amp;quot;&lt;/a&gt; que permite &lt;a href="http://www.webtaller.com/google/guia_robots.php" target="_blank"&gt;mucha más versatilidad&lt;/a&gt;)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;¿Pero por qué incluir más metas?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;cite&gt;     &lt;p&gt;Esos metadatos, son uno de los pilares de la web semántica, cuyo objetivo principal es lograr una &amp;quot;web inteligente&amp;quot; en la que los agentes de usuarios (como los buscadores, y otros mucho más avanzados) son capaces de intercambiar información de forma automática, con una mínima intervención humana. &lt;/p&gt;&lt;/cite&gt;    &lt;br /&gt;[En &lt;a href="http://www.webposible.com/microformatos-dublincore/introduccion-microformatos.html#que-es-dublincore" target="_blank"&gt;Webposible&lt;/a&gt;]     &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Los metas que incluyas ya depende de ti y de tu web. Deberías añadir, eso sí, sólo los necesarios, no añadir metas porque sí, puesto que algunos de los buscadores premian a las páginas por tener más contenidos comparado con la cantidad de código y hasta se dice que Google penaliza a las páginas con un exceso de etiquetas. De todas maneras, como veremos, siempre se pueden incluir en ficheros RDF.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Puedes ver &lt;strong&gt;referencias completas de metas&lt;/strong&gt; en estas direcciones:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.html-reference.com/META.htm" target="_blank"&gt;Referencia en &lt;em&gt;html-reference.com&lt;/em&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://html.conclase.com/articulos/metadatos" target="_blank"&gt;Referencia en &lt;em&gt;conclase.com&lt;/em&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://vancouver-webpages.com/META/" target="_blank"&gt;Referencia en &lt;em&gt;vancouver-webpages.com&lt;/em&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Como curiosidad, este meta que se ve en ciertas páginas: &lt;code&gt;&amp;lt;meta name=&amp;quot;MSSmartTagsPreventParsing&amp;quot; content=&amp;quot;true&amp;quot;&amp;gt;&lt;/code&gt;, no tiene sentido incluirlo, puesto que &lt;a href="http://mensual.prensa.com/mensual/contenido/2001/06/28/hoyenlared.htm" target="_blank"&gt;Microsoft nunca llego a implementar &amp;quot;smart tags&amp;quot; en Explorer&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="esp"&gt;&lt;a name="metas3"&gt;&lt;/a&gt;Metas Dublin Core&lt;/h3&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;cite&gt;     &lt;p&gt;&lt;a href="http://dublincore.org/" target="_blank"&gt;Dublin Core&lt;/a&gt; es un estándar de metadatos que define un conjunto de propiedades recomendadas para descripciones bibliográficas electrónicas, y su objetivo es promover la interoperabilidad entre modelos descriptivos dispares. &lt;/p&gt;&lt;/cite&gt;    &lt;br /&gt;[En &lt;a href="http://html.conclase.com/articulos/metadatos" target="_blank"&gt;conclase.com&lt;/a&gt;]     &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;cite&gt;     &lt;p&gt;Dentro de la gran variedad de estándares que utilizan las diferentes comunidades en Internet, el Dublin Core ha resultado el más citado, aceptado y usado, desarrollándose a un ritmo acelerado; muchos son los aportes que se han hecho al formato en los últimos años, lo que ha posibilitado que pueda ser utilizado en una amplia y creciente variedad de proyectos pertenecientes a las más diversas comunidades dentro de Internet.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El formato Dublin Core tiene dos niveles de codificación: simple y calificado. El DC simple emplea solamente los 15 elementos originales que forman parte del formato (Creador, Title, Subject, Description, Publisher, Type, Format, Coverage, Contributor, Date, Relation, Source, Language, Identifier y Rights); el calificado, además de los 15 elementos del DC simple, incluye: nuevos elementos DC, términos de refinamiento y esquemas de codificación de los elementos.&lt;/p&gt;&lt;br /&gt;&lt;/cite&gt;    &lt;br /&gt;[&lt;a href="http://www.congreso-info.cu/UserFiles/File/Info/Info2006/Ponencias/55.pdf" target="_blank"&gt;En &amp;quot;Dublin Core (DC) en XHTML&amp;quot; de Isabel Daudinot&lt;/a&gt;]     &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Una vez que hemos incluido su &lt;em&gt;profile&lt;/em&gt; en el &lt;em&gt;head&lt;/em&gt; &lt;a href="#head"&gt;como ya vimos&lt;/a&gt;, podríamos por ejemplo añadir los siguientes metas (precedidos de su &lt;em&gt;schema&lt;/em&gt;, tema sobre el que puedes ampliar información en &lt;a href="http://www.congreso-info.cu/UserFiles/File/Info/Info2006/Ponencias/55.pdf" target="_blank"&gt;En &amp;quot;Dublin Core (DC) en XHTML&amp;quot;&lt;/a&gt;): &lt;/p&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;link rel=&amp;quot;schema.DC&amp;quot; href=&amp;quot;http://purl.org/dc/elements/1.1/&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;DC.title&amp;quot; content=&amp;quot;ejemplo&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;DC.creator&amp;quot; content=&amp;quot;ejemplo&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;DC.subject&amp;quot; content=&amp;quot;ejemplo&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;DC.description&amp;quot; content=&amp;quot;ejemplo&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;DC.language&amp;quot; scheme=&amp;quot;ISO639-1&amp;quot; content=&amp;quot;es&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;DC.rights&amp;quot; content=&amp;quot;(c) 2007 propiedad del copyright&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Muchas páginas que utilizan metas Dublin Core incluyen este &lt;em&gt;label&lt;/em&gt; en sus páginas: &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-kMyPgtxz3jc/ThDcX-TahkI/AAAAAAAABFo/w-QZw4ToY_k/s1600-h/icono_dublin_core%25255B3%25255D.gif"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Icono Dublin Core" border="0" alt="Icono Dublin Core" src="http://lh3.ggpht.com/-45XQeQM30Rk/ThDcYX318xI/AAAAAAAABFs/giWVpVKti7c/icono_dublin_core_thumb%25255B1%25255D.gif?imgmax=800" width="96" height="39" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Otros enlaces de interés:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://dublincore.org/documents/dcq-html" target="_blank"&gt;&amp;quot;Expressing Dublin Core in HTML/XHTML meta and link elements&amp;quot;&lt;/a&gt; en Dublin Core Metadata Iniciative       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.webposible.com/utilidades/dublincore-metadata-gen/" target="_blank"&gt;Generador de metas de Dublin Core&lt;/a&gt; en Webposible       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.ietf.org/rfc/rfc2731.txt" target="_blank"&gt;&amp;quot;Encoding Dublin Core Metadata in HTML&amp;quot;&lt;/a&gt; de J. Kunze       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://es.dublincore.org/" target="_blank"&gt;es.dublincore.org&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://es.dublincore.org/documents/2003/08/26/usageguide/" target="_blank"&gt;Guía de uso en &lt;em&gt;es.dublincore.org&lt;/em&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Dublin_Core" target="_blank"&gt;Dublin Core en la Wikipedia&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.webposible.com/microformatos-dublincore/" target="_blank"&gt;Dublin Core en Webposible&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="esp"&gt;&lt;a name="#metas4"&gt;&lt;/a&gt;Metas Geotags&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Permiten incluir metainformación geográfica. Una vez que hemos incluido su &lt;em&gt;profile&lt;/em&gt; en el &lt;em&gt;head&lt;/em&gt;, &lt;a href="#head"&gt;como ya vimos&lt;/a&gt;, podríamos por ejemplo añadir los siguientes metas (precedidos de su &lt;em&gt;schema&lt;/em&gt;) &lt;/p&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;link rel=&amp;quot;schema.geo&amp;quot; href=&amp;quot;http://geotags.com/geo&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;geo.position&amp;quot; content=&amp;quot;36.1254;-5.4429&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;geo.region&amp;quot; content=&amp;quot;ES-AN&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;geo.placename&amp;quot; content=&amp;quot;Algeciras&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Existe un generador automático de etiquetas: &lt;a href="http://geotags.com/geo/DMS3.html" target="_blank"&gt;Geo Tag Generador&lt;/a&gt;. &lt;a href="http://geourl.org/add/helper" target="_blank"&gt;GeoURL Header Generator&lt;/a&gt; las genera a partir de una dirección, pero sólo está disponible para EEUU. Earth Google y Google Maps también son de utilidad porque te dan la localización exacta de un lugar.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Enlaces de interés:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://listas.hispalinux.es/pipermail/web-semantica-ayuda/2005-July/000607.html" target="_blank"&gt;&amp;quot;Cómo indicar con exactitud un lugar geográfico en metadatos&amp;quot;&lt;/a&gt; de Gonzalo M.B.       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.wshoy.sidar.org/index.php?2005/08/01/25-metadatos-geograficos-2-empleandolos-en-ficheros-acronym-titlehypertext-markup-language-langen-xml-langenhtml-acronym-acronym-titleextensible-hypertext-markup-language-langen-xml-langenxhtml-acronym-y-acronym-titleresource" target="_blank"&gt;&amp;quot;Metadatos geográficos&amp;quot;&lt;/a&gt; en Web Semántica Hoy       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://ramso.wordpress.com/2006/05/08/pon-tus-fotos-en-el-mapa/" target="_blank"&gt;&amp;quot;Pon tus fotos en el mapa&amp;quot;&lt;/a&gt; de Ramso Net Blog       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.flickrmap.com/tutorials/google_earth.php# " target="_blank"&gt;&amp;quot;Geotagging Flickr photos with Google Earth&amp;quot;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="esp"&gt;&lt;a name="#metas5"&gt;&lt;/a&gt;Metadatos en RDF&lt;/h3&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;link rel=&amp;quot;meta&amp;quot; href=&amp;quot;miservidor/dublincore.xml&amp;quot; type=&amp;quot;application/rdf+xml&amp;quot; title=&amp;quot;Dublin Core Metadata&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Otra manera de incluir metadatos es mediante un fichero &lt;a href="http://www.w3.org/RDF/" target="_blank"&gt;RDF (Resource Description Framework)&lt;/a&gt;, un framework para metadatos en la Web desarrollado por el W3C.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El fichero contendrá información optimizada para los agentes semánticos (buscadores semánticos u otras aplicaciones) y su potencial es inmenso: interoperabilidad entre aplicaciones, procesamiento automatizado de recursos, etc.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Como siempre, todo tiene sus ventajas y sus inconvenientes y su uso depende de las características de nuestro desarrollo. Imprescindible el artículo de Web Semántica Hoy &lt;a href="http://www.wshoy.sidar.org/index.php?2006/04/03/32-etiquetas-meta-ficheros-rdf-microformatos-3-sabores-de-la-web-semaacutentica" target="_blank"&gt;&amp;quot;Etiquetas meta, ficheros RDF, microformatos: 3 sabores de la Web Semántica&amp;quot;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Existen herramientas automáticas para crear RDF como vimos para &lt;a href="http://www.webposible.com/utilidades/dublincore-metadata-gen/" target="_blank"&gt;Dublin Core&lt;/a&gt; o &lt;a href="http://www.webposible.com/utilidades/generador_rdf_foto.html" target="_blank"&gt;RDF-Gen, el generador de ficheros RDF para describir imágenes&lt;/a&gt;; y por supuesto &lt;a href="http://www.w3.org/RDF/" target="_blank"&gt;se pueden escribir a mano en un simple bloc de notas&lt;/a&gt;. Puedes ver un ejemplo en &lt;a href="http://listas.hispalinux.es/pipermail/web-semantica-ayuda/2005-July/000607.html" target="_blank"&gt;&amp;quot;Cómo indicar con exactitud un lugar geográfico en metadatos&amp;quot;&lt;/a&gt; de Gonzalo M.B.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Otros enlaces de interés:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ramonantonio.net/doac/#" target="_blank"&gt;DOAC&lt;/a&gt;, RDF metadata para información curricular       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.foaf-project.org/#" target="_blank"&gt;FOAF&lt;/a&gt;, para la descripción de relaciones personales. Existe un &lt;a href="http://www.ldodds.com/foaf/foaf-a-matic.html" target="_blank"&gt;generador automático: Foaf-a-matic&lt;/a&gt;. Existen muchas aplicaciones relacionadas: &lt;a href="http://jibbering.org/2002/8/foaf-people-map.svg" target="_blank"&gt;FOAF People Map&lt;/a&gt;, &lt;a href="http://foafnaut.org/" target="_blank"&gt;foafnaut!&lt;/a&gt;, &lt;a href="http://xml.mfd-consult.dk/foaf/explorer/" target="_blank"&gt;FoaF Explorer&lt;/a&gt; o &lt;a href="http://eikeon.com/foaf/" target="_blank"&gt;FOAF Web View&lt;/a&gt; que explotan estos datos.       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="css"&gt;&lt;/a&gt;CSS&lt;/h2&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;link href=&amp;quot;estilosGeneral.css&amp;quot; type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; media=&amp;quot;all&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link href=&amp;quot;estilosPantalla.css&amp;quot; type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; media=&amp;quot;screen,projection&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link href=&amp;quot;estilosPrint.css&amp;quot; type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; media=&amp;quot;print,tty&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link href=&amp;quot;estilosTelevision.css&amp;quot; type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; media=&amp;quot;tv&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link href=&amp;quot;estilosSintetizador.css&amp;quot; type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; media=&amp;quot;aural&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link href=&amp;quot;estilosMovil.css&amp;quot; type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; media=&amp;quot;handheld&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--[if IE]&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;link href=&amp;quot;estilosIE.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; media=&amp;quot;screen&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Nuestros estilos deberían estar siempre recogidos en CSS. Podemos y debemos especificar &lt;strong&gt;diferentes CSS según &lt;a href="http://www.sidar.org/recur/desdi/traduc/es/css/media.html" target="_blank"&gt;el dispositivo de salida&lt;/a&gt;&lt;/strong&gt;.     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;La &lt;strong&gt;CSS de pantalla&lt;/strong&gt; debería tener explícito el &lt;code&gt;media=&amp;quot;screen&amp;quot;&lt;/code&gt; porque, si no se especifica, el resto de las CSS heredarán sus atributos y esto complica mucho el mantenimiento de las mismas. Es mejor tener una CSS &lt;code&gt;media=&amp;quot;all&amp;quot;&lt;/code&gt; con los elementos comunes y una específica para redefinir la visualización de los elementos que consideremos necesarios para los distintos dispositivos de salida.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Es imprescindible siempre una &lt;strong&gt;CSS para impresión&lt;/strong&gt; &lt;code&gt;media=&amp;quot;print&amp;quot;&lt;/code&gt; que nos permita controlar la impresión de las páginas. También recomiendo leer mi artículo &lt;a href="http://olgacarreras.blogspot.com/search/label/accesibilidad%20televisi%C3%B3n" target="_blank"&gt;“Tu web en la televisión&amp;quot;&lt;/a&gt; para crear una CSS especifica &lt;strong&gt;para televisión&lt;/strong&gt; (&lt;code&gt;media=&amp;quot;tv&amp;quot;&lt;/code&gt;). Hoy en día también es imprescindible una CSS para &lt;strong&gt;dispositivos móviles&lt;/strong&gt; (&lt;code&gt;media=&amp;quot;handheld&amp;quot;&lt;/code&gt;). Si tienes posibilidad de revisar tu web con otros dispositivos de salida: un proyector, en dispositivos táctiles braille, etc. también deberías comprobar la necesidad de una CSS específica.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para los sintetizadores de voz puedes crear una &lt;strong&gt;&amp;quot;CSS auditiva&amp;quot;&lt;/strong&gt; mediante el &lt;code&gt;media=&amp;quot;aural&amp;quot;&lt;/code&gt;, en la cual puedes indicar una pausa, el volumen o incluso el sexo de la voz que lee determinado texto.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Son pocos los navegadores (Opera 9, FireVox, Emacspeak) que admiten estas CSS y no todos interpretan la totalidad de sus propiedades. Puedes ampliar información en: &lt;a href=" http://dotjay.co.uk/tests/css/aural-speech/" target="_blank"&gt;“Aural CSS: Support for CSS 2 Aural Style Sheets / CSS 3 Speech Module&amp;quot;&lt;/a&gt;. También puedes consultar &lt;a href="http://www.w3.org/TR/REC-CSS2/aural.html" target="_blank"&gt;“Aural style sheets&amp;quot;&lt;/a&gt; del W3C.     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Nuestras &lt;strong&gt;CSS deberían ser multinavegador&lt;/strong&gt;, pero a veces Explorer nos pone las cosas difíciles, sólo cuando nos sea imposible que se visualice correctamente en Explorer algún elemento, deberemos recurrir a una &lt;strong&gt;CSS correctiva&lt;/strong&gt;, que sólo redefina las etiquetas que nos dan problemas, lo cual hará el mantenimiento del portal mucho más sencillo. Esta CSS correctiva la podemos llamar mediante los &lt;strong&gt;condicionales de Explorer&lt;/strong&gt;, como se ve en el código, condicionales que pasan la validación XHTML 1.0 Strict.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="#espacio"&gt;Ya he comentado porque hay un espacio en blanco antes de cerrar la etiqueta link&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="navsem"&gt;Navegación semántica&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;link rel=&amp;quot;home&amp;quot; href=&amp;quot;default.htm&amp;quot; title=&amp;quot;Pagina inicial. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;index&amp;quot; href=&amp;quot;mapa_web.htm&amp;quot; title=&amp;quot;Mapa web. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;contents&amp;quot; href=&amp;quot;#menu&amp;quot; title=&amp;quot;Tabla de contenidos. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;search&amp;quot; href=&amp;quot;buscador.asp&amp;quot; title=&amp;quot;Buscador. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;glossary&amp;quot; href=&amp;quot;glosario.htm&amp;quot; title=&amp;quot;Glosario. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;help&amp;quot; href=&amp;quot;ayuda.htm&amp;quot; title=&amp;quot;Ayuda. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;first&amp;quot; href=&amp;quot;articulo1.htm&amp;quot; title=&amp;quot;Primer articulo. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;previous&amp;quot; href=&amp;quot;articulo3.htm&amp;quot; title=&amp;quot;Articulo anterior. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;next&amp;quot; href=&amp;quot;articulo5.htm&amp;quot; title=&amp;quot;Articulo siguiente. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;last&amp;quot; href=&amp;quot;articulo10.htm&amp;quot; title=&amp;quot;Ultimo articulo. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;up&amp;quot; href=&amp;quot;#inicio&amp;quot; title=&amp;quot;Arriba. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;copyright&amp;quot; href=&amp;quot;#copyright&amp;quot; title=&amp;quot;Copyright. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;author&amp;quot; href=&amp;quot;mailto:carreras.olga@gmail.com&amp;quot; title=&amp;quot;Contactar. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Si no sabes qué es la navegación semántica deberías comenzar leyendo &lt;/p&gt;&lt;a href="http://web.archive.org/web/20060111054754/http://bitacoras.sidar.org/emmanuelle/index.php?2005/10/23/16--" target="_blank"&gt;&amp;quot;Navegación Semántica o Meta Navegación&amp;quot;&lt;/a&gt; de Emmanuelle Gutiérrez y Restrepo.   &lt;h2&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;No todos los navegadores incluyen por defecto la &lt;strong&gt;barra de navegación semántica&lt;/strong&gt;, la tienen Seamonkey, Opera, Lynx o iCab, pero existen extensiones para otros, por ejemplo la &lt;em&gt;Link Toolbar&lt;/em&gt; de Firefox o la &lt;em&gt;&amp;lt;link&amp;gt; Navigation Bar&lt;/em&gt; para Explorer.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La forma de mostrar los vínculos varía de uno a otro, de tal manera que en algunos, como &lt;strong&gt;en Opera&lt;/strong&gt;, sólo se muestran los definidos por el navegador pero no los definidos por la página:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-r-ICu66z4RI/ThDccNiGGcI/AAAAAAAABFw/5F2zlCVxDaI/s1600-h/barra_navegacion_semantica_opera%25255B4%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Barra de navegación semántica de Opera" border="0" alt="Barra de navegación semántica de Opera" src="http://lh6.ggpht.com/-92gtQHdNmcY/ThDccqQHhQI/AAAAAAAABF0/094uw3Y3G0s/barra_navegacion_semantica_opera_thumb%25255B2%25255D.jpg?imgmax=800" width="425" height="158" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Como ves, en Opera, los 13 enlaces aparecen activos porque se han definido todos ellos con el código anterior. Para que sean reconocidos, el parámetro “rel&amp;quot; debe ser exactamente el que he indicado (si pusieras otro, o lo pusieras en español, &lt;a href="#head"&gt;deberías definirlo en un &lt;em&gt;profile&lt;/em&gt; para que fuera reconocido&lt;/a&gt;). El &lt;em&gt;href&lt;/em&gt; puede ser a otra página, a una zona de la página actual o a un email.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por ejemplo, &lt;strong&gt;en Explorer&lt;/strong&gt;, vemos las mismas 13 opciones pero en forma de iconos y en distinto orden. Explorer presenta además un desplegable para los &lt;code&gt;rel=&amp;quot;alternate&amp;quot;&lt;/code&gt; y otro para los definidos por el autor (lo vemos más adelante):&lt;/p&gt;&lt;a href="http://lh6.ggpht.com/-iuheuGlgqAo/ThDcdBHF3BI/AAAAAAAABF4/RNwrfQbiMH8/s1600-h/barra_navegacion_semantica_explorer%25255B4%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Barra de navegación semántica de Explorer" border="0" alt="Barra de navegación semántica de Explorer" src="http://lh6.ggpht.com/-e6obVXcWxrg/ThDcdm9zIDI/AAAAAAAABF8/XgrppLtmnjQ/barra_navegacion_semantica_explorer_thumb%25255B2%25255D.jpg?imgmax=800" width="429" height="124" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;En Lynx&lt;/strong&gt;, por ejemplo, &lt;/p&gt;&lt;a href="http://lh6.ggpht.com/-LuKdwo3YBso/ThDceNIpTCI/AAAAAAAABGA/47gnntOURLM/s1600-h/barra_navegacion_semantica_lynx%25255B4%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Barra de navegación semántica Lynx" border="0" alt="Barra de navegación semántica Lynx" src="http://lh5.ggpht.com/-jTuaLYIdmAo/ThDceny2lZI/AAAAAAAABGE/EPPpUW-R_QM/barra_navegacion_semantica_lynx_thumb%25255B2%25255D.jpg?imgmax=800" width="530" height="62" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;se insertan estos enlaces al comienzo de la página. Aquí se ve claramente por qué &lt;strong&gt;conviene poner “.&amp;quot; más un espacio en blanco al final del &lt;em&gt;title&lt;/em&gt;&lt;/strong&gt;: para que los enlaces sean legibles en los navegadores modo-texto (de otro modo, los enlaces hubieran estado todos juntos y seguidos). Por otro lado, el punto forzará una pausa en su lectura. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Además de esos 13 enlaces estándar, existen &lt;strong&gt;los &lt;em&gt;alternate&lt;/em&gt;, que permiten ofrecer acceso a una presentación alternativa del documento.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; href=&amp;quot;/en&amp;quot; hreflang=&amp;quot;en&amp;quot; title=&amp;quot;English version. &amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; href=&amp;quot;/fr&amp;quot; hreflang=&amp;quot;fr&amp;quot; title=&amp;quot;Français version. &amp;quot; xml:lang=&amp;quot;fr&amp;quot; lang=&amp;quot;fr&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; href=&amp;quot;/es&amp;quot; hreflang=&amp;quot;es&amp;quot; title=&amp;quot;Versión en Español. &amp;quot; xml:lang=&amp;quot;es&amp;quot; lang=&amp;quot;es&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;En estos enlaces estamos indicando &lt;strong&gt;versiones de la web en otros idiomas&lt;/strong&gt;, también podemos indicar otro tipo de versiones:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/rss+xml&amp;quot; title=&amp;quot;Titulares RSS Feed. &amp;quot; href=&amp;quot;titulares.rss&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;application/atom+xml&amp;quot; title=&amp;quot;Titulares Atom. &amp;quot; href=&amp;quot;titulares.atom&amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;En este caso &lt;strong&gt;dos versiones: RSS y ATOM&lt;/strong&gt; para la distribución (o sindicación, con su nueva acepción tomada del “syndication&amp;quot; en inglés) del contenido de nuestra web. Si siglas y palabras como RSS, RDF, Atom, feed te suenan a chino o no terminas de aclararte con ellas, sólo necesitas leer el fabuloso artículo de microsiervos &lt;a href="http://www.microsiervos.com/archivo/internet/que-es-rss-y-xml-rdf-atom.html" target="_blank"&gt;“¿Qué es RSS –y XML, RDF, Atom,...?&amp;quot;&lt;/a&gt;. También puedes consultar la &lt;a href="http://es.geocities.com/rss_guia_facil/index.html" target="_blank"&gt;“Guía fácil del RSS&amp;quot;&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Se podrían incluir en este tipo de link &lt;em&gt;rel=&amp;quot;alternate&amp;quot;&lt;/em&gt; &lt;strong&gt;otras versiones alternativas&lt;/strong&gt; como versión zoom, versión alto contraste, etc. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;En Explorer&lt;/strong&gt;, por ejemplo, todos los &lt;em&gt;rel=&amp;quot;alternate&amp;quot;&lt;/em&gt; se muestran en un desplegable:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/-U88kUQtWIG8/ThDcfJ8n5YI/AAAAAAAABGI/tb34q9EG2ro/s1600-h/barra_semantica_explorer_alternate%25255B5%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Barra de navegación semántica en Explorer: menú enlaces &amp;quot;Alternate&amp;quot;" border="0" alt="Barra de navegación semántica en Explorer: menú enlaces &amp;quot;Alternate&amp;quot;" src="http://lh3.ggpht.com/-hr-1Rt3p2Cc/ThDcfg9sA8I/AAAAAAAABGM/Z-NNO5mR1wk/barra_semantica_explorer_alternate_thumb%25255B3%25255D.jpg?imgmax=800" width="262" height="188" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;La &lt;a href="http://www.w3.org/TR/REC-html40/types.html#type-links" target="_blank"&gt;W3C&lt;/a&gt; especifica otros valores de &amp;quot;rel&amp;quot;, aparte de los vistos: chapter, section, subsection, appendix, bookmark&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Por último, podemos ofrecer &lt;strong&gt;otros links definidos por el autor y no descritos en la especificación&lt;/strong&gt;, en cuyo caso se debe usar un &lt;em&gt;profile&lt;/em&gt; definido en el &lt;em&gt;head&lt;/em&gt;, &lt;a href="#head"&gt;como ya he indicado&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Sería conveniente añadir estos dos links: &lt;strong&gt;&lt;em&gt;rel=“accesibility&amp;quot;&lt;/em&gt; y &lt;em&gt;rel=“personalizar&amp;quot;&lt;/em&gt;&lt;/strong&gt; para los enlaces de accesibilidad, como se propone en &lt;a href="http://www.bitacoras.sidar.org/emmanuelle/index.php?2005/10/23/16--" target="_blank"&gt;&amp;quot;Navegación Semántica o Meta Navegación&amp;quot;&lt;/a&gt; de Emmanuelle Gutiérrez y Restrepo.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;accesibility&amp;quot; href=&amp;quot;accesibilidad.rdf&amp;quot; type=&amp;quot;application/rdf+xml&amp;quot; title=&amp;quot;Accesibilidad. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;personalizar&amp;quot; href=&amp;quot;personalizar.htm&amp;quot; title=&amp;quot;Opciones de personalización para la navegación por el sitio web. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;El primero de ellos, &lt;strong&gt;“accesibility&amp;quot;, enlazaría con el informe de evaluación de la accesibilidad de la página en formato RDF&lt;/strong&gt;, que puede generarse fácilmente utilizando HERA u otra herramienta de revisión que permita la generación de informes utilizando el vocabulario EARL. Esto permite comprobar hasta que punto se han revisado las páginas, quién lo ha hecho y qué nivel de accesibilidad declara. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Este informe no está dirigido al usuario, aunque existan herramientas para que los informes generados en formato RDF se presenten de forma legible para los humanos en formato XHTML. Por ello tendríamos el link &lt;strong&gt;“personalizar&amp;quot; que enlazaría con la página habitual de accesibilidad&lt;/strong&gt;, en donde se explicarían cuestiones básicas sobre las opciones de configuración y adaptación (por tanto de personalización) del sistema operativo y agente de usuario: teclas de acceso rápido, ampliación de fuente, etc.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Otros enlaces podrían ser propios de la aplicación, por ejemplo:    &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;link rel=&amp;quot;archive&amp;quot; href=&amp;quot;&amp;quot; title=&amp;quot;Mayo 2007. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel=&amp;quot;archive&amp;quot; href=&amp;quot;&amp;quot; title=&amp;quot;Junio 2007. &amp;quot; /&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Estos enlaces personales, en Lynx, por ejemplo, no se visualizan, &lt;strong&gt;en Explorer&lt;/strong&gt; sin embargo aparecen en un desplegable:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-QVeg35kuvtM/ThDcgHJs6JI/AAAAAAAABGQ/8Tk4aiK0K0o/s1600-h/barra_navegacion_explorer_personales%25255B4%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Barra de navegación semántica en Explorer: enlaces propios" border="0" alt="Barra de navegación semántica en Explorer: enlaces propios" src="http://lh4.ggpht.com/-Gi_9xze5MQw/ThDcgzn8PJI/AAAAAAAABGU/D1iOcunj1G0/barra_navegacion_explorer_personales_thumb%25255B2%25255D.jpg?imgmax=800" width="433" height="262" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;h2&gt;&lt;a name="js"&gt;&lt;/a&gt;JS&lt;/h2&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/utils.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;En XHMLT 1.0 Strict no se permite el parámetro “language&amp;quot; en la etiqueta script, por eso no lo incluyo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Todo el código javascript debería estar en ficheros JS, aunque es cierto &lt;a href="http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml11.htm#h-4.8" target="_blank"&gt;que la especificación permite incluir código en la página así&lt;/a&gt;:&lt;/p&gt;&lt;br /&gt;&lt;code&gt;   &lt;br /&gt;&amp;lt;script&amp;gt;     &lt;br /&gt;&amp;lt;![CDATA[     &lt;br /&gt;... contenido no procesado del script ...     &lt;br /&gt;]]&amp;gt;     &lt;br /&gt;&amp;lt;/script&amp;gt;     &lt;br /&gt;&lt;/code&gt;  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Nuestra página debe tener claramente separado el contenido, la presentación y el comportamiento, por ello &lt;a href="http://olgacarreras.blogspot.com/2007/02/formulario-con-varios-botones.html" target="_blank"&gt;el javascript utilizado debe ser no intrusito, invisible, de tal manera que no afecte su desactivación al funcionamiento de la página&lt;/a&gt;, y por supuesto tener cuidado con el tipo de eventos que se manejan (el evento &amp;quot;onclick&amp;quot; será inservible, por ejemplo, a un usuario que no disponga de ratón).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="body"&gt;&lt;/a&gt;BODY&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;/head&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Cerramos la cabecera del documento y comenzamos el cuerpo de la página. El &lt;em&gt;body&lt;/em&gt; no debe llevar ningún parámetro de estilo (topmargin, etc.) ni tampoco debería incluir llamadas a eventos javascript (por ejemplo onLoad, perdón onload, en XHTML los atributos van en minúsculas) pues como digo todo el javascript debe ser no intrusito.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="esp"&gt;&lt;a name="estructura"&gt;&lt;/a&gt;BODY: Estructura de contenidos&lt;/h3&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;div id=&amp;quot;pagina&amp;quot;&amp;gt;&amp;lt;a id=&amp;quot;inicio&amp;quot; name=&amp;quot;inicio&amp;quot;&amp;gt;Inicio de la pagina&amp;lt;/a&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;irContenido&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;contents&amp;quot; href=&amp;quot;#content&amp;quot; accesskey=&amp;quot;S&amp;quot;&amp;gt;[S] Ir al contenido&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;irNavegacion&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;index&amp;quot; href=&amp;quot;#menu&amp;quot;&amp;gt;Ir al menú de navegación&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Al comienzo de las páginas deberíamos incluir un &lt;strong&gt;enlace que permita saltar directamente&lt;/strong&gt; al contenido y otro que permita saltar directamente al menú, de manera que aquellos usuarios que, por ejemplo, utilicen un lector de pantalla, no tengan que escuchar en cada página toda la cabecera, todo el menú, etc., o que los usuarios que por ejemplo usen un navegador tipo texto como Lynx, no deban tabular por todas las opciones previas hasta llegar a un enlace en el contenido (lo mismo se aplica a otros dispositivos como MSN TV o dispositivos móviles en los que no se usa ratón)     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Todo lo que hay que saber acerca de este tema está resumido en &lt;a href="http://www.jlvelazquez.net/accesibilidad/saltarnavegacion.asp" target="_blank"&gt;Enlaces de &amp;quot;saltar navegación&amp;quot;&lt;/a&gt; de jlvelazqueznet, y a él te remito.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En resumen, lo habitual es esconder estos enlaces mediante &lt;code&gt;display:none&lt;/code&gt;, &lt;code&gt;visibility:hidden&lt;/code&gt;, &lt;code&gt;text-indent&lt;/code&gt; negativo o con una imagen invisible, anulando además el indentado del enlace. Usaremos por tanto las CSS de los dispositivos que nos convenga para mostrarlo o no.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Jlvelazquez reivindica, y estoy con él, que no deberíamos ocultarlos sino ofrecerlos como una herramienta más.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En cualquier caso, si se desea ocultar, hay que tener en cuenta que en función de la forma seleccionada se leerá/mostrará o no. En su artículo incluye &lt;a href="http://css-discuss.incutio.com/?page=ScreenreaderVisibility" target="_blank"&gt;una tabla aclaratoria que puede ser completada con esta otra&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Como vemos, es mejor evitar el &lt;code&gt;display:none&lt;/code&gt; y el &lt;code&gt;visibility:hidden&lt;/code&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por otro lado, &lt;strong&gt;el acceso de teclado (&lt;em&gt;acceskey&lt;/em&gt;) que le ha asignado al enlace de saltar al contenido es la &amp;quot;S&amp;quot;&lt;/strong&gt;. Si te preguntas qué es un acceso de teclado o por qué la &amp;quot;S&amp;quot;, lo mejor es que leas &lt;a href="http://accesoalan.blogspot.com/2003/10/atajos-de-teclado-en-documentos-web.html" target="_blank"&gt;“Atajos de teclado en documentos Web&amp;quot;&lt;/a&gt; de Accesibilidad Web y Alan.     &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tal y como indica, los atajos propuestos por el gobierno del Reino Unido son:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;S - Saltar navegación&lt;/li&gt; &lt;li&gt;1 - Página de inicio&lt;/li&gt; &lt;li&gt;2 - Novedades&lt;/li&gt; &lt;li&gt;3 - Mapa del sitio&lt;/li&gt; &lt;li&gt;4 - Búsqueda&lt;/li&gt; &lt;li&gt;5 - Preguntas frecuentes (FAQ)&lt;/li&gt; &lt;li&gt;6 - Ayuda&lt;/li&gt; &lt;li&gt;7 - Reclamaciones&lt;/li&gt; &lt;li&gt;8 - Términos y condiciones&lt;/li&gt; &lt;li&gt;9 - Contactar&lt;/li&gt; &lt;li&gt;0 - Definición de teclas rápidas&lt;/li&gt; &lt;/ul&gt;&lt;p&gt;En Suecia, en las &lt;a href="http://www.eutveckling.se/static/doc/swedish-guidelines-public-sector-websites.pdf"&gt;Swedish National Guidelines for Public Sector Websites&lt;/a&gt;, las teclas de acceso rápido que se indican para los portales de la Administración Pública son, según ellos mismos indican, basadas en las del Reino Unido:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;S - Skip navigation, go directly to text content&lt;/li&gt; &lt;li&gt;0 - “About the website”, accessibility information. Provided details on access keys&lt;/li&gt; &lt;li&gt;1 - “Home” page&lt;/li&gt; &lt;li&gt;2 - News. Collection of news&lt;/li&gt; &lt;li&gt;3 - Content outline. A site map, or perhaps A-Z&lt;/li&gt; &lt;li&gt;4 - Search. Should be connected to the search field that searches the entire website&lt;/li&gt; &lt;li&gt;5 - Frequently Asked Questions (FAQ)&lt;/li&gt; &lt;li&gt;6 - Help. For example, about a specific service.&lt;/li&gt; &lt;li&gt;7 - Contact us. Page with contact details to important functions within the government agency.&lt;/li&gt; &lt;li&gt;8 - Legal information. Page that describe the website’s privacy policy and how legal information such as cookies are handled.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ya he comentado en el apartado de &lt;a href="#navsem"&gt;navegación semántica&lt;/a&gt; el atributo &amp;quot;rel&amp;quot;, es interesante el artículo sobre &lt;em&gt;rev&lt;/em&gt; y &lt;em&gt;rel&lt;/em&gt; &lt;a href="http://www.ics.uci.edu/~ejw/authoring/draft-ietf-html-relrev-00.txt" target="_blank"&gt;&amp;quot;Hypertext links in HTML&amp;quot;&lt;/a&gt; de Murray Maloney y Liam Quin&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;div id=&amp;quot;cabeceraDiv&amp;quot;&amp;gt;       &lt;br /&gt;[…]       &lt;br /&gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;migasDiv&amp;quot;&amp;gt;       &lt;br /&gt;[…]       &lt;br /&gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;contenidoDiv&amp;quot;&amp;gt;&amp;lt;a id=&amp;quot;content&amp;quot; name=&amp;quot;content&amp;quot;&amp;gt;Inicio del contenido&amp;lt;/a&amp;gt;       &lt;br /&gt;[…]       &lt;br /&gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;menuDiv&amp;quot;&amp;gt;&amp;lt;a id=&amp;quot;menu&amp;quot; name=&amp;quot;menu&amp;quot;&amp;gt;Menu&amp;lt;/a&amp;gt;       &lt;br /&gt;&amp;lt;ul&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot; accesskey=&amp;quot;&amp;quot; rel=&amp;quot;&amp;quot; rev=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ul&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot; accesskey=&amp;quot;&amp;quot; rel=&amp;quot;&amp;quot; rev=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ul&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;/li&amp;gt;       &lt;br /&gt;&amp;lt;/ul&amp;gt;       &lt;br /&gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;pieDiv&amp;quot;&amp;gt;&amp;lt;a id=&amp;quot;copyright&amp;quot; name=&amp;quot;copyright&amp;quot;&amp;gt;Copyright&amp;lt;/a&amp;gt;       &lt;br /&gt;[…]       &lt;br /&gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Supongo que lo primero que llama la atención es que &lt;strong&gt;el código del menú esté al final de la página&lt;/strong&gt;, por supuesto esto no tiene nada que ver con la situación visual del mismo que se define en la CSS. Prefiero colocarlo al final, porque ya tenemos al comienzo la navegación semántica y los dos enlaces de saltar al contenido y al menú, así que coloquemos lo primero el contenido, que es lo realmente importante de nuestra página.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Otro dato importante es que &lt;strong&gt;la estructura de nuestra página siempre ha de estar armada mediante DIV y nunca mediante tablas&lt;/strong&gt;... no creo que hoy en día haya nadie capaz de rebatir esto.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;También es importante que el menú esté estructurado mediante listas anidadas (si has leído el artículo completo ya no es necesario que explique los atributos &amp;quot;rel&amp;quot; y &amp;quot;rev&amp;quot;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El &lt;a href="http://www.discapnet.es/web_accesible/wcag10/WAI-WEBCONTENT-19990505_es.html#tech-keyboard-shortcuts" target="_blank"&gt;punto 9.5 de las pautas WCAG&lt;/a&gt; recomienda incluir atajos de teclado para los enlaces importantes. La Administración Pública del Reino Unido tiene definido un estándar de teclas rápidas en la guía para desarrolladores (&lt;a href="http://archive.cabinetoffice.gov.uk/e-government/resources/handbook/html/2-4.asp" target="_blank"&gt;Web handbook&lt;/a&gt;), como defiende &lt;em&gt;Accesibilidad Web y Alan&lt;/em&gt; en &lt;a href="http://accesoalan.blogspot.com/2003/10/atajos-de-teclado-en-documentos-web.html#link" target="_blank"&gt;&amp;quot;Atajos de teclado en documentos Web &amp;quot;&lt;/a&gt;. apliquemos las mismas:     &lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;S - Saltar navegación      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;1 - Página de inicio      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;2 - Novedades      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;3 - Mapa del sitio      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;4 - Búsqueda      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;5 - Preguntas frecuentes (FAQ)      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;6 - Ayuda      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;7 - Reclamaciones      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;8 - Términos y condiciones      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;9 - Contactar      &lt;br /&gt;&lt;/li&gt; &lt;li&gt;0 - Definición de teclas rápidas      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Por último, y &lt;strong&gt;en referencia a las anclas&lt;/strong&gt;, indicar que el atributo &lt;em&gt;id&lt;/em&gt; para marcar anclas se puede utilizar en cualquier etiqueta, sin embargo puede que algunos navegadores no lo reconozcan como un ancla, por eso se suele &amp;quot;anclar&amp;quot; sobre elementos &lt;em&gt;a&lt;/em&gt;; se incluye el &lt;em&gt;name&lt;/em&gt; también porque algunos viejos navegadores es posible que no reconozcan el atributo &lt;em&gt;id&lt;/em&gt;. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;No he dejado las anclas vacías, sino que he incluido dentro un texto; posteriormente se puede mover el ancla o sustituir este texto según el contenido y la estructura final de la página.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Puedes ampliar información en el &lt;a href="http://www.w3.org/TR/REC-html40/struct/links.html" target="_blank"&gt;W3C&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Otros enlaces de interés:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.torresburriel.com/2006/08/01/ocho-pasos-para-servir-buen-xhtml/" target="_blank"&gt;&amp;quot;Ocho pasos para servir buen XHTML&amp;quot;&lt;/a&gt; de Torres Burriel       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.diveintoaccessibility.org/" target="_blank"&gt;Dive Into Accessibility.30 days to a more accessible web site&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.anieto2k.com/2007/06/13/tags-html-no-recomendados-y-sus-alternativas/" target="_blank"&gt;&amp;quot;Tags HTML no recomendados y sus alternativas&amp;quot;&lt;/a&gt; de Anieto2k       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="esp"&gt;&lt;a name="microformatos"&gt;&lt;/a&gt;BODY: Microformatos&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;Ya hemos visto cómo añadir información semántica a la página mediante metas, mediante ficheros RDF, etc. Otra manera son los microformatos, &lt;em&gt;una forma de representar información semántica cuyo objetivo principal es ser útil a las personas y no a las máquinas&lt;/em&gt;. Esta información aparece entre las etiquetas &amp;lt;body&amp;gt; y &amp;lt;/body&amp;gt; de un documento HTML.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Los microformatos se salen ya del objetivo del artículo, si necesitas ampliar información te recomiendo:    &lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;el brillante artículo de Web semántica hoy &lt;a href="http://www.wshoy.sidar.org/index.php?2006/04/03/32-etiquetas-meta-ficheros-rdf-microformatos-3-sabores-de-la-web-semaacutentica" target="_blank"&gt;“Etiquetas meta, ficheros RDF, microformatos: 3 sabores de la Web Semántica&amp;quot;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.webposible.com/utilidades/dublincore-metadata-gen/#resultados-microformatos" target="_blank"&gt;&amp;quot;Dublin Core Metadata Gen: Generador de metadatos Dublin Core&amp;quot;&lt;/a&gt; de Webposible       &lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://microformats.org/wiki/hcard" target="_blank"&gt;&amp;quot;hCard&amp;quot; de &lt;em&gt;microformats.org&lt;/em&gt; &lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Icono hCard" border="0" alt="Icono hCard" src="http://lh3.ggpht.com/-5z7p2sx2lG4/ThDchRk50yI/AAAAAAAABGY/0za2uhm4Grc/microformat_hcard%25255B3%25255D.png?imgmax=800" width="88" height="23" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="fin"&gt;&lt;/a&gt;Fin del documento&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;code&gt;     &lt;br /&gt;&amp;lt;/body&amp;gt;       &lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;       &lt;br /&gt;&lt;/code&gt;    &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a name="ejemplo"&gt;&lt;/a&gt;Plantilla XHTML base&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="entradilla"&gt;&lt;br /&gt;&lt;p&gt;Por supuesto habrá que adaptarla al desarrollo concreto, modificando lo que sea necesario (por ejemplo el &lt;em&gt;title&lt;/em&gt;, la descripción de la página, etc.) y eliminado lo que no lo sea (por ejemplo, aquellos metas que no consideremos necesarios). Para ello te será de utilidad la información recopilada en el artículo. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;La plantilla &lt;strong&gt;se distribuye bajo un contrato ColorIURIS&lt;/strong&gt;. Deberás aceptar el contrato antes de descargarla:       &lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.coloriuris.net/contratos/0c9ddf184c9e86e0b8fc24fa8cf19672" target="_blank"&gt;Descargar Plantilla XHTML base&lt;/a&gt;       &lt;br /&gt;&lt;br /&gt;&lt;a style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" href="https://www.coloriuris.net/contratos/0c9ddf184c9e86e0b8fc24fa8cf19672"&gt;       &lt;br /&gt;&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" alt="Contrato Coloriuris" src="http://www.coloriuris.net/contratos/0c9ddf184c9e86e0b8fc24fa8cf19672.png" /&gt;         &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1531275133681113837-7984021140985937267?l=olgacarreras.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://olgacarreras.blogspot.com/feeds/7984021140985937267/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://olgacarreras.blogspot.com/2007/02/plantilla-base-xhtml.html#comment-form' title='29 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/7984021140985937267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1531275133681113837/posts/default/7984021140985937267'/><link rel='alternate' type='text/html' href='http://olgacarreras.blogspot.com/2007/02/plantilla-base-xhtml.html' title='Plantilla base XHTML'/><author><name>Olga Carreras</name><uri>http://www.blogger.com/profile/09766441534259003449</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-ExT25d6I8sM/ThApmvcNINI/AAAAAAAAA_Y/_ZW_tOAgmso/s220/olgacarreras.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-45XQeQM30Rk/ThDcYX318xI/AAAAAAAABFs/giWVpVKti7c/s72-c/icono_dublin_core_thumb%25255B1%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>29</thr:total></entry></feed>
