og:type及其有效值:不断解析为og:type=website

49
6个回答

31

bar已被弃用。请参阅ogp.me获取当前文档。


1
谢谢。然而,它在Facebook的Open Graph支持类型中列出。此外,那里几乎没有我可以找到的信息(我错过了吗?)。大约列出了3种类型,但没有一个带有相关位置数据等信息。所以我觉得这是一个Facebook的问题,Bar(以及类似的位置类型“对象”)实际上不是OG而是FB特定的? - RichieHH
3
@RichieHH那个链接不再包含有关类型的任何信息 :-( 新链接:https://developers.facebook.com/docs/reference/opengraph。 - linuxdan
@RichieHH 实际上,OpenGraph 是由 Facebook 创建的。这也是他们使用“属性”属性而不是预期的“名称”属性的原因之一。应该是 <meta name="og:title" content="Awesome Stuff Here"/> - Alexis Wilke

27
截至2018年5月,您可以在此处找到完整列表:https://developers.facebook.com/docs/reference/opengraph#object-type

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个(简单)点值成就的混合。阅读更多关于如何在此指南中使用成就


5
太好了!但是你在哪里看到这个列表的呢?我已经到处找了。提供的链接缺少一些,比如“餐厅”。 - Lucas Chwe
链接已失效。 - Vitim.us

11

我知道这是一个老问题,但它在谷歌排名靠前,所有提供的链接现在似乎都已过时。

这是 Facebook 2022 年接受的最新类型列表: https://ogp.me/#types

如果您不使用其中之一,则类型将默认为“网站”,最适合用于主页/概括网站。

看起来地点属性不再受支持,旧的 Facebook 页面 已经消失了。


4
此列表中未包括“网站”,然而许多示例似乎都使用这种类型 ;( - ThomasReggi
2
这里有记录:https://developers.facebook.com/docs/sharing/webmasters#basic ,仍然指出网站是默认选项。请记住我们谈论的是 Facebook,事物变化总是很快的。 - Jeff S.

3
在启用命名空间和自定义Open Graph操作和对象后,我的网站出现了这种情况。一旦启用它,您将失去对标准对象类型(如bar或在我这种情况下的article)的支持。(或者Facebook可能已经废弃了某些类型,我不确定100%)。当未指定支持的类型时,Facebook默认为网站。
要解决此问题,您需要进入应用程序仪表板,选择您的应用程序,然后转到Open Graph部分。在“对象类型”下,定义自己的类型,例如“bar”。
接下来,您需要更改您的元标记,使其看起来像这样:
<meta property="og:type" content="your_namespace:your_object_type" /> 

如果您在仪表板中的对象类型旁边点击“获取代码”,Facebook将为您提供要使用的元标记示例。

2

我已经进入了命名空间特定的开放图谱数据世界,因此不再依赖于FB类型。请在应用程序开发工具仪表板中查看“编辑开放图谱”。


1
你能提供一下你的解决方案的详细信息吗?我的 og:type 是 "product",但是 linter 表示这不是正确的类型。 - Pankaj Upadhyay
1
@PankajUpadhyay,请查看我对这个问题的答案,以获取更多细节。 - joshaidan

0

请确保您的文章作者数据是 Facebook 作者 URL。不幸的是,这与 Pinterest 预期的不符。标准最好的地方在于,有很多实现它们的方式!

<meta property="article:author" content="https://www.facebook.com/mpatnode76">

但Pinterest想要看到这样的东西:

<meta property="article:author" content="Mike Patnode">

我们最终根据用户代理交换了格式。希望这不会破坏您的页面缓存。这对我们来说解决了问题。
完全公开透明。在这里找到了这个链接:https://surniaulula.com/2014/03/01/pinterest-articleauthor-incompatible-with-open-graph/

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