2

我有一个 Facebook 之类的链接到我无法完全控制的女巫页面:我可以修改页面<body>但不能修改<head>页面...所以我尝试在新页面上设置点赞按钮的链接我有完全的控制权,在这个页面上设置 opengraph 元标记,并设置一个链接到原始页面的 og:url。

但最终 Facebook 尝试从 og:url 中提取元数据并覆盖上一页的元标记......是否可以告诉我我想从第一个获取的 url 而不是从 og:url 中抓取元数据?

4

2 回答 2

5

没有办法指示 linter 从页面中提取 OpenGraph 元数据,该页面的 URL 不同于og:url.

og:urlLinter 将始终从链末尾定义的 URL 中提取元标记...

有一种方法可以做其他事情(可能符合您的需求,也可能不符合您的需求):

您可以创建包含所有必需 OpenGraph 的中间页面,包括og:url指向该页面(不是您无法控制的页面)。该页面将只有元数据和 JavaScript/Meta 重定向到最终页面,因此登陆此中间页面的用户将被重定向到正确的最终页面。

请注意,这会将所有喜欢的内容关联到“最终”页面而不是中间页面。

于 2012-04-05T09:16:56.363 回答
0

我认为 Facebook Debug/linter 中存在一个错误,即哪个 URL 可以包含 OG 元数据。您的 OG:URL 应该是规范的,这意味着该 URL 在今天、明天和十年后都应该有效。由于共享的 url 是临时的,Web 开发人员无法保证“获取”url 将持续存在。您的规范 / og:url 可能会重定向到具有 og: 标签的最终目的地。

但是,FaceBook linter 中的错误是它没有跟踪通过 og:url 的重定向。即http://example.com/persistant/123,因为这可能只是重定向到友好的 URL,例如http://example.com/year/month/title/persistant_123。也许来自 FaceBook 的人可以澄清他们对“应遵循规范 URL 的重定向”的解释。

Google 的意见Google 站长博客:指定您的 Canonical

rel="canonical" 可以是重定向吗?是的,您可以将重定向的 URL 指定为规范 URL。然后,Google 将照常处理重定向并尝试将其编入索引。

当前的 FaceBook 调试/Linter 做法是在到达 OG:URL 后停止,并且不遵循标准 HTTP 重定向来获取 OG 标签。我认为 Google 对 Canonical 的定义更符合 Web 开发人员的期望。

于 2012-04-26T19:03:10.367 回答