我真的很困惑@id在json语法中的用途是什么。样品来自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"
]
}发布于 2016-08-22 12:33:44
@id关键字允许您为节点提供一个URI。此URI标识节点。
参见JSON规范中的节点标识符。
( Microdata中的等效值是itemid属性,RDFa Lite中的等效值是resource属性。)
它也是链接数据和语义Web的核心概念之一。如果您关心这一点,您可能希望使用URI来区分实际事件和有关该事件的页面(见我的解释)。
这就是苹果在这个例子中所做的。URI http://www.apple.com/#organization代表实际的组织,而不是组织的页面(也不是该页面的一部分)。这是一个散列网址,它是区分事物和页面的一种流行方法。如果你想在你的JSON中说你喜欢苹果,你可以用http://www.apple.com/#organization来识别苹果。如果你使用http://www.apple.com/,它将是你喜欢的苹果主页。
发布于 2016-08-22 10:01:19
在本地业务属性部分阅读来自Google 数据类型-本地业务的以下链接:
... ID应该是稳定的,并且随着时间的推移不变。Google搜索将URL视为一个不透明的字符串,它不必是一个工作链接。如果业务有多个位置,请确保每个位置的@id是唯一的。
@id用于几乎所有对象
我希望我的回答能帮到你:)
https://webmasters.stackexchange.com/questions/98569
复制相似问题