这项任务听起来微不足道,但忍受着我。将社交媒体“like”和“+1”按钮添加到您的网站的最有效方式是什么?
这是我的工作的按钮:
- 谷歌(+1)
- 的Facebook(等)
- 推特(鸣叫)
- LinkedIn(股)
通过对webpagetest.org进行一些测试,我发现如果您从这些服务的每一个中获取片段以将这些按钮放置在您的页面。除了图片本身之外,您还可以有效地下载多个JavaScript文件(在某些情况下,只需一个按钮就可以下载多个JavaScript文件)。在Facebook连接上,Facebook Like按钮及其关联资源的总加载时间可以长达2.5秒。
现在使用ShareThis这样的服务会更好一些,因为您可以从一个来源获取多个按钮。但是,他们对Google +1没有适当的支持。如果您从Google +1按钮上获取他们的代码,它仍然会从Google获取所有这些资源。
我有一个想法,它涉及加载所有的按钮时,点击一个通用的“共享”按钮。这样它不会增加页面加载时间。我认为这可以使用描述为here的代码作为起点。这可能是一个很好的解决方案,但我想我会在走这条路之前问这里。
你可能潜在加载他们后页面加载与Ajax调用? – 2012-02-16 23:10:37
@DC_。是的,也许。上面的按钮中至少有3个也提供iframe解决方案(我对LinkedIn尚不确定)。但是我可以对我网站上的一个页面进行AJAX调用,只包含按钮。我已经包含了jQuery,所以它只是一个非常少量的代码来完成。好决定。 – 2012-02-16 23:28:20
因为隐私原因,您不应该直接嵌入它们。这在一些国家(例如德国)的合法性也是可疑的。 – CodesInChaos 2012-02-16 23:28:28