Я действительно запутался в том, что @id
используется в синтаксисе json-ld. Образец с apple.com. Что на @id
самом деле представляет. Любая помощь будет отличной?
<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"
]
}
источник
@id
иurl
), да. В случае страниц они обычно имеют тот же URI, что и значение; в случае других элементов они, как правило, будут иметь разные URI в качестве значения (@id
для вещи,url
для страницы об этой вещи). - Чтобы быть уверенным, что мы находимся на одной странице: под идентификатором на основе хеша вы подразумеваете URL-адреса хеширования в контексте связанных данных, а не в контексте одностраничных приложений / сайтов на основе JavaScript, верно?Читая следующую ссылку от разработчиков Google - Типы данных - Local Business в разделе свойств Local business:
@Id почти для всего объекта
Я надеюсь, что мой ответ поможет вам :)
источник