开放图谱:全球类型列表

33

我的使用情况

我正在为一场会议构建网站,并使用 opengraph 属性来实现 Facebook 和 Twitter 的分享。

验证工具 提醒我 og:type 字段是必需的:

输入图像描述

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

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

我的问题

我不确定我的内容类型是什么。手册中指出

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

<meta property="og:type" content="website" />
当社区就某种类型的schema达成一致后,该类型会被添加到全局类型列表中。
然而,我无法找到“全局类型”列表,并且不确定我的会议网页属于哪种类型。
我的问题是:在哪里可以找到有关开放图谱对象的全局对象类型列表?

3
你在其他地方找到答案了吗?我有完全相同的问题。 - Dan McCoy
@Adam 你找到类型列表了吗?我在到处搜索。 - torbenrudgaard
1
我找到的唯一一个是: https://developers.facebook.com/docs/reference/opengraph/ - torbenrudgaard
2
@torbenrudgaard 这个Facebook的开发者页面非常好。特别是如果你只需要提供一个开放图谱协议来与Facebook分享链接。 - Derk Jan Speelman
@AdamMatan 你在别处找到了答案还是我在这里正确地回答了你的问题? - Derk Jan Speelman
2个回答

17

以下是Open Graph Protocol的网站:http://ogp.me/,其中ogp代表Open Graph Protocol。


解释

在这个网站上,您可以查看所有OGP对象及其可能的对象类型,并对其目的进行解释。


列表

在这个网站上,他们还谈到了全局对象类型列表。当社区接受全局对象类型时,它将被添加到全局列表中。这意味着实际上有一个(显然虚拟的)全局对象类型列表!但事实上,您也可以自己创建一个!

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

此外,Schema(https://schema.org/)还有一些常用类型的列表。我真的建议使用Schema,因为Google会使用它来查看您是否已经很好地记录了您的网站(因此名为“结构化数据”)。Google还提取给定的表格、搜索栏、网站的页面结构、评级/评论、产品和奖项等内容。


示例

让我们看一个随机的电影,在旧版的imdb.com上: "指环王:魔戒再现 (2001年)"。 我们可以看到这里使用的标签:

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

现在,如果你在网上搜索这个标题(让我们用Google),我们可以看到演员阵容、时长、封面、类型、发行年份、票房数据,这一切都被Google收集了。

如今,imdb使用image作为他们的og:type。我不确定原因是什么...也许他们想让Google以不同的方式获取他们的数据,或者Google不再使用video.movie类型了(我将进行一些挖掘)。

另一个例子。让我们在Etsy.com上搜索一个随机产品,并将其放入Google结构化数据测试工具中。我们可以看到Google知道这是一个产品!因为他们有元标记:

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

现在这个产品很可能也会在Google购物中可见!


结论

我认为你需要问自己为什么需要这个元标记及其属性。我总是把它放在里面,但它总是显示网站

虽然你可以自己创建全局对象类型列表,或者使用你的目标(例如Facebook)提供的类型。但这一切真的值得吗?我创建了许多没有它的网站,它们在WhatsApp、Twitter和Facebook上预览链接都很漂亮!祝好运。


查看这个答案获取更多关于元标记的信息!


2
但是 https://ogp.me/#types 页面似乎没有得到积极维护(最后更新于2016年)。例如,它没有提到在许多在线商店中使用的 product.item - dolmen
@dolmen 我认为在不同的网站上查看“查看页面源代码”可以找到像product.item这样的东西。就像你所做的那样! - Derk Jan Speelman
这个官方规范真的很令人困惑。那个LOR链接是一个电影网页,而不是视频。你确定这是正确的使用类型吗?那表示网页主题。但是为什么还有“网页”类型呢? - Ben Racicot
1
@BenRacicot 最近IMDb链接使用<meta property="og:type" content="image"/>而不是video.movie类型。而且webpage类型已经改为website,我会进行更改。 - Derk Jan Speelman
1
我不太清楚的是,是否还需要在<head>中显式添加命名空间声明,或者这些标准类型是否默认被识别。 - Arnold Schrijver
@dolmen,有og:product类型可用,参见 https://developers.facebook.com/docs/payments/product/ - sKopheK

15

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 这个对象类型代表游戏中的特定成就。应用程序必须在App Dashboard中处于“游戏”类别才能使用此对象类型。每个成就都有与之关联的游戏: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此对象类型表示产品。这包括虚拟和物理产品,但通常代表在线商店中可用的物品。

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.movie此对象类型表示电影,并包含参与其制作的演员和其他专业人员的引用。我们将电影定义为全长特色片或短片。不要使用此类型来代表电影预告片、电影片段、用户生成的视频内容等。

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

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

表示某人评价电影、电视节目、剧集或其他视频内容的行动。

video.tv_show 这个对象类型代表一个电视节目,并包含参与其制作的演员和其他专业人员的参考资料。对于一系列节目中的单个剧集,请使用video.episode对象类型。我们将电视节目定义为在相同标题下制作的一系列或一组剧集(例如,电视或在线系列)

video.wants_to_watch 自2018年4月4日起不返回任何数据。

表示某人想要观看视频内容的行动。

video.watches 自2018年4月4日起不返回任何数据。

表示某人正在观看视频内容的行动。


8
这句话的意思是“来源是什么?”。 - Adam Matan
@AdamMatan ogp.me - Derk Jan Speelman
1
我认为ogp.me不再显示产品类型了。现在我能找到的唯一来源是这里:https://developers.facebook.com/docs/payments/product/ - gimp3695
2
你在哪里找到官方列表? - Xin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接