10.4 Elementos de texto semántico
En HTML5 se introdujeron varios elementos que aportan significado (semántica) al contenido texto, mejorando la accesibilidad, el SEO y la comprensión por parte de máquinas (bots, lectores de pantalla). Entre ellos destacan:
| Elemento | Descripción | Uso típico |
|---|---|---|
| <time> | Marca fechas, horas o rangos temporales con atributo datetime. |
Fechas de eventos, publicaciones. |
| <address> | Contiene información de contacto de la persona, autor o entidad del documento. | Datos postales, email, teléfono. |
| <small> | Texto de menor importancia, notas al pie, avisos legales, descargos. | Disclaimer, copyright. |
| <abbr> | Abreviatura o acrónimo con posible explicación en title. |
HTML, NASA, UNESCO. |
| <mark> | Resalta texto de interés o búsqueda destacada. | Resultados de búsqueda resaltados. |
| <del> / <ins> | Marcan texto eliminado (<del>) o insertado (<ins>). Se pueden incluir cite y datetime. |
Control de versiones, ediciones. |
| <cite> | Cita de una obra o referencia bibliográfica. | Título de libro, película, artículo. |
| <q> | Cita en línea generando comillas automáticas. | Frases textuales breves. |
| <strong> / <em> | Énfasis fuerte (importancia) y énfasis suave (intonación). | Palabras clave, alertas, énfasis hablados. |
| <s> | Texto que ya no es relevante o es incorrecto sin implicar edición formal. | Precios antiguos, horas pasadas. |
1. <time>
El elemento <time> define fechas, horas o intervalos. Su atributo datetime usa el formato estándar ISO-8601 para que máquinas lo interpreten. Sin el atributo, el contenido sigue siendo visible para usuarios pero no es “parseable”.
- datetime=’YYYY-MM-DD’ → fecha.
- datetime=’HH:MM’ → hora.
- datetime=’YYYY-MM-DDThh:mm:ssZ’ → fecha completa con zona UTC.
- datetime=’YYYY-MM-DD/YYYY-MM-DD’ → rango.
Ejemplo:
<p>
Próxima conferencia:
<time datetime='2024-09-15T10:00:00Z'>
15 de septiembre de 2024, 10:00 UTC
</time>.
</p>
Si omitimos datetime, el contenido es meramente texto:
<p>
Fecha estimada de entrega:
<time>principios de octubre</time>.
</p>
2. <address>
El elemento <address> agrupa información de contacto del autor o responsable de la sección o documento. No debe usarse para marcar direcciones arbitrarias de estilo de diseño. Se suelen incluir:
- Nombre de persona o empresa.
- Dirección postal.
- Correo electrónico (
mailto:). - Teléfono.
Ejemplo de pie de página con datos de contacto:
<footer>
<address>
<strong>Empresa ACME S.A.</strong><br>
Calle Falsa 123, Piso 4<br>
28080 Madrid, España<br>
Email:
<a href='mailto:info@acme.com'>info@acme.com</a><br>
Tel. +34 912 345 678
</address>
</footer>
En caso de múltiples autores, cada uno podría ir en su propio <address> dentro de la sección correspondiente.
3. <small>
El elemento <small> reduce la jerarquía visual y semántica del texto. Suele emplearse para:
- Notas al pie y disclaimers.
- Información de copyright.
- Recordatorios legales.
Ejemplo con nota legal:
<p>
Bienvenido a nuestro sitio. Consulta los términos de uso antes de continuar.
<small>
© 2024 ACME S.A. Todos los derechos reservados.
</small>
</p>
4. Otros elementos de texto semántico
Breve repaso de algunos complementarios:
-
<abbr title=’HyperText Markup Language’>HTML</abbr>
— Para indicar abreviaturas.<p> <abbr title='HyperText Markup Language'>HTML</abbr> es el lenguaje básico de la web. </p> -
<mark>…</mark>
— Resalta texto, útil en búsquedas.<p>Resultado: <mark>semántico</mark></p> -
<del datetime=’2024-01-01′>texto antiguo</del>
& y <ins datetime=’2024-02-01′>nuevo texto</ins><p> Revisión: <del datetime='2024-01-01'>versión A</del> <ins datetime='2024-02-01'>versión B</ins> </p> -
<cite>Fuente</cite> y <q>texto citado</q>.
<p> Según <cite>Smith y Jones (2023)</cite>: <q>La semántica es clave en HTML5</q>. </p> -
<strong>importante</strong> y <em>énfasis</em>.
<p> <strong>Aviso:</strong> revisa el formulario antes de enviar. </p>
Buenas prácticas y consideraciones
- Usar cada elemento solo para su propósito semántico.
- Proporcionar atributos obligatorios (
datetimepara <time>,titlepara <abbr>). - Evitar elementos de presentación (
<span>,<div>) cuando exista un equivalente semántico. - Comprobar acceso con lectores de pantalla y validación W3C.
De este modo, conseguimos un código más claro, accesible y optimizado para la indexación de contenido.
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.