我正在寻求有关 og:type 文章与网站对于单个网页的使用的澄清,该网页在技术上不是“文章”,但也不代表整个网站。
文档似乎矛盾:
From https://developers.facebook.com/docs/opengraphprotocol/#types https://developers.facebook.com/docs/opengraphprotocol/#types
Use article for any URL that represents transient content - such as a
news article, blog post, photo, video, etc. Do not use website for this
purpose. website and blog are designed to represent an entire site, an
og:type tag with types website or blog should usually only appear on the
root of a domain.
在这种情况下,文章只能用于“瞬态”内容。 “瞬态”的定义是“仅持续很短的时间”。这句话还含蓄地说“网站和博客旨在代表整个网站......(并且)通常应该只出现在域的根目录中。”
编辑:有趣的是,描述类型的同一页面还说:
If your URL is a video, you should set og:type to video.
这本身就与上面有关视频的引述相矛盾。
回到主题,但是,在更高的位置,同一页还说:
If your URL is a piece of content — such as a news article, photo, or
similar — you should set og:type to article (see below).
这似乎与第一句话一致。
此外,以下页面(https://developers.facebook.com/docs/technical-guides/opengraph/built-in-objects/#article https://developers.facebook.com/docs/technical-guides/opengraph/built-in-objects/#article)显示了将 og:type =article 与发布时间、过期时间和作者结合使用,这支持了它应该用于包含“文章”的页面的想法。在同一页面上,网站示例支持指示entire网站是被定义的对象。
然而,来自 Open Graph 协议网站:
http://ogp.me/#types http://ogp.me/#types
Any non-marked up webpage should be treated as og:type website.
这句话似乎表明了一种最佳实践,即“网页”(我认为它是指可能存在于具有多个页面的网站上下文中的单个网页)应被视为 og:type 网站。这似乎与上述说法相矛盾。
更复杂的是,两者都没有解决常见的现实场景,即网站内单个网页的内容不是文章、博客条目或一些类似的“过时”或“瞬态”内容,而是长期内容也不直接由任何其他 og:type 表示的内容。
例如,网站上的常见问题解答页面。它是什么类型?一个包含公司提供的服务说明的页面怎么样?或者描述公司使命宣言和开展业务的方法的页面?或者描述的营销页面benefits是产品或服务的名称,但实际上并不直接代表该产品或服务,而是留给产品详情页。
尽管开放图谱协议网站有这样的声明,但似乎如果我们希望这些页面都有唯一的 LIKE 按钮,那么“网站”并不是正确的 og:type。
然而,这些页面上的内容通常不会被描述为“瞬态/临时”,并且没有日期或与特定作者相关联,因此“文章”似乎也不是正确的 og:type。
但是,这似乎是我们唯一的两个选择。奇怪的是我找不到关于这个灰色话题的任何讨论anywhere。没有澄清。没有最佳实践。提及 og:type 的文章非常谨慎,大多数文章都会向读者推荐“开放图谱对象类型列表”以了解更多信息。
正确的类型似乎也至关重要,因为错误的类型可能会带来潜在的后果。
那么,有人知道 Facebook 希望这些类型的单个页面对象是什么类型吗?有人看到过关于这个的讨论吗?其他人都在做什么?
谢谢!弗里茨