只是想知道你们是否喜欢以下标记的 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 也提供了一种机制来提供有关页面上特定实体的更多详细信息。
例如,关于乐队的页面可能包含以下任何或所有内容:
- 专辑列表
- 每张专辑的价格
- 每张专辑的歌曲列表,以及用于收听每首歌曲样本的链接
- 乐队成员的即将上映的节目列表
所以我假设它们是兼容的。