【问题标题】:Open graph: List of global types打开图表:全局类型列表
【发布时间】:2018-09-17 23:26:19
【问题描述】:

我的用例

我正在为一个会议建立一个网站,带有opengraph 属性,用于 Facebook 和 Twitter 共享。

validator 表示og:type 字段是强制性的:

所以,我添加了一个字段:

<meta property="og:type" content="..." />

我的问题

我不确定我的内容类型是什么。 The manual states that:

为了让您的对象在图表中表示,您需要指定其类型。这是使用 og:type 属性完成的:

<meta property="og:type" content="website" />

当社区就某个类型的架构达成一致意见时,它会被添加到全局类型列表中。

但是,我找不到“全局类型”列表,我不确定我的会议网页的类型是什么。

我的问题

在哪里可以找到开放图形对象的全局对象类型列表?

【问题讨论】:

  • 您在其他地方找到了答案吗?我有完全相同的问题。
  • @Adam 您是否设法找到类型列表?我到处找。
  • @torbenrudgaard 这个由 Facebook 开发的开发者页面非常棒。特别是如果您只想提供一个开放图形协议来与 Facebook 共享链接。
  • @AdamMatan 您是否在其他地方找到了答案,或者我是否正确回答了您的问题here

标签: facebook-opengraph


【解决方案1】:

og:对象类型列表

apps.saves 代表某人保存应用以供以后尝试的操作。

article 该对象表示网站上的一篇文章。它是博客文章和新闻报道的首选类型。

book 此对象类型代表一本书或出版物。这是电子书以及传统平装本或 精装书。不要用这种类型来表示杂志

books.author 此对象类型表示一本书的单个作者。

books.book 此对象类型代表书籍或出版物。这是电子书以及传统平装本或 精装书

books.genre 此对象类型表示书籍或出版物的类型。

books.quotes不返回截至 2018 年 4 月 4 日的数据。

代表某人引用一本书的动作。

books.rates不返回截至 2018 年 4 月 4 日的数据。

代表某人评价一本书的动作。

books.reads 不返回截至 2018 年 4 月 4 日的数据。

代表某人读书的动作。

books.wants_to_read不返回截至 2018 年 4 月 4 日的数据。

代表某人想读书的动作。

business.business 此对象类型表示具有位置、营业时间和联系信息的营业地点。

fitness.bikes不返回截至 2018 年 4 月 4 日的数据。

代表某人骑自行车的动作。

fitness.course 此对象类型表示用户对特定跑步、步行或自行车课程的活动。

fitness.runs 不返回截至 2018 年 4 月 4 日的数据。

代表某人运行课程的动作。

fitness.walks 不返回截至 2018 年 4 月 4 日的数据。

代表某人走在路线上的动作。

game.achievement 此对象类型表示游戏中的特定成就。应用程序必须在应用程序中的“游戏”类别中 仪表板能够使用此对象类型。每一个成就都有一个 game:points 值与它相关联。这与积分无关 用户在游戏中得分,但这是应用程序指示的一种方式 不同成就的相对重要性和稀缺性:* 每个 游戏总共获得 1,000 点分配给它 成就 * 每场比赛最多获得 1,000 个成就 * 稀缺且具有较高点值的成就将 在 Facebook 的社交渠道中获得更多的分发。例如, 点值小于 10 的成就将获得几乎 没有分布。应用程序应针对 50-100 项成就 由 50(困难)、25(中等)和 10(容易)混合而成 点值成就 阅读更多关于如何使用成就的信息 指导。

games.achieves 代表某人达到游戏成就的动作。

games.celebrate 代表某人庆祝游戏胜利的动作。

games.plays 代表某人玩游戏的动作。此操作的故事只会出现在活动日志中。

games.saves 代表某人保存游戏的动作。

music.album 这个对象类型代表一个音乐专辑;换句话说,来自艺术家或收藏的有序歌曲集合 的艺术家。一张专辑可以包含多张光盘。

music.listens不返回截至 2018 年 4 月 4 日的数据。

代表某人收听歌曲、专辑、收音机的动作 电台、播放列表或音乐家

music.playlist 此对象类型表示音乐播放列表,即来自艺术家集合的有序歌曲集合。

music.playlists 不返回截至 2018 年 4 月 4 日的数据。

代表某人创建播放列表的动作。

music.radio_station 此对象类型表示音频流的“广播”电台。应该使用音频属性来识别 流本身的位置。

music.song此对象类型代表一首歌曲。

news.publishes 表示某人发布新闻文章的动作。

news.reads 不返回截至 2018 年 4 月 4 日的数据。

代表某人阅读新闻文章的动作。

og.follows代表某人关注 Facebook 用户的操作

og.likes 表示某人喜欢任何对象的动作。

pages.saves 代表某人保存地点的操作。

place 此对象类型表示一个地方 - 例如场所、企业、地标或任何其他可以通过以下方式识别的位置 经度和纬度。

产品 此对象类型表示产品。这包括虚拟和实物产品,但它通常代表的项目 可在网上商店购买。

product.group此对象类型表示一组产品项。

product.item此对象类型表示产品项。

profile 此对象类型代表一个人。虽然适用于名人、艺术家或音乐家,但可以使用此对象类型 对于任何个人的个人资料。 fb:profile_id 字段 将对象与 Facebook 用户相关联。

