为旧博客帖子重置 Facebook 评论和分享

Facebook comments and shares reset for the old blog posts

最近我注意到博客 post 在 1 月份有将近 20k 的分享和 35k 的评论,现在只有 0 分享和 0 条评论。 post URI 一直保持不变。这可能是什么原因,更重要的是,如何让 shares/comments 回来?

这是共享 post Facebook

的 link
<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.grammarly.com%2Fblog%2F2015%2Fwhat-is-the-oxford-comma-and-why-do-people-care-so-much-about-it%2F" target="_blank" class="fb-share">

以下是领取股数的请求

type: 'GET',
url: 'https://graph.facebook.com/fql',
data: { 
    q: 'select share_count from link_stat where url="https://www.grammarly.com/blog/2015/what-is-the-oxford-comma-and-why-do-people-care-so-much-about-it/"'
}

post本身https://www.grammarly.com/blog/2015/what-is-the-oxford-comma-and-why-do-people-care-so-much-about-it/

评论我用这个插件https://wordpress.org/plugins/facebook-comments-plugin/

此外,如果我现在分享 post,计数不会增加。新评论计数并按预期显示。

谢谢

使用调试器你可以看到错误: https://developers.facebook.com/tools/debug/og/object/?q=http%3A%2F%2Fwww.grammarly.com%2Fblog%2F2015%2Fwhat-is-the-oxford-comma-and-why-do-people-care-so-much-about-it%2F&__mref=message_bubble

如果向下滚动,您会找到一张标题为 "To help you debug, these are the canonical URLs this URL used to point to"

的卡片

如您所见,您所有的旧赞都分配给了您的 non-secure URL (http://www.grammarly...) but now, your og:url tag is pointing to your secure URL (https://www.grammarly...)

即使这是同一个域,这些 URL 本质上是不同的,因此 Facebook 爬虫将它们视为两个不同的 URL。

这在 Facebook 文档中有解释:https://developers.facebook.com/docs/sharing/webmasters/crawler#canonical

对于 URL 的每个版本,您应该始终使用相同的规范 URL。引用文档:

This ensures that all actions such as likes and shares aggregate at the same URL rather than spreading across multiple versions of a page. This also means that different versions of the same content will be treated the same, even if they're hosted on separate subdomains or are accessible over both http:// and https://.

所以你没有丢失你的 likes/shares,它们被分配给了不同的 URL。

作为解决方法,您可以更改 og:url 标签以指向您的 non-secure URL 或检测 facebook user_agent (facebookexternalhit/1.1) 和总是重定向到您的 non-secure URL.

希望对您有所帮助。