更换Blogger域名后恢复Facebook点赞数的问题及进展
更换Blogger域名后恢复Facebook点赞数的进展分享
折腾了好几天,试过各种方法想把Blogger换域名后的Facebook点赞数找回来,虽然还没完全搞定,但好歹有了些进展,在这里跟大家分享下我的情况和目前的尝试。
之前把Blogger的自定义域名换了,结果所有文章的Facebook点赞数直接清零了——试了官方说的301重定向、更新OG标签这些常规操作,全都没起作用。
先贴一下我现在用的Facebook点赞按钮代码:
<iframe allowTransparency='true' expr:src='"http://www.facebook.com/plugins/like.php?href=" + data:post.canonicalUrl + "&send=false&layout=button_count&show_faces=false&width=90&action=like&font&colorscheme=light&height=21"' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:90px; height:21px;'/>
目前摸索出来的小进展:我发现问题大概率出在data:post.canonicalUrl的指向上——旧域名的文章链接和新域名的链接在Facebook的Graph API里被当成了两个完全独立的条目,点赞数据存在旧域名的条目里,新域名的自然是空的。
我试着在Blogger模板里把data:post.canonicalUrl替换成了手动拼接的旧域名+文章路径(比如"http://旧域名.com" + data:post.url),现在有一部分文章的点赞数已经能正常显示了,但还有些文章的数字还是不对,可能是Facebook缓存没刷新的问题。
接下来我打算试试这两个方向:
- 给每篇文章同时添加指向旧域名和新域名的og:url标签,明确关联两个链接
- 用Facebook的URL Debugger工具逐个刷新文章的缓存,强制同步点赞数据
如果之后有新的进展我会再来更新,也欢迎有过类似经验的朋友给点建议!
内容的提问来源于stack exchange,提问作者William Neugebauer
相关产品推荐
相关产品推荐