restaurant.menu 此对象类型表示餐厅的菜单。一个餐厅可以有多个菜单,每个菜单有多个 部分。

restaurant.menu_item 此对象类型表示餐厅菜单上的单个项目。每个项目都属于一个菜单部分。

restaurant.menu_section 此对象类型表示餐厅菜单中的一个部分。一个部分包含多个菜单项。

restaurant.restaurant此对象类型表示特定位置的餐厅。

restaurant.visited 代表某人访问餐厅的动作。

restaurant.wants_to_visit表示某人想去餐厅的动作

sellers.rates 代表商业卖家的操作已获得评级。

video.episode 此对象类型表示电视节目的一集,并包含对演员和其他相关专业人士的引用 在其生产中。我们将一集定义为全长 是一个系列的一部分。此类型必须引用系列 这是它的一部分。

video.movi​​e 此对象类型代表一部电影,并包含对参与其中的演员和其他专业人士的引用 生产。电影被我们定义为全长或短片 电影。不要使用这种类型来表示电影预告片、电影剪辑、 用户生成的视频内容等

video.other 此对象类型表示一个通用视频,并包含对参与其中的演员和其他专业人员的引用 它的生产。对于特定类型的视频内容,请使用 video.movi​​evideo.tv_show 对象类型。此类型适用于未在其他地方展示的任何其他类型的视频内容(例如。 预告片、音乐视频、剪辑、新闻片段等)

video.rates不返回截至 2018 年 4 月 4 日的数据。

代表某人对电影、电视节目、剧集或剧集进行评分的动作 另一段视频内容。

video.tv_show 此对象类型代表一个电视节目,并包含对其参与的演员和其他专业人士的引用 生产。对于系列的各个剧集,请使用 video.episode 对象类型。电视节目被我们定义为一个系列或一组剧集 以相同标题制作的(例如电视或在线 系列)

video.wants_to_watch不返回截至 2018 年 4 月 4 日的数据。

代表某人想要观看视频内容的动作。

video.watches不返回截至 2018 年 4 月 4 日的数据。

代表某人观看视频内容的动作。

【讨论】:

【解决方案2】:

这是开放图形协议的网站:http://ogp.me/。其中 ogp 代表开放图协议。


说明

在此网站上,您可以看到所有 OGP 对象以及可能的对象类型,并提供了对其用途的说明。


名单

在这个网站上,他们还讨论了对象类型的全球列表。当一个全局对象类型被社区接受时,它被添加到The Global List。这表明实际上存在一个(显然是虚拟的)全局对象类型列表!但事实是您也可以自己创建一个!

这是 Facebook 的全球对象类型列表:https://developers.facebook.com/docs/reference/opengraph/

还有 Schema (https://schema.org/) 有一个常用类型的列表。我真的会推荐使用 Schema,因为 Google 使用它来查看您记录网站的情况(因此命名为 "Structured data")。 Google 还会提取给定的表格、搜索栏、网站的页面结构、评级/评论、产品和奖品等等。


示例

让我们来看看imdb.com的随机电影:“The Lord of the Rings: The Fellowship of the Ring (2001)”。我们看到这里使用的标签:

&lt;meta property='og:type' content="video.movie" /&gt;

现在,如果您要在线搜索标题(让我们使用 Google),我们会看到演员阵容、时长、封面、流派、发行年份、票房。全部由 Google 收集。

现在,imdb 使用image 作为他们的og:type。我确定为什么...也许他们希望 Google 以不同的方式获取他们的数据,或者 Google 不再使用 video.movie 类型(我将不得不进行一些挖掘)。

另一个例子。让我们在Etsy.com 上搜索一个随机产品,然后把它扔到Google's Structured Data Testing Tool 中。我们看到谷歌知道这是一个产品!因为他们有元标记:

&lt;meta property="og:type" content="product" /&gt;

现在这个产品很可能也会出现在Google Shopping 中!


结论

我认为你需要问问自己为什么需要这个元标记及其属性。我总是把它放进去,但它总是说 website

您可以自己创建这个全局对象类型列表,或者使用您的目标(在您的示例中为 Facebook)提供的类型,这很酷。但这些麻烦真的值得吗?我创建了许多没有它的网站,他们在 WhatsApp、Twitter 和 Facebook 上漂亮地预览了他们的链接!祝你好运。


阅读this answer 了解有关元标记的更多信息!

【讨论】:

  • 但是ogp.me/#types 页面似乎没有得到积极维护(Last update 在 2016 年)。例如,它没有提到许多在线商店都使用的product.item
  • @dolmen 我认为在不同的网站上查看页面源代码 可以找到product.item 之类的内容。和你一样!
  • 这对于官方规范来说确实令人困惑。该 LOR 链接是关于电影的网页,而不是 video.movi​​e。你是正确的使用类型吗?这表示网页主题。但是为什么会有webpage 类型呢?
  • @BenRacicot 显然,这些天来,imdb 链接使用 &lt;meta property="og:type" content="image"/&gt; 而不是 video.movie 类型。而且webpage类型已经改成website了,这个我改一下。
  • 我不清楚的是,您是否还必须将命名空间声明显式添加到 &lt;head&gt;,或者这些标准类型是否默认被识别。
猜你喜欢
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
  • 2017-08-16
  • 2016-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多