我刚将博客移至https,当然,所有facebook分享计数器现已重置为0.
我花了几个小时在线阅读内容,我得到了解决方案,将og:url标记指向旧网址(使用http而不是https)。
它工作了一天,但现在所有的计数器都回到了0。
奇怪的是,如果我使用打开的图形调试器检查网址(使用https和http),它会返回两个网址的0份!
我真的不知道该怎么做!有没有办法支持网址的http版本的计数器?或者,作为替代方案,有没有办法将两个计数器相加?
P.S。我已经在.htaccess文件中激活了整个博客的301重定向。
答案 0 :(得分:1)
Facebook将HTTP和HTTPS视为两个不同的URL以及两个不同的Open Graph对象,即使其余部分相同也是如此。
P.S。我已经在.htaccess文件中激活了整个博客的301重定向。
这就是你的错误......你需要保持旧的HTTP URL可用于FB scraper从中读取OG元数据;如果您将刮刀重定向到HTTPS版本,那么它会断定HTTPS版本是此内容的实际正确的URL - 因此您只需撤消您尝试通过og:url指向旧的HTTP地址。
有关详细信息,请参阅https://developers.facebook.com/docs/plugins/faqs#faq_1149655968420144。
刮刀可以通过它发送的用户代理请求标头识别 - 请参阅https://developers.facebook.com/docs/sharing/webmasters/crawler
(如何排除通过.htaccess从重定向发送某个用户代理的客户端应该很容易研究。)