html5 schema.org microdata

html5 - ¿Por qué usar los microdatos de Schema.org para marcar elementos de la página web?



microdata (2)

Entiendo por qué y cómo usar Schema.org para agregar microdatos a su sitio, no se trata de eso. La pregunta es por qué Schema.org tiene soporte para ciertas cosas que se pueden marcar con HTML5 simple . Entre estos están

Tipos

  • WebPage WebSite y sitio WebSite

    Puedo ver por qué se necesitaría WebPage y WebSite , por ejemplo, para hacer referencia a la página / sitio de una determinada organización en un enlace, pero no es necesario marcar su propia página con esto; la etiqueta <html> hace esto.

  • SiteNavigationElement

    ¿Por qué no solo usar <nav> ?

  • Table

    Solo usa <table> .

propiedades


Solo usa <table> .

Parece que estás leyendo el título de las páginas y no más. La etiqueta <table> no tiene las docenas de propiedades especiales enumeradas en esa página, como isFamilyFriendly o license or timeRequired .

Los microdatos de Schema.org están destinados a construir un conjunto estándar de metadatos semánticos adicionales que pueden ser utilizados por sistemas automatizados (arañas de motores de búsqueda, robots analizadores, etc.) para comprender mejor la naturaleza y las características del contenido.


Esta respuesta es principalmente sobre los tipos de WebPageElement (como SiteNavigationElement ).

Para WebPage , vea mi respuesta a la pregunta Implicidad de la estructura de la página web en Schema.org (tl; dr: puede ser útil proporcionar WebPage , incluso para la página actual).

Para el sitio WebSite , se aplican razones similares de la respuesta anterior. HTML no le permite indicar algo sobre todo el sitio (y, por cierto, un resultado rico de Google hace uso de este tipo).

Schema.org no está restringido a HTML5.

Schema.org es un vocabulario que se puede usar con varias sintaxis (como JSON-LD, Microdata, RDFa, Turtle, ...), independiente o en varios idiomas de host (como HTML 4.01, XHTML 1.0 / 1.1, (X) HTML5 , XML, SVG, ...). Por lo tanto, tener otras formas de especificar que algo es (o: es sobre; o: representa) una navegación en todo el sitio, una tabla, etc. es la excepción más que la regla.

Pero puede haber razones para usar estos tipos incluso en documentos HTML5, por ejemplo:

  • El marcado HTML5 y las anotaciones de Microdata / RDFa son dos "mundos diferentes": un analizador Microdata / RDFa solo está interesado en las anotaciones, y después de analizar con éxito un documento, el marcado subyacente ya no es relevante (por ejemplo, la información que algo se especificó en un elemento de table se pierde en la capa Microdata / RDFa).

  • Al usar tipos como WebPageElement , puede especificar metadatos que no es posible especificar en HTML5 simple. Por ejemplo, el author / license / etc. de una mesa.

  • Puede usar estos tipos para especificar datos sobre algo que no existe en el documento actual, por ejemplo, podría decir en su sitio web personal que usted es el autor de una tabla en Wikipedia.

Dicho esto, estos no son casos de uso típicos relevantes para una amplia gama de autores. A menos que tenga una razón específica para usarlos, es posible que desee omitirlos. No son útiles para sitios web típicos. Usarlos puede incluso ser problemático en algunos casos.

Vea también mi problema de Schema.org El propósito de WebPageElement y mainContentOfPage , donde sugerí desaprobar WebPageElement y la propiedad mainContentOfPage .