Estou realmente confuso sobre o que é @id
usado na sintaxe json-ld. Amostra de apple.com. O que @id
realmente representa. Qualquer ajuda seria ótimo?
<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"
]
}
fonte
@id
eurl
), sim. No caso de páginas, elas normalmente teriam o mesmo URI que o valor; no caso de outros itens, eles normalmente teriam URIs diferentes como valor (@id
para a coisa,url
para a página sobre essa coisa). - Para ter certeza de que estamos na mesma página: com ID baseado em hash, você quer dizer URLs Hash no contexto de dados vinculados, não no contexto de aplicativos de página única / sites baseados em JavaScript, certo?Leia o seguinte link no Google Developers - Tipos de dados - Empresa local na seção Propriedades da empresa local:
O @id é para quase todos os objetos
Espero que minha resposta ajude você :)
fonte