想知道你们是否喜欢使用 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">
我应该集成哪个,因为我认为只有一个是必要的?[实际上您是否只能集成一个或?]
老实说,在我看来 - 我认为OpenGraph对于整个代码库来说“ less intrusive ”- 因为它更容易实现Partial Views [使用ASP.NET MVC],而Schema.org协议需要在您的代码中添加[至少在我看来]破坏性的HTML插件?
编辑:似乎我最终集成了两者 - 不确定是否允许,但是Schema.org上的文档不清楚。值得注意的是,此链接未提供太多信息
问:schema.org与Facebook Open Graph有何关系?
Facebook Open Graph很好地完成了其工作,但是它 并没有为搜索引擎提供所需的详细信息以 提高用户体验。
单个网页可能有许多组件,并且 它可能会谈论多个主题。 如果搜索引擎了解页面的各个组件,我们可以 改善数据的呈现方式。 即使您使用 Facebook Open Graph协议标记内容, schema.org也提供了一种机制,用于 提供有关页面上特定实体的更多详细信息。例如,一个 关于乐队的页面可以包括以下任何一项或 所有以下内容:
- 专辑列表
- 每张专辑的价格
- 每个专辑的歌曲列表,以及听取每首歌曲样本的链接
- 乐队成员的传记
所以我认为它们是兼容的。