Facebook 共享者:对象 moved/302 错误

Facebook sharer: Object moved/302 error

我在 Facebook 上从我的网站分享 URL 时收到一条 ̀Object moved 消息。 Facebook 调试器告诉我他看到一个 http 响应 302 他无法关注:

URL requested a HTTP redirect, but it could not be followed.

但是在浏览器中我得到了 200 相同的 URL。

当我尝试重新抓取时,出现以下错误:

Error parsing input URL, no data was cached, or no data was scraped.

这个问题已经被问过很多次了,但我还没有找到答案。该网站使用 sitecore/IIS 运行,并且只能通过 HTTP 访问(没有 HTTPS,如果相关的话)。

这个问题和问题中描述的一样明显: 我们的网站中有特殊代码,导致某些客户(非德国人)重定向,因此我们的浏览器获得 200,Facebook 获得 302。

对于遇到这个问题并寻求帮助的任何人,我经过长时间搜索(不是 google 的顶部)找到了以下问题的最佳答案:

Facebook won't share a link to my site

我在服务器配置方面遇到了类似的问题,它是重定向 301 和 302,我不确定你的问题到底是什么,但也许可以尝试 this website 找出答案,确保通过 WWW 检查这两个问题没有它。

一个必须是永久 301 重定向,另一个必须是直接 link,例如没有 WWW 的必须重定向到 WWW,而 WWW 根本不应该重定向。