首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@id在json-ld语法中的用途是什么?

@id在json-ld语法中的用途是什么?
EN

Webmasters Stack Exchange用户
提问于 2016-08-22 09:35:09
回答 2查看 40.6K关注 0票数 32

我真的很困惑@id在json语法中的用途是什么。样品来自apple.com。@id实际上代表了什么。有什么帮助吗?

代码语言:javascript
复制
<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"
    ]
}
EN

回答 2

Webmasters Stack Exchange用户

发布于 2016-08-22 12:33:44

@id关键字允许您为节点提供一个URI。此URI标识节点。

参见JSON规范中的节点标识符

( Microdata中的等效值是itemid属性,RDFa Lite中的等效值是resource属性。)

为什么标识符有用?

  • 您可以引用一个节点而不是重复它(见我的例子)。
  • 其他作者也可以(在外部站点上)这样做:当他们使用您指定的URI时,很明显他们谈论的是同一件事。
  • 消费者可以了解到不同的节点是关于同一件事的。

它也是链接数据和语义Web的核心概念之一。如果您关心这一点,您可能希望使用URI来区分实际事件和有关该事件的页面(见我的解释)。

这就是苹果在这个例子中所做的。URI http://www.apple.com/#organization代表实际的组织,而不是组织的页面(也不是该页面的一部分)。这是一个散列网址,它是区分事物和页面的一种流行方法。如果你想在你的JSON中说你喜欢苹果,你可以用http://www.apple.com/#organization来识别苹果。如果你使用http://www.apple.com/,它将是你喜欢的苹果主页。

票数 40
EN

Webmasters Stack Exchange用户

发布于 2016-08-22 10:01:19

在本地业务属性部分阅读来自Google 数据类型-本地业务的以下链接:

... ID应该是稳定的,并且随着时间的推移不变。Google搜索将URL视为一个不透明的字符串,它不必是一个工作链接。如果业务有多个位置,请确保每个位置的@id是唯一的。

@id用于几乎所有对象

我希望我的回答能帮到你:)

票数 8
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/98569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档