Estoy realmente confundido para qué se @id
usa en la sintaxis json-ld. Muestra de apple.com. Lo que @id
realmente representa. ¿Alguna ayuda sería genial?
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@id": "http://www.apple.com/#organization",
"@type": "Organization",
"url": "http://www.apple.com/",
"logo": "https://www.apple.com/ac/structured-data/images/knowledge_graph_logo.png?201608191052",
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+1-800-692-7753",
"contactType": "sales",
"areaServed": [ "US" ]
}
],
"sameAs": [
"http://www.wikidata.org/entity/Q312",
"https://www.youtube.com/user/Apple",
"https://www.linkedin.com/company/apple"
]
}
fuente
@id
yurl
), sí. En el caso de las páginas, normalmente tendrían el mismo URI como valor; en el caso de otros elementos, normalmente tendrían diferentes URI como valor (@id
para la cosa,url
para la página sobre esa cosa). - Para estar seguros de que estamos en la misma página: con la identificación basada en hash, te refieres a URL de hash en el contexto de datos vinculados, no en el contexto de aplicaciones de una sola página / sitios basados en JavaScript, ¿verdad?Leyendo el siguiente enlace de Google Developers - Tipos de datos - Negocio local en la sección Propiedades del negocio local que tiene:
El @id es para casi todos los objetos.
Espero que mi respuesta te ayude :)
fuente