从HTTP切换到HTTPS,失去所有Facebook"喜欢"计数

Ale*_*You 17 facebook facebook-like

两个月前我有一个站点切换到https://www.example.com,它失去了所有'喜欢'的数量.

即使我使用facebook fql查询,它现在在http://和https:/之间具有相同的计数

有人知道这是不是facebook的bug?或者有一个解决方法来检索旧的计数?

非常感谢您的帮助.

Amo*_*mol 13

通常Facebook喜欢链接到URL.即使是单个角色的改变也会失去Facebook的喜欢.

这是Facebook上的链接

https://developers.facebook.com/docs/plugins/faqs#moving-urls

转到页面底部,找到本节如何将页面移动到其他URL? - 我可以将喜欢的数量迁移到新的页面位置吗?

<meta property="og:url" content="https://example.com/old-url" />
Run Code Online (Sandbox Code Playgroud)

您需要指示facebook抓取工具重新抓取您的网址以使更改生效:

https://developers.facebook.com/tools/debug/sharing

这应该是你的问题的解决方案.


ale*_*ver 7

在将HTTP迁移到HTTPS时,为了不丢失Facebook喜欢,应遵循以下步骤:

1.在网页上使用301重定向将 HTTP转换为HTTPS.

2.http://www.example.com的HEAD部分添加og:url标记

<meta property="og:url" content="http://www.example.com" />
Run Code Online (Sandbox Code Playgroud)

3.修改Facebook代码以在页面上计算HTTPS喜欢:

<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.example.com&amp;width&amp;layout=box_count&amp;action=like&amp;show_faces=false&amp;share=true&amp;height=65" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
Run Code Online (Sandbox Code Playgroud)

要么

<div class="fb-like" data-href="https://www.example.com" data-layout="standard" 
      data-action="like" data-show-faces="true"</div>
Run Code Online (Sandbox Code Playgroud)

4.转到Facebook网站上的" 共享调试器 ".
您必须登录Facebook才能使用它.

输入https://www.example.com并按" 调试"按钮.

在此输入图像描述

5.如果页面的HTTPS版本中没有其他喜欢,则会显示以下信息:

**在此处输入图片说明**

Fetch new information按钮.

6.如果有任何机会对页面的HTTPS版本或Facebook爬虫已经访问过您的页面,则会出现以下信息:

在此输入图像描述

Scrape Again按钮.

7. 刷新您的网页,Facebook应该存在.

有关Facebook爬虫如何工作的更多信息,访问:https:
//developers.facebook.com/docs/sharing/webmasters/crawler