Respuesta
Usando el marcado semántico significa que el (X) HTML que se utiliza en una página contiene metadatos que describen su propósito - por ejemplo, un <h2>
que contiene el nombre de un empleado podría estar marcado class="employee-name"
. Originalmente había algunas personas que esperaban que los motores de búsqueda utilizaran esta información, pero a medida que la web ha evolucionado, el marcado semántico se ha utilizado principalmente para proporcionar enganches para CSS.
Con CSS y marcado semántico, puede mantener el diseño visual de la página separado del marcado. Esto se traduce en un ahorro de ancho de banda, ya que el diseño solo debe descargarse una vez y es más fácil modificar el diseño porque no está mezclado con el marcado.
Otro punto es que los elementos utilizados deben tener una relación lógica con los datos contenidos dentro de ellos. Por ejemplo, las tablas se deben usar para datos tabulares, <p>
se deben usar para párrafos textuales, <ul>
se deben usar para listas desordenadas, etc. Esto está en contraste con los diseños web iniciales, que a menudo usan tablas para todo.
De http://www.digital-web.com/articles/writing_semantic_markup/:
el marcado semántico es marcado que es lo suficientemente descriptivo como para permitir que nosotros y las máquinas que se programa para reconocer y tomar decisiones al respecto. En otras palabras, el marcado significa algo cuando podemos identificarlo y hacer cosas útiles con él. De esta forma, el marcado semántico se convierte en algo más que meramente descriptivo. Se convierte en un mecanismo brillante que permite que tanto los humanos como las máquinas "entiendan" la misma información.
Semántica significa literalmente el uso de un lenguaje "significativo"; en Desarrollo web, esto básicamente significa usar etiquetas e identificadores que describen el contenido.
Por ejemplo, la aplicación de los identificadores como #navigation, #header y #content a su <div> etiquetas, en lugar de #Left y #main, o el uso de listas no ordenadas para obtener una lista de los enlaces de navegación, en lugar de una tabla .
Los principales beneficios se encuentran en el mantenimiento futuro; puede cambiar fácilmente el diseño o la presentación sin perder el significado de su contenido. Su barra de navegación puede moverse de izquierda a derecha, o sus enlaces se muestran horizontalmente en lugar de verticalmente, sin perder el significado.
Además del objetivo ya mencionado de permitir que el software 'entienda' los datos, hay más aplicaciones prácticas para usarlo para traducir entre ontologías, o para mapear representaciones de datos no similares, sin tener que traducir o estandarizar el datos (que pueden provocar la pérdida de información y, por lo general, no le permiten mejorar su comprensión en el futuro).
Hubo al menos 2 sesiones en OSCon este año relacionadas con el uso de tecnologías semánticas. Uno de ellos era el bigdata (diapositivas están disponibles aquí:. http://en.oreilly.com/oscon2008/public/schedule/proceedings, el otro era los chicos de FreeBase
bigdata estaba usando para mapear entre dos modelos de datos dis-similar (incluyendo el uso de lenguajes de consulta que fueron creados específicamente para trabajar con conjuntos de datos semánticos). FreeBase está mapeando entre diferentes conjuntos de datos y luego realizando análisis adicionales para derivar el significado a través de esos conjuntos de datos.
Temas relacionados a mirar en: OWL, OQL, SPARQL, Franz (AllegroGraph, RacerPRO y TopBraid).
Este es un ejemplo de un sitio web etiquetado semánticamente HTML5 que he estado trabajando que utiliza los Micro-formatos recientemente aceptados como se especifica en http://schema.org junto con los nuevos elementos de etiquetado semánticos de HTML5.
http://blog-to-book.com/view/stuff/about/semantic%20web
de Google tiene una herramienta de prueba de marcado semántico útil que te mostrará cómo la adición de etiquetas semánticas de contenido permite a los motores de búsqueda 'entender' mucho más acerca de sus páginas web.
Aquí es el instrumento de medida: http://www.google.com/webmasters/tools/richsnippets?url=http%3A%2F%2Fblog-to-book.com%2Fview%2Fstuff%2Fabout%2Fsemantic+web&view=
Note como Google ahora sabe que las 'cosas' en la página son los libros, y tienen un identificador ISBN13. Agregar metadatos adicionales, como precio y autor, permite hacer más inferencias.
Espero que esto te indique algunas direcciones interesantes. Se puede lograr un etiquetado semántico más detallado utilizando Good Relations Ontology, que es prácticamente el más exhaustivo que se me ocurre en este momento.
- 1. ¿Por qué querría usar jQuery?
- 2. Sugerencia para el marcado semántico
- 3. ¿Por qué querría usar una base de datos no relacional?
- 4. ¿Qué es el diseño semántico HTML5?
- 5. ¿Por qué querría uno usar AttributeUsage AllowMultiple al crear atributos?
- 6. vhost.exe. ¿Por qué es eso necesario?
- 7. ¿Por qué querría uno usar ruby sobre python o viceversa?
- 8. ¿Por qué querría comenzar un hilo "suspendido"?
- 9. Alias variable de C++: ¿qué es eso exactamente y por qué es mejor desactivarlo?
- 10. Análisis monoidal - ¿qué es eso?
- 11. ¿Qué es la delegación? ¿Cuándo querría usarlo?
- 12. hashing binario - ¿qué es eso?
- 13. RX Scheduler - ¿Qué es eso?
- 14. ¿Por qué alguien querría sobrecargar el operador & (address-of)?
- 15. ¿Por qué querría seguir usando Nant cuando MSBuild está disponible?
- 16. ¿Por qué querría uno usar los constructores públicos en Boolean y clases inmutables similares?
- 17. ¿Por qué usar Mono?
- 18. Retain Cycles: ¿Por qué es eso tan malo?
- 19. Inyección Dll - ¿Qué es posible con eso?
- 20. F # - ¿Qué es la palabra clave "eso"?
- 21. Pruebas unitarias en Java, ¿qué es eso?
- 22. ¿Por qué querría escenario antes de comprometerme en Git?
- 23. ¿Se debería usar el marcado semántico HTML 5 para el diseño?
- 24. ¿Por qué querría que IsTabStop fuera verdadero en ContentControl?
- 25. Singleton - ¿Por qué usar clases?
- 26. ¿Por qué no está sellado el tipo de clase y qué puedo hacer con eso?
- 27. CallLog.Calls.NEW? Qué significa eso?
- 28. ¿Por qué exactamente querría usar un WSDL para describir un servicio web?
- 29. ¿Por qué querría usar Unicorn o thin en lugar de WEBrick para fines de desarrollo?
- 30. ¿Por qué usar Glassfish en lugar de Apache? ¿Qué es fortalezas y debilidades?
@Dustman: muy buen punto, editado en alguna información sobre eso –
El propósito original ahora está resuelto para casos de usos arbitrarios por RDFa, y los motores de búsqueda lo están recogiendo: Yahoo BOSS y Search Monkey y Google Rich Snippets. –