【问题标题】:How to stop facebook caching temporarily for a page如何暂时停止页面的facebook缓存
【发布时间】:2015-11-18 06:58:18
【问题描述】:

我目前允许 Facebook 抓取我的网站并缓存数据。但是,我有某些(暂时不活动的)页面被重定向到我的主页。当 Facebook 抓取这些页面时,它会从我的主页 OG 标签中获取信息。

当这些页面变为活动状态时,它们不再被重定向到主页。但是,由于 Facebook 已经缓存了数据,所以每当有人尝试分享这些页面时,他们都会在我的主页上看到我抓取的信息。

这是一个例子:

  • www.mywebsite.com/page/123 被临时重定向到 www.mywebsite.com

  • Facebook 尝试抓取 www.mywebsite.com/page/123 的数据,看到它正在被重定向(301 或 302),因此它缓存了 www.mywebsite.com 的数据

  • 当 www.mywebsite.com/page/123 不再重定向时,Facebook 仍然使用 www.mywebsite.com 的缓存数据为 www.mywebsite.com/page/123 造成很多混乱。

我知道 Facebook 调试器工具可以清除 www.mywebsite.com/page/123 的缓存,但我们有很多这样的页面,因此浏览每个页面都非常乏味且不切实际

有没有办法告诉 Facebook 在我们需要之前不要抓取 www.mywebsite.com/page/123?

谢谢,

艾迪

【问题讨论】:

  • 您可以通过 API 触发重新抓取(这将清除缓存),developers.facebook.com/docs/sharing/opengraph/… 如果这不是一个令人满意的解决方案,那么您应该确保 Facebook 不会“看到”那些文章首先发布之前的 URL。

标签: facebook caching


【解决方案1】:

感谢@Cbroe 的想法,我通过使未发布的页面返回 404 直到它完全处于活动状态来解决了这个问题。这将阻止 Facebook“看到”该页面,并且最初不会抓取任何信息。

【讨论】:

    猜你喜欢
    • 2014-11-19
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 2013-07-01
    相关资源
    最近更新 更多