這項任務聽起來微不足道,但忍受着我。將社交媒體「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