OpenGraph或Schema.org?


81

只是想知道你们是否喜欢以下标记之后的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上的文档尚不清楚。值得注意的是,此链接没有提供太多信息

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

单个网页可能包含许多组件,并且可能涉及的内容不止一件事。如果搜索引擎了解页面的各个组成部分,那么我们可以改善数据的表示方式。即使您使用Facebook Open Graph协议标记内容,schema.org也提供一种机制来提供有关页面上特定实体的更多详细信息。
例如,关于乐队的页面可能包含以下任何或全部:

  • 专辑清单
  • 每张专辑的价格
  • 每张专辑的歌曲列表,以及可收听每首歌曲样本的链接
  • 乐队成员的近期演出清单

因此,我认为它们是兼容的。


我们的网站包含OG和微格式。当我目前正从微格式迁移到schema.org时,我们当然也将保留OG标签。
David Harkness,

1
“ Schema.org协议需要破坏性的HTML加载项” -事实并非如此,请查阅JSON-LD
BlueRaja-Danny Pflughoeft

Answers:


85

因此,首先从一些陈词滥调和残缺不清的隐喻开始-我们在比较OG和Schema.org时是在谈论苹果和橙子,当涉及到此元数据时,它就是课程的马。

正确的答案取决于您向页面添加元数据的意图。您希望获得什么?在这里,您的胜利是什么?元数据的不同形式是出于稍微不同的目的。

Google明确表示,为了构建用于搜索的丰富数据结果,它已从关注微格式转移到关注Schema.org。如果您想针对Google进行优化,则必应和其他搜索引擎会添加Schema.org标记。这就是HTML5介入的方向。

如果要从内容转换为社交对象并使其与Facebook宇宙即社交图的多点连接中受益,则需要添加Facebook OG标记。

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


9
我只是将schema.org信息添加到我的产品页面,但是它们也已经有og:image一行用于facebook / pinterest。当我在Google丰富的代码段测试工具中测试结果时,它只能识别og:image。Google是否仅对一个页面使用一个(它找到的第一个)协议?
Rodolfo

25

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

开放图谱协议Schema.org词汇。其他词汇例如是Dublin CoreFOAFSIOC

这些词汇通常与特定语法耦合。如果要用这样的词汇表描述HTML文档中的内容,可以使用语法 RDFa和/或Microdata

我认为只需要1个,应该集成哪一个?[实际上您只能集成一个或一个吗?]

您的第一个示例将Open Graph协议(=词汇)与RDFa(=语法)结合使用。您的第二个示例将Schema.org(=词汇表)与Microdata(=语法)结合使用。

您可以随意混合。(您可以在同一页面上将两种词汇同时使用两种语法。可以将两种词汇同时使用一种语法。只能将一种词汇同时使用两种语法,也可以仅使用一种语法。。。)这完全取决于您的特定用例。

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

但是,如果您想在不考虑特定用例的情况下使用语义元数据标记内容,则可以坚持使用一种语法,并使用适合您内容的任何词汇。就个人而言,我会选择RDFa(Lite)。它基于RDF,它也可以使用HTML以外的其他格式。这是W3C建议(不是Microdata)。而且您会发现,大多数词汇都是在RDF(S)中定义的。请参阅我对RDFa和Microdata的未来的回答。


12

它们可以一起安全使用。当前,这两项工作使用不同的语法在HTML中编码数据(W3C RDFa或微数据),但是在W3C上有很多关于最终融合这些设计的积极讨论。或更强的兼容性,至少。在Schema.org和OGP之间的词汇量级别上还是在使用这两者的服务上是否会收敛还有待观察。但是与此同时,它们都可以增加价值,并且可以安全地合并在一起。


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被所有主要的搜索引擎广泛使用,然后使用Schema.org,但标记现在已成为JSON-LD的首选。SEO怀疑论者的精彩文章概述了Google所做的更改。

Google结构化数据提供了JSON-LD格式的文档,尽管仍部分支持RDFa和微数据,但我们大力鼓励使用。

JSON-LD应该与您尝试将OGP用于Facebook,Twitter卡用于Twitter等的任何社交渠道一起使用


“由于Facebook已连接到Bing Maps,因此可以肯定地认为OGP将过时”。这是逻辑上的一大飞跃。Facebook仍然非常独立于Bing和MS。
mahemoff

1
当时方向似乎有所不同。谢谢您再次引起我的注意。
马修·史派克

3

Google确实支持模式,而开放图更适合与社交媒体相关的Web内容。您的示例代码看起来不错,但请不要忘记添加前缀

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

在每个具有ogp的页面的开头。

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

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

对于Schema,可以使用SDTT:结构化数据测试工具进行检查

https://search.google.com/structured-data/testing-tool


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缩小;)


0

RDFa og是通过REST更好地识别内容的统一方法,以便将其嵌入到创建时无法预测的容器中时考虑。如果将容器预定为搜索结果,那么搜索机器人会很好地了解schema.org微数据。使用og表示法是容器发行商的责任,这种质量自由可能会改善搜索排名,而schema.org会根据内容创建者的意图改善搜索结果的可理解性。与竞争性语义标记技术一起使用时,词汇表通常会被忽略,因此最好仅将微数据与schema.org和og与RDFa一起使用。微数据和RDFa可以共存于同一文档中。


-1

rdfa(opengraph)和微数据(schema)不能在同一html页面上使用

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.