我想澄清在一个个人网页上使用og:type article与website的区别,因为这个网页虽然不是“文章”,但也不能代表整个网站。
文档似乎存在矛盾:
来自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 与发布时间、过期时间和作者配合使用,这支持了它应用于有“文章”的页面的观点。在同一页的网站示例中,支持使用表明正在定义整个网站作为对象。
然而,在 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 的文章只会非常节约地提及大部分读者要了解更多信息都被引导至“Open Graph 对象类型列表”。
似乎将类型正确很重要,因为犯错可能会有潜在后果。
那么,有人知道 Facebook 希望这些类型的单个页面对象是什么类型吗?有人看到过相关讨论吗?其他人都在做些什么呢?
谢谢!Fritz