10.6 Microdatos y atributos globales (lang, dir, title)
1. Introducción a los microdatos
Los microdatos son un mecanismo de HTML5 para marcar contenido semántico directamente en los elementos HTML, de modo que máquinas (buscadores, asistentes, sistemas de IA) comprendan mejor su significado. Se definen mediante tres atributos principales:
- itemscope: define el inicio de un objeto o “item”.
- itemtype: especifica la URL del vocabulario (por ejemplo, schema.org).
- itemprop: identifica las propiedades de ese objeto.
2. Uso básico de microdatos
Ejemplo: un bloque de información sobre un libro con título, autor y precio:
<article itemscope itemtype='http://schema.org/Book'>
<h2 itemprop='name'>El Quijote</h2>
<p>Escrito por
<span itemprop='author' itemscope itemtype='http://schema.org/Person'>
<span itemprop='name'>Miguel de Cervantes</span>
</span>
</p>
<p>Precio: <span itemprop='price'>19.99 EUR</span></p>
</article>
Comentarios:
- El atributo
itemscopeenvuelve todo el objetoBook. itemtypeapunta a la definición deBooken schema.org.- Cada elemento con
itempropdefine una propiedad legible por máquinas.
3. Profundizando: itemref y itemid
Para separar propiedades en distintas partes del DOM:
<div itemscope itemtype='http://schema.org/Product' itemid='#producto123' itemref='p1 p2'> <h3 itemprop='name'>Cámara réflex</h3> <meta itemprop='sku' content='CAM12345' /> </div> <div id='p1'> <p>Descripción: <span itemprop='description'>Alta resolución, objetivo 18-55mm.</span></p> </div> <div id='p2'> <p>Stock: <span itemprop='availability'>En tienda</span></p> </div>
Explicación:
itemidasigna una URI única al objeto.itemrefreferencia elementos externos por suid.
4. Ventajas y buenas prácticas
- Mejora de snippets enriquecidos en buscadores (rich snippets).
- Mantenimiento de vocabularios estándares (schema.org, Open Graph, Microformatos).
- Evitar sobrecargar de microdatos elementos puramente decorativos.
- Validar con la herramienta de pruebas de datos estructurados de Google.
5. Atributos globales: lang, dir y title
Los atributos globales pueden añadirse a cualquier elemento HTML:
| Atributo | Descripción | Valores típicos |
|---|---|---|
| lang | Define el idioma del contenido. | es, en, fr-CH, zh-Hant |
| dir | Indica la dirección del texto. | ltr, rtl, auto |
| title | Proporciona información adicional (tooltip). | Texto libre |
5.1 Atributo lang
Se hereda de ancestros si no está presente. Importante para correctores ortográficos, lectores de pantalla y buscadores.
<html lang='es'> <h2>Bienvenido</h2> <p lang='en'>This paragraph is in English.</p> </html>
- Uso de subtags:
es-ESvses-MX. - Para documentos multilingües, indicar
langen cada sección.
5.2 Atributo dir
Controla la dirección del flujo de texto. Fundamental en idiomas como árabe o hebreo (rtl).
<p dir='rtl'>שלום, עולם!</p> <p dir='auto'>مرحبا Hello 123</p>
ltr(left-to-right),rtl(right-to-left).autodetecta la dirección basada en el primer carácter fuerte.- Hereda a elementos hijos, a menos que se sobrescriba.
5.3 Atributo title
Ofrece una descripción breve que aparece como “tooltip” en navegadores.
<abbr title='Organización de las Naciones Unidas'>ONU</abbr> <button title='Enviar formulario de contacto'>Enviar</button>
- Útil para acrónimos, iconos sin texto y enlaces con significado no explícito.
- No sustituye a un texto accesible; siempre combinar con
aria-labelsi es necesario.
6. Combinando todo en un ejemplo completo
A continuación, un artículo de noticias con microdatos y atributos globales:
<article itemscope itemtype='http://schema.org/NewsArticle' lang='es' dir='ltr'>
<header>
<h2 itemprop='headline'>Descubren nueva especie marina</h2>
<p>Publicado el:
<time itemprop='datePublished' datetime='2024-06-01'>1 de junio de 2024</time>
</p>
</header>
<figure>
<img src='especie.jpg' alt='Ejemplar de la nueva especie' itemprop='image' title='Foto de un ejemplar descubierto' />
<figcaption itemprop='description'>La criatura mide 2 cm y vive en aguas profundas.</figcaption>
</figure>
<section itemprop='articleBody'>
<p>Investigadores hallaron...</p>
<p>El ejemplar, llamado
<span itemprop='name'>Marina novus</span>, pertenece al género
<span itemprop='genre'>Moluscos</span>.</p>
</section>
<footer>
<p>Autor:
<span itemprop='author' itemscope itemtype='http://schema.org/Person'>
<span itemprop='name'>Dr. Ana Pérez</span>
</span>
</p>
</footer>
</article>
Este bloque conjuga vocabulario semántico, idioma, dirección de texto y tooltips descriptivos, optimizando la accesibilidad y el SEO.
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.