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 Login Graph API 返回错误的个人资料图片 URL
带有 Facebook 登录的 Windows 8 应用程序返回错误“应用程序配置不允许给定 URL”
从另一个应用程序返回后,Alamofire(URL)请求失败:Facebook