Facebook - URL 返回了错误的 HTTP 响应代码

Posted

技术标签:

【中文标题】Facebook - URL 返回了错误的 HTTP 响应代码【英文标题】:Facebook - URL returned a bad HTTP response code 【发布时间】:2014-04-14 17:14:51 【问题描述】:

对于我的网站 www.mymoviematch.com,由于 facebook 没有抓取我的网站,我无法在 facebook 上分享任何文章/页面。

当我尝试调试器 https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.mymoviematch.com%2Fpremiere%2F 时,它给了我“URL 返回了错误的 HTTP 响应代码”,404 错误。

元标记和服务器响应似乎没问题,所以不知道这可能会导致什么。 我已经阅读了许多类似的问题,但找不到适合我的解决方法...有人可以帮忙吗?

谢谢

【问题讨论】:

Facebook can't scrape meta data after I've moved Wordpress to new server的可能重复 这个问题解决了吗?我目前遇到同样的问题,无法在任何地方找到正确的答案。我可以分享我的网页的链接,但我的帖子的链接返回“未找到” 【参考方案1】:

这个错误很奇怪。我唯一想到的是您显然在

中使用了不完整的网址
<meta property="og:url" content="http://www.mymoviematch.com" />

标签。我认为它应该与完整的 URL 匹配。

【讨论】:

您好托比,非常感谢您的回答。我有完整的 url 但没有工作——这就是为什么我试图改变一些东西并把主页 url 改为,但没有成功......似乎我在元标记中更改的任何内容都无关紧要。我总是收到相同的错误消息。 目前有一些针对FB平台的错误报告,内容类似。也许你也检查一下。 对我来说就是这样 - og:url 不正确.. 旁注:我一直在自言自语:“哦,是的,原来的黑帮 URL!” 感谢这对我们有用,在我们的例子中,og:url 标签丢失,FB 自动获取无效的 url。将标头中的 og:url 标签设置为正确的 url 解决了我们的问题 谢谢。这解决了我们的问题。奇怪的是,同样的错误 og url 在 WhatsApp 和 Slack 甚至是生成页面预览的随机 wesbites 上都能正常工作,但在 Facebook 上,当它看到错误的 url 时会抱怨。猜猜 Facebook 通常是对的。【参考方案2】:

我遇到了同样的问题,并通过更改我的 DNS 设置解决了它。 Facebook 使用 IP V6,因此您需要在您的 AAAA 记录中指定正确的 IP V6(不仅是 IP V4)。

【讨论】:

【参考方案3】:

我的 apache mod security 中有一条规则。暂时停用它对我有帮助。不需要 IPv6 记录。我只有 IPv4,它可以工作。

【讨论】:

【参考方案4】:

由于 IPV6 地址而出现此问题。 Facebook 默认使用 IPV6 地址(如果可用)。我的 VPS 启用了 IPV6。

要解决此问题,您必须在所有 Ningx 配置文件中为每个虚拟主机(如果托管许多站点)启用 iPv6,以侦听端口 80 上的任何 IPv6 地址。

这将解决 Facebook opengraph 的问题。

或者,您可以完全禁用 IPV6 地址来解决此问题。

【讨论】:

【参考方案5】:

应明确提供“og:image”属性。

【讨论】:

【参考方案6】:

我已经设法解决了我的问题。问题在于阻止爬虫的 DNS 记录。因此,如果您有类似的问题,请检查您的 DNS 记录。感谢您的帮助。

【讨论】:

如何检查 DNS 是否阻塞了爬虫? 这并不能完全解决问题,如何检查?你有什么改变? 同意上面的cmets。没有说明实际做了什么或如何解决问题。 这里与 DNS 无关,因为他正在从服务器获取 http 响应,在我们的例子中,当我们设置正确的 og:url 时,Fb 正在抓取我们网站的 www 版本,该版本不存在标头中的标签,它起作用了。请看@Tobi 回答

以上是关于Facebook - URL 返回了错误的 HTTP 响应代码的主要内容,如果未能解决你的问题,请参考以下文章

在 facebook 上分享链接会显示错误的图片

Facebook Login Graph API 返回错误的个人资料图片 URL

带有 Facebook 登录的 Windows 8 应用程序返回错误“应用程序配置不允许给定 URL”

从另一个应用程序返回后,Alamofire(URL)请求失败:Facebook

Facebook的Get Url Like count count有限制吗?

facebook发送按钮返回状态码200