Facebook计数器下降到0后,移动到https



按照google人员的指示,我在我们的博客中添加了https支持。

Nginx,在后台将所有非http重定向到https,代理到ruby on rails应用程序。

一切似乎都很好,但facebook计数器现在出现了bug。

如果你看这个页面的来源:https://milesandlove.com/argentine/le-fitz-roy我添加了很多og meta标签:

<meta property="og:url" content="https://milesandlove.com/argentine/le-fitz-roy"/>
<link rel="canonical" href="https://milesandlove.com/argentine/le-fitz-roy"/>

和分享按钮:

<a class="addthis_button_facebook_like" fb:like:layout="button_count" fb:like:href="https://milesandlove.com/argentine/le-fitz-roy"></a>

请注意,即使它是一个add_this按钮,它也会与官方facebook的结果完全相同。

奇怪的是,因为没有人喜欢这个页面,它一直显示旧的计数。由于有新人来了并且点赞了这个页面,它突然将计数器重置为0 !

  1. 计数确定丢失了吗?
  2. 为什么Facebook是协议感知的?
  3. 我读到一个棘手的解决方案是为facebook提供一个http://页面履带。这是唯一的解决方案吗?
  1. 基本上你已经改变了你的URL -你可能不得不联系Facebook为了"迁移"你的喜欢(如果这是可能的话)。

  2. 在同一个域上使用不同协议提供完全不同的内容是100%可能的,就像http不同于ftp, http不同于https一样。我想说这是预期的行为。

  3. 我不认为这是一个"棘手"的解决方案。在许多情况下,您可能希望爬虫在浏览器中看到与普通用户略有不同的内容。您可以将此设置为仅通过使用该页面上提到的指定IP地址来响应Facebook。

当你转到https://时,Facebook会根据你的年龄重置点赞数,这是没有办法的。我在旧的URL上有一个301重定向,Facebook不会关注它。它不会保留旧的喜欢,它会把https://域名作为一个单独的页面。这是真的!我不知道有哪个网站在http://和https://.上提供不同的内容因此,目前还没有解决这个问题的办法。

相关内容

最新更新