我正在寻求澄清有关使用 og:type 文章与网站的单个网页在技术上不是“文章”但也不代表整个网站。
文档似乎是矛盾的:
来自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 ) 显示使用 og:type = article 以及 Publish Time、Expiration Time 和作者,它支持应该将其用于具有“文章”的页面的想法。在同一页面上,网站示例支持指示整个网站是正在定义的对象的用法。
但是,来自 Open Graph 协议网站:
Any non-marked up webpage should be treated as og:type website.
这句话似乎表明了一种最佳实践,即我假设“网页”是指可能存在于具有许多页面的网站的上下文中的单个网页,应被视为 og:type 网站。这似乎与上述说法相矛盾。
更复杂的是,它们都没有解决常见的现实世界场景,其中网站内单个网页的内容不是文章、博客条目或一些类似的“过时”或“临时”内容,而是长期的也不是由任何其他 og:type 直接表示的内容。
例如,网站上的常见问题解答页面。它是什么类型的?一个介绍公司提供的服务的页面怎么样?还是描述公司使命宣言和经商方法的页面?或者描述产品或服务的好处但实际上并不直接代表产品或服务的营销页面,这留给产品详细信息页面。
尽管 Open Graph 协议网站声明,如果我们希望这些页面每个都有唯一的 LIKE 按钮,“网站”似乎不是正确的 og:type。
但是,这些页面上的内容通常不会被描述为“临时/临时”,并且没有注明日期或与特定作者相关联,因此“文章”似乎也不是正确的 og:type。
但是,这似乎是我们仅有的两个选择。奇怪的是,我在任何地方都找不到关于这个非常灰色的话题的讨论。没有澄清。没有最佳实践。提及 og:type 的文章很少提及,大多数文章都将读者推荐给“开放图对象类型列表”以了解更多信息。
使类型正确似乎也很关键,因为错误会产生潜在的后果。
那么,有人知道 Facebook 希望这些类型的单个页面对象是什么类型吗?有没有人看到任何关于这个的讨论?其他人都在做什么?
谢谢!弗里茨