首页 > 解决方案 > Facebook 抓取是错误的

问题描述

Facebook 的抓取工具无法正常工作。我已经更新并部署了我的网站。我通过查看页面源验证了更改。但是根据调试工具,Facebook 仍然会刮掉以前的页面。我等了一夜又试了一次,但它仍然说它正在刮掉以前的页面。我使用 VPN 从不同的地方访问该站点,但同样的事情。这是我尝试使用的第一个网站。我尝试在调试工具中向 url 添加一个哈希。然后它说“这个 URL 之前没有在 Facebook 上分享过”。我点击了“获取新信息”,它再次抓取了旧信息。我尝试将 url 输入到批处理无效器中。我单击调试并得到“某些输入 URL 被忽略,因为它们是 Facebook URL 或超过了最大输入。” 该网址只有 19 个字符长。

编辑:我认为这与我为该网站编辑 Netlify 的网址有关。起初它是一些随机的字符组合。然后我发现我可以用一些有意义的东西来代替它。所以我就这么做了。

遇到这个问题后,我把名字改回原来的名字。我检查了 Facebook og 信息,它是旧版本的。然后我重新刮了,这次它得到了新版本。然后我再次将 Netlify 站点名称切换回我喜欢的名称。我检查了 og 信息。这是为旧版本。我重新刮了。它仍然适用于旧版本。

编辑:我不认为这是因为我更改了 Netlify 站点名称。用它原来的名字,我用不同的 og 信息推送了另一个更新。我通过使用VPN从不同的地方访问该站点来验证新信息。然后我让 Facebook 重新抓取了该页面,但它仍然有旧信息。这是 Facebook 刮板的问题。

编辑:我更新了 og:image 并推送了更改,然后重新刮了。它仍然在抓取值列表中的 Facebook 抓取调试器上显示 og:image 的旧值,但是当我通过将站点粘贴到 Facebook 消息中对其进行测试时,它会显示新的 og:image 以及旧的 og:title。

我不明白。这里发生了什么?

标签: facebookfacebook-opengraph

解决方案


我设置了 netlify 预渲染复选框。预渲染将缓存的 index.html 文件提供给爬虫,并每 24-48 小时更新一次。


推荐阅读