OpenGraph或Schema.org?

时间:2011-06-19 13:11:34

标签: schema.org microdata open-graph-protocol rdfa

只是想知道你们是否支持OpenGraph协议之后的标记:

<meta property="og:title" content="The Rock" />
<meta property="og:type" content="movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />

带有

的Schema.org协议
<div itemscope itemtype="http://schema.org/Product">
  <span itemprop="name">Kenmore White 17" Microwave</span>
  <img src="kenmore-microwave-17in.jpg" alt='Kenmore 17" Microwave' />
  <div itemprop="aggregateRating"
    itemscope itemprop="http://schema.org/AggregateRating">

我应该整合哪一个,因为我认为只需要1个? [实际上你只能整合一个或?]

坦率地说,恕我直言 - 我认为OpenGraph对整个代码库“更少侵入” - 因为它更容易实现部分视图[使用ASP.NET MVC]而Schema.org协议需要[至少在我看来]破坏性HTML您的代码中的加载项?

编辑:似乎我最终整合了两者 - 不确定是否允许这样做但Schema.org上的文档不清楚。值得注意的是,this link doesn't provide much info

  

问: schema.org如何与Facebook Open Graph相关?
  Facebook Open Graph很好地实现了它的目的,但它   没有提供详细的   信息搜索引擎需要   改善用户体验。

一个人   网页可能有很多组件,并且   它可能谈论不止一件事。   如果搜索引擎理解了   一个页面的各个组件,我们可以   改进我们的数据呈现。   即使您使用标记内容   Facebook Open Graph协议,   schema.org提供了一种机制   提供有关特定的更多细节   页面上的实体。
例如,a   关于乐队的页面可以包括任何或   以下所有内容:

     
      
  • 相册列表
  •   
  • 每张专辑的价格
  •   
  • 每张专辑的歌曲列表,以及听取每首歌曲样本的链接
  •   
  • 即将播放的乐队成员Bios的列表
  •   

所以我认为它们是兼容的。

8 个答案:

答案 0 :(得分:78)

所以,从一些陈词滥调和错误的比喻开始 - 我们正在谈论苹果和橙子,比较OG和Schema.org,当谈到这个元数据时,它就是马匹的课程。

正确的答案取决于您在为页面添加元数据时的意图。你希望获得什么?你在这里获胜的是什么?不同形式的元数据用于略微不同的目的。

谷歌明确表示,它正在逐渐转向关注微格式,转而关注Schema.org,以便为搜索构建丰富的数据结果。如果您想针对Google进行优化,Bing和其他搜索引擎会添加Schema.org标记。这是HTML5介入的方向。

如果你想要的是将你的内容转变为社交对象并使其多点连接到Facebook社交图的社交图,那么将添加Facebook OG标记。

根据我的经验,大多数人都希望从这两种方法中获益 - 在搜索排名中尽可能地做到这一点,并通过社交渠道增加覆盖面和分布。所以,恕我直言,最好尽可能全面地添加适合您内容的Schema.org标记,并使用Open Graph元数据。他们做的略有不同,但互为补充。

答案 1 :(得分:21)

我们在这里讨论两个独立的概念:语法词汇

Open Graph ProtocolSchema.org词汇。其他词汇表例如是Dublin CoreFOAFSIOC

这些词汇表通常耦合到特定语法。如果您想在具有此类词汇表的HTML文档中描述您的内容,可以使用语法 RDFa and/or Microdata

  

我应该整合哪一个,因为我认为只需要1个? [实际上你只能整合一个或?]

您的第一个示例使用带有RDFa(=语法)的Open Graph Protocol(=词汇表)。您的第二个示例使用Schema.org(=词汇表)和Microdata(=语法)。

你可以随意混合它们。 (您可以在同一页面上同时使用两种语法的词汇表。您可以使用只有一种语法的两种词汇表。您只能使用一种带有两种语法的词汇表,或者只使用一种语法....)。这完全取决于您的具体用例。

你想要达到什么目的?如果您对解析内容的特定第三方感兴趣,则应检查其文档。它们通常仅支持具有某些语法的某些词汇表。

但是如果您想在没有特定用例的情况下使用语义元数据标记内容,您可以坚持使用一种语法并使用适合您内容的任何词汇表。就个人而言,我选择RDFa(Lite)。它基于RDF,也适用于除HTML之外的其他格式。这是一个W3C推荐标准(微观数据不是)。您将找到的大多数词汇表都在RDF(S)中定义。请参阅我对the future of RDFa and Microdata的回答。

答案 2 :(得分:12)

它们可以安全地一起使用。目前,这两项努力使用不同的语法来编码HTML格式的数据(W3C RDFa或Microdata),但W3C正积极讨论这些设计的最终融合。或者更强的兼容性,至少。 Schema.org和OGP之间的词汇层次是否会收敛,或者两者兼顾的服务还有待观察。但与此同时,它们都增加了价值,可以安全地结合起来。

答案 3 :(得分:10)

全部取决于您是否正在尝试为社交世界(Facebook)或搜索引擎标记您的网站。两者都是推荐的,但如果你只有时间,那么优先考虑公司的营销重点。 OGP对于facebook来说是巨大的,但在SEO中没有一点用处。 Seo完全依赖于微观数据,是正确创建html5的方法。

Microdata上的HTML5Doctor http://html5doctor.com/microdata/

Google谈论加价: http://www.google.com/support/webmasters/bin/answer.py?answer=1211158

Bing谈论加价: http://onlinehelp.microsoft.com/en-us/bing/hh207238.aspx


<强>更新

对于找到这个答案的人来说,自从我第一次发布以来,已经发生了很多变化。 Schema.org被所有主要搜索引擎广泛使用,然后一些,但标记现在比JSON-LD更受欢迎。来自SEO Skeptic的精彩文章,概述了Google所做的更改。

Google Structured Data提供了JSON-LD中的文档,尽管仍然部分支持RDFa和微数据,但我们非常鼓励这些文档。

JSON-LD应与您尝试定位OGP for Facebook,Twitter Cards for Twitter等的任何社交渠道一起使用

答案 4 :(得分:2)

Google确实支持架构,而开放式图表更适合与社交媒体相关的网络内容。您的示例代码看起来不错,但不要忘记包含前缀

< html prefix="og: http://ogp.me/ns#" >

在每个页面的头部有ogp。

您可以使用丰富的代码段测试工具检查以确保ogp或架构正常工作

http://www.google.com/webmasters/tools/richsnippets

答案 5 :(得分:2)

为什么不使用 json-ld 进行标记?我正在考虑实现基于json-ld的schema.org标记。这样它就不会打扰。我的幽灵博客使用它。不知道它是否得到了搜索引擎的良好支持。但schema.org上的所有示例现在都包含json-ld的实现。 看这里 http://schema.org/WebPage

我的所有应用都使用推特卡,fb opengraph标签和微格式标签,如rel和结构化schema.org元数据。我发现实现schema.org元数据最具侵入性。所以用json-ld替换最后一位并保持代码清洁是很好的。标签太多,建议保持你的html小;)

答案 6 :(得分:0)

当嵌入在创建时未预测的容器中时,RDFa og可以作为统一识别内容的方式,以便REST考虑。如果容器被预先确定为搜索结果,则搜索机器人可以很好地理解schema.org微数据。随着og的介绍是集装箱出版商和出版商的责任。这样的质量自由可以即兴创建搜索排名,而schema.org将在内容创建者的意图的背景下即兴创作搜索结果的可理解性。当与竞争语义标记技术一起使用时,通常会忽略词汇表,因此最好只使用schema.org的微数据和仅使用RDFa的og。微数据和RDFa都可以在同一文档中共存。

答案 7 :(得分:0)

rdfa(opengraph)和microdata(schema)不能在同一个html页面上使用

“3)我们将继续支持现有的丰富网页摘要标记格式。 如果您已经使用微格式或RDFa在您的页面上完成了标记,我们将继续支持它。需要注意的一点是:虽然可以使用新的schema.org标记或继续使用现有的微格式或RDFa标记,但应避免将格式混合在同一网页上,因为这会使我们的解析器混淆。“< / p>

SRC:http://googlewebmastercentral.blogspot.in/2011/06/introducing-schemaorg-search-engines.html