我正在为会议建立一个网站,其中opengraph
属于Facebook和Twitter共享。
validator说og:type
字段是强制性的:
所以,我添加了一个字段:
<meta property="og:type" content="..." />
我不确定我的内容类型是什么。 The manual states that:
为了在图形中表示对象,需要指定其类型。这是使用og:type属性完成的:
<meta property="og:type" content="website" />
当社区同意类型的模式时,它将添加到全局类型列表中。
但是,我找不到“全局类型”列表,我不确定会议网页的类型是什么。
在哪里可以找到打开图形对象的全局对象类型列表?
这是Open Graph Protocol的网站:http://ogp.me/。 ogp代表开放图谱协议。
在这个网站上,您可以看到所有OGP对象,并提供可能的对象类型,并说明其用途。
在这个网站上,他们还谈论了一个全局的对象类型列表。当社区接受全局对象类型时,它将被添加到The Global List。这表明实际上有一个(显然是虚拟的)全局对象类型列表!但事实是你也可以自己创造一个!
这是Facebook的全球对象类型列表:https://developers.facebook.com/docs/reference/opengraph/。
Schema(https://schema.org/)也有一个常用类型列表。我真的建议使用Schema,因为Google使用它来查看您的网站记录情况(因此名称为“Structured data”)。谷歌还提供了表格,搜索栏,网站的页面结构,评级/评论,产品和奖品等等。
让我们来看看关于imdb.com的随机电影:“The Lord of the Rings: The Fellowship of the Ring (2001)”。我们看到这里使用的标签:
<meta property='og:type' content="video.movie" />
现在,如果您要在线搜索标题(让我们使用谷歌),我们会看到演员,持续时间,封面,流派,发行年份,票房。全部由Google收集。
另一个例子。让我们在Etsy.com上搜索一个随机产品并把它扔进Google's Structured Data Testing Tool。我们看到Google知道这是一款产品!因为他们有元标记:
<meta property="og:type" content="product" />
现在这个产品很可能在Google Shopping中也可见!
我想你需要问问自己为什么你需要这个元标记及其属性。我总是把它放进去,但它总是说网站。
您可以自己创建此全局对象类型列表,或使用目标提供的类型(在您的示例中为Facebook),这很酷。但这真的值得这么麻烦吗?我创建了许多没有它的网站,他们在WhatsApp,Twitter和Facebook上精美地预览了他们的链接!祝好运。
有关元标记的更多信息,请阅读this answer的不同问题!
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的“游戏”类别中才能使用此对象类型。每个成就都有一个游戏:积分值与之相关联。这与用户在游戏中获得的分数无关,但是应用程序可以表明不同成就的相对重要性和稀缺性:*每个游戏总共获得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表示某人保存地点的操作。
地点此对象类型表示一个地点 - 例如场地,商业,地标或任何其他可以通过经度和纬度识别的位置。
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表示想要去餐馆的人的行为
卖方代表商业卖方的行为已获得评级。
video.episode此对象类型代表电视节目的一集,包含对其制作中参与的演员和其他专业人士的引用。我们将剧集定义为一部完整剧集,该剧集是系列剧的一部分。此类型必须引用它所属的系列。
video.movie此对象类型表示一部电影,并包含对其制作中涉及的演员和其他专业人员的引用。电影被我们定义为全长特写或短片。请勿使用此类型来表示电影预告片,影片剪辑,用户生成的视频内容等。
video.other此对象类型表示一般视频,并包含对其制作中涉及的演员和其他专业人员的引用。对于特定类型的视频内容,请使用video.movie或video.tv_show对象类型。此类型适用于其他地方未显示的任何其他类型的视频内容(例如,预告片,音乐视频,剪辑,新闻片段等)
video.rates截至2018年4月4日,不返回任何数据。
代表某人对电影,电视节目,剧集或其他视频内容进行评级的动作。
video.tv_show此对象类型代表电视节目,并包含对参与其制作的演员和其他专业人士的引用。对于系列的各个剧集,请使用video.episode对象类型。我们将电视节目定义为以相同标题制作的一系列或一组剧集(例如电视或在线剧集)
video.wants_to_watch截至2018年4月4日,不返回任何数据。
表示想要观看视频内容的人的动作。
video.watches截至2018年4月4日,不返回任何数据。
代表某人观看视频内容的动作。