按照google员工的指示,我将https支持添加到我们的博客中。
Nginx,在场景背后将所有非http重定向到https,代理到rails应用程序上的ruby。
一切似乎都运作良好,但facebook专柜现在出现了问题。
如果您查看此页面的来源: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 !
答案 0 :(得分:1)
基本上你已经改变了你的网址 - 你可能需要联系Facebook才能“迁移”你的喜欢(如果可能的话)。
100%可以使用不同的协议在同一个域上提供完全不同的内容,就像http
与ftp
不同,http
可能与{{1}不同}。我会说这是预期的行为。
我不认为这是一个“棘手”的解决方案。在许多情况下,您希望爬虫在浏览器中查看与常规用户略有不同的内容。您可以将其设置为仅使用this page中提到的指定IP地址来回复Facebook。
答案 1 :(得分:0)
当您转到https://并且没有办法解决此问题时,Facebook会重置您的年龄。我在旧网址上有301重定向,Facebook没有关注它。它不会保留旧的喜欢,它会将https://域视为一个单独的页面。哪个是真的!我不知道在http://和https://上提供不同内容的单个网站。所以,现阶段没有解决这个问题的方法。