我最近将我的一个网站 (gezondbenjij.nl) 移到了一个新的托管帐户。这导致了一个新的 IP 地址。
不幸的是,自移动以来,Facebook 抓取器无法在新 IP 地址上找到我的网站。它仍然使用旧 IP。所有 DNS 设置都是正确的,每个浏览器/客户端/工具都能在 178.22.57.204 (gezondbenjij.nl) 找到正确的站点。除了 Facebook.. Facebook 爬虫登陆我的旧托管帐户。所以我猜他们的主机文件或 DNS 缓存仍然保存着旧数据。即使在几周后。
我在 gezondbenjij.com 设置了域别名 --> gezondbenjij.nl,并将旧托管帐户重定向到此 .com 域。通过这种方式,Facebook 通过旁路被重定向到正确的站点,但仍然无法抓取该站点。所以我尝试在 Facebook 上分享的 URL 目前不会生成片段。
有什么办法可以强制(或请教)Facebook 更新他们的 DNS 缓存?我使用了 fb URL linter,但它不能解决问题。它只会重置 facebook 的 html 缓存,而不是 DNS 缓存。
最佳答案
检查 DNS 配置中的 IPv4 和 IPv6 IP 地址。我有类似的问题,问题是我只更新了 IPv4 DNS 记录,同时保留了旧的 IPv6(Facebook 在其工具中使用 IPv6)。我的托管服务提供商更正了它,问题就解决了。
关于Facebook 抓取工具使用不正确的 DNS 数据 > 我的网站没有被抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156867/