Facebook评论插件将同一页面视为不同的

时间:2017-02-28 01:54:15

标签: blogger facebook-comments

我已经在博客博客上添加了Facebook评论插件,但它的工作正常,只是它在桌面和移动设备上对待同一个网址的方式不同。在我使用的代码中,有一个expr:href =' data:post.url'这有助于识别页面的当前URL。问题是,当用户在桌面浏览器上时,链接将类似于example.blogspot.com/post1.html,但移动设备上的相同链接将类似于example.blogspot.com/post1.html?m = 1其中添加m = 1以识别用户在移动浏览器上。问题来了。 Facebook评论插件将同一页面视为不同的页面,因为页面末尾略有不同(m = 1)。结果是,移动用户无法看到从桌面浏览器发出的评论,反之亦然。如果我在桌面浏览器中手动添加m = 1,则会显示注释。移动版博客已关闭。如何解决这个问题?

一个相关的问题虽然不是同一个问题:Facebook comments plugin - same comments on every page

1 个答案:

答案 0 :(得分:1)

使用

expr:href='data:post.canonicalUrl'

而不是

expr:href='data:post.url'

使用data:post.canonicalUrl的好处是,无论您是在桌面设备还是移动设备上使用,网址始终保持不变。此外,它始终返回不受更改的ccTLD影响的URL的blogspot.com版本(当您不使用自定义域时)