Hallo Facebook-Like-Button, good bye kurze Ladezeiten

[An dieser Stelle würden Sie einen Facebook-„Gefällt mir“-Button sehen – wenn Deutschland nicht das Land der ausufernden Datenschutz-Paranioia wäre.]

Probieren geht über Studieren. Ab jetzt prangt auf (fast) jeder Seite von michael-van-laar.de der neue Facebook-Like-Button. Ob es sich lohnen wird? Ich bin gespannt. Immerhin ruinieren ich mir mit diesem kleinen Stück Code meine bisher gut optimierten Ladezeiten.

Der Einfachheit halber habe ich mich für die iframe-Variante entschieden. Besonders viele Konfigurationsmöglichkeiten hat man auf der Facebook-Plugin-Seite nicht gerade. Und ganz ehrlich: Hübsch sieht auch irgendwie anders aus. Aber was soll’s. Orange Box drumherum und ab damit in die Seitenspalte. Wenn jetzt bitte alle Blogbesucher überall kräftig auf die kleinen blauen Buttons klicken würden … ;-) Danke sehr!

Immer langsam mit den jungen Buttons

Das erste, was mir zum neuen Facebook-Button in den Sinn kam, war die Frage, wie sich dieser Fremdkörper auf die Website-Ladezeit auswirkt. Der direkte Vergleich mithilfe des Dienstes WebPagetest offenbart das Ausmaß der Ausbremsung.

Vor dem Einbau des Buttons schlug die Blog-Startseite im für den Test verwendeten IE7 (klingt komisch, is’ aber bei WebPagetest so) mit 57 KB und 12 HTTP-Requests zu Buche. Mit der 1,5-MBit-Testleitung ergab dies eine Ladezeit von 2,8 Sekunden. Passt!

WebPagetest ohne Facebook-Like-Button

Nach dem Einbau des iframe-Codes für den Like-Button bringt die Seite 141 KB auf die virtuelle Waage. Das ist das Zweieinhalbfache der ursprünglichen Datenmenge. Mit nun 26 HTTP-Requests hat sich deren Anzahl mehr als verdoppelt. Zum Glück ist die Ladezeit nicht im gleichen Maß in die Höhe geschossen. Um 30 Prozent erhöht sich die Ladezeit laut den Testergebnissen. Das ergibt 3,7 Sekunden.

WebPagetest mit Facebook-Like-Button

Doch er bemüht sich redlich, …

… der kleine Like-Button. Was man beim Vergleich der beiden Testergebnisse klar sieht, ist neben der Erhöhung der Gesamtdatenmenge die deutliche Erhöhung der Element-Anzahl. Das ist natürlich zunächst einmal nicht so schön. Denn gerade durch viele Serveranfragen kann man sich die Ladezeit-Bilanz schnell verhageln.

Positiv fällt in der Detailanalyse jedoch auf, dass Facebook allles versucht, um die neu hinzugekommen Elemente optimal auszuliefern. Gzip, ordentliche Expires Headers, minifiziertes JavaScript sowie Cookie- und auch ETag-Losigkeit lassen kaum Wünsche offen.

Fazit

Kurze Ladezeiten sind wichtig für eine gute Usability und gute Suchmaschinen-Rankings, auch wenn noch niemand so genau weiß, wie viel Gewicht Google diesem Kriterium denn nun tatsächlich beimisst. So gesehen ist der neue Facebook-Like-Button genau so „schädlich“ wie andere externe JavaScript- und iframe-Einbindungsspielereien. Doch wenn die einfachere Facebook-Vernetzung tatsächlich etwas bringt, ist der Like-Button aufgrund der Ladezeitminimierungsbemühungen von Facebook gerade noch akzeptierbar. Ein paar JavaScript-Dateien weniger wären jedoch wünschenswert.

Update

Zum Vergleich habe ich nun auch die XFBML-Version des Facebook-Like-Buttons getestet. Hierfür muss man zunächst eine Application ID für die eigene Website anlegen. Danach muss das JavaScript SDK eingebunden werden. Wer möchte, kann dabei den von Facebook bereitgestellten Javascript-Schnipsel vorher noch einmal durch einen Minifizierer jagen. Schließlich baut man an der Stelle, an der der Like-Button angezeit werden soll, den <fb:like>-Code ein.

Ergebnis: Eine deutlich geringere Gesamtdatenmente (89 KB) sowie deutlich weniger HTTP-Requests (16 Stück) sowie eine etwas geringere Ladezeit (3,6 Sekunden). Das sagen zumindest die WebPagetest-Ergebnisse. YSlow hingegen gibt 138 KB und 26 HTTP-Requests an. Gefühlt im eigenen Browser geht das Laden des XFBML-Like-Buttons auf jeden Fall wesentlich zügiger voran als bei der iframe-Version.


Kommentare


Webstandard-Team

Kommentar Nr. 1 · Friday, 23. April 2010, 08:50 Uhr

Ein wirklich guter Grund diesen Button nicht einzubauen ;o)


Marco Ziesing

Kommentar Nr. 2 · Monday, 26. April 2010, 15:35 Uhr

Den blöden FB-Kram einfach über jQuery o.ä. nachladen. So wichtig sind die Buttons ja nun nicht, dass sie sofort da sein müssten. ;-)


Gruß
Marco


Roland C. Müller

Kommentar Nr. 3 · Tuesday, 27. April 2010, 09:08 Uhr

Stimmt. Mir ist im Zusammenhang mit posterous auch aufgefallen, dass die Ladezeiten länger geworden sind. Vielen Dank für diesen Post.


Viktor Dite

Kommentar Nr. 4 · Tuesday, 27. April 2010, 10:58 Uhr

Den Button nimmt in der Seitenleiste wohl niemand wahr! Wenn der nicht so nah und prägnant wie möglich am Text ist, wirst Du null Ergebnisse mit haben!


Viktor Dite

Kommentar Nr. 5 · Tuesday, 27. April 2010, 11:00 Uhr

by-the-way, wie es aussieht lädt der iFrame eigenständig. d.h. auch wenn die Gesamtladedauer gestiegen ist, ist die Seite bis auf den Button genau so schnell da wie früher....


Michael van Laar

Kommentar Nr. 6 · Tuesday, 27. April 2010, 12:49 Uhr

@Viktor Dite: Ich werde in der nächsten Zeit verschiedene Button-Positionen testen.

Übrigens: Die restliche Seite ist tatsächlich gefühlt genau so schnell da wie vor dem Einbau des Buttons. Ich habe aber das Gefühl, dass der Button selbst mit der XFBML-Version schneller lädt als mit der einfachen iframe-Variante.


Design Goslar

Kommentar Nr. 7 · Monday, 28. February 2011, 10:50 Uhr

Der Facebook-Button wird wohl ein Button der Zukunft werden!


kokogo.de

Kommentar Nr. 8 · Thursday, 7. April 2011, 11:45 Uhr

hab gelesen google kopiert den like button, bei google heißt er allerdings +1 button :D


Anette

Kommentar Nr. 9 · Tuesday, 12. April 2011, 14:26 Uhr

Aktuell bin ich dabei einen Artikel über die Ladezeit von Webseiten zu verfassen. Bei meiner Recherche habe ich festgestellt, dass sehr viele Seiten nur durch externe Scripts so langsam sind. Wenn man diese entfernt könnte die Geschwindigkeit der Webseite ohne großen Aufwand verbessert werden. Aber leider will man auf die ganzen Tools der Anbieter nicht mehr verzichten.


ta-net-bw.de blog

Kommentar Nr. 10 · Monday, 18. April 2011, 17:36 Uhr

der +1 Button von google wird momentan in den USA getestet, bin gespannt wann Europa kommt.


adipower

Kommentar Nr. 11 · Thursday, 9. June 2011, 13:01 Uhr

Der 1+ Button ist nun auch in Deutschland aktiv. In ersten Berichten kann man jedoch auch lesen das sich dieser wohl nicht so schwer manipulieren lässt. Man darf gespannt sein wie google auf solche news reagiert


Mario

Kommentar Nr. 12 · Sunday, 3. July 2011, 18:20 Uhr

die Frage ist, ob der 1+ Button genau so eine Resonanz bekommt, wie der Like-Button von Facebook.


Fashionszene

Kommentar Nr. 13 · Tuesday, 26. July 2011, 16:59 Uhr

Ich könnte mir schon eine gute Resonanz vorstellen sobald auch die neuen Firmen Fanpages von google+ fertig gestellt sind. Könnte ich mir schon einen massiven andrang für den +1 Button vorstellen. Die Frage hierbei ist jedoch auch in wieweit der +1 Button ins Ranking mit einfließt.


Demian

Kommentar Nr. 14 · Saturday, 8. October 2011, 16:49 Uhr

Mir ist bei der Gesamtbewertung Vor- und Nachteile der FB Sozialplugins auch nicht so klar wie die Diskussion bezüglich Dantensicherheit bei FB zu sehen ist. Ich denke, dass auf Grund dieser Diskussion die Lust der User auf den Like-Button zu klicken spürbar abnimmt. Oder?


Alexandra

Kommentar Nr. 15 · Tuesday, 18. October 2011, 16:07 Uhr

Habe ein FB Social Plugin auch für einige Tage mal bei mir eingehbaut gehabt. Nach ca. 5 E-Mails von Besuchern, die das mehr als kritisch beäugten bezgl. der Datensicherheit bei Facebook, habe ich es wieder entfernt.