Mi sitio web está utilizando JSON-LD y Microdata.
Por ejemplo, en BreadcrumbList
, he usado el formato Microdata, y para otros (como Organization
, TouristAttraction
) se ha usado JSON-LD.
¿Puedo mezclar Microdata y JSON-LD en la misma página para diferentes entidades o debería elegir un solo formato?
schema.org
microdata
structured-data
json-ld
Mukesh Kumar
fuente
fuente
Respuestas:
Debería estar bien usar diferentes sintaxis en la misma página.
Sin embargo, tiene un inconveniente: si desea conectar entidades especificadas en diferentes sintaxis, no puede anidarlas. Tienes que usar URI en su lugar. (Pero tenga en cuenta que no necesariamente todos los consumidores de los datos siguen tales referencias URI).
Ejemplo que muestra anidamiento vs. referencia
Puede conectar a
BreadcrumbList
a aWebPage
con labreadcrumb
propiedad.Cuando use solo una sintaxis, simplemente puede anidar los elementos:
Pero si combina las sintaxis, debe especificar y hacer referencia a los URI en su lugar:
Para la otra dirección, debe darle al elemento en JSON-LD un URI
@id
y vincularlo a este URI, por ejemplo, dentro de unlink
elemento. Mira un ejemplo.Más ejemplos
Me vinculé a varios ejemplos que usan JSON-LD junto con Microdata en esta respuesta en Stack Overflow .
fuente