Site Optimizing: Wie lernende Algorithmen Ihrer Website Beine machen!

Thomas Stensitzki
Thomas Stensitzki

Thomas Stensitzki ist Senior Consultant bei der iCOMcept GmbH in Aachen, einem IT-Beratungsunternehmen und Microsoft Certified Gold Partner, das sich auf die Konzeption ganzheitlicher IT-Lösungen, Sicherheit und Infrastruktur, Hosting, E-Commerce und Prozessoptimierung fokussiert hat. Nach seiner Ausbildung zum Mess- und Regelmechaniker hat Thomas Stensitzki sich zum Datenbankexperten (SQL Server, Lotus Notes, Oracle) und IT-Spezialisten weitergebildet und diverse MicroSoft-Zertifikate erworben (MCITP, MCPD, MCTS). Außerdem gründete er die NET Usergroup Aachen (OecherCoder, www.oechercoder.net) und ist Mitglied der European DotNetNuke Professionals.

Mehr von diesem AutorArtikel als PDF laden

Gute Webperformance ist die Grundlage des Erfolgs im E-Commerce sowie auf Social-Media-Plattformen und Unternehmensseiten. Mit der Geschwindigkeit des Seitenaufbaus wächst die Zufriedenheit bei Kunden und Mitarbeitern. Wer Geschäfte im Internet machen möchte, muss daher besonderen Wert auf einen schnellen Seitenaufbau legen.

Wenn Ihre Kunden gefüllte Warenkörbe stehen lassen oder Ihre Mitarbeiter von Intranet-Anwendungen genervt sind, kann das daran liegen, dass Ihre Webseiten zu langsam laden. Dafür gibt es viele mögliche Ursachen: unsaubere Programmierung, zu wenig Bandbreite oder zu hohe Serverbelastung, um nur einige zu nennen. Lösungen für solche Probleme wurden bereits in früheren Ausgaben dieses Magazins beschrieben und finden sich vor allem im gleichnamigen Buch „Website Boosting“ von Mario Fischer.

Die nachstehende Grafik zeigt den dramatischen Verlust an Konversionen bei Websites, die mehr als eine Sekunde Ladezeit benötigen. Eine Seite, die in 3 Sekunden geladen wird, hat durchschnittlich 22 Prozent weniger Konversionen. Bei einer Seite, die 11 Sekunden Ladezeit benötig, steigert sich dieser Wert sogar auf 45 Prozent.

Dieser Artikel beschreibt eine technische Lösung, wie Sie – unabhängig vom Browser und der Technik auf Empfängerseite – die Performance aufseiten des Senders verbessern können.

Typische Engpässe der Webperformance beheben

Typische Fälle für Ladezeiten-Schwächen sind die Anzahl der Roundtrips, unnütze Browser-Wartezeiten, zu viel Nutzlast und unnötige Wiederholungen sowie eine falsche Reihenfolge beim Laden von Ressourcen.

1. Roundtrips verringern

Wenn Browser alle Ressourcen (JavaScript, CSS, Bilder etc.) auf eine Website laden sollen, erfordert das viele Anfragen an den und Antworten vom Server (Roundtrips). Die Anzahl der Roundtrips kann verringert werden, indem man mehrere Ressourcen in einen einzigen Roundtrip zusammenlegt. Dadurch wird die Gesamtzahl der HTTP-Anfragen verringert, die notwendig ist, um eine Webseite aufzubauen.

2. Browser im Leerlauf beschäftigen

Während Browser darauf warten, dass der Server die Webseiten generiert, verharren sie im Leerlauf und können die Ressourcen für diese Webseite noch nicht herunterladen. Bei einer größeren Zahl von Server-Downloads verlängert sich diese Ladezeit und die Browser müssen noch länger warten.

Diese Webseiten-Ladezeit kann extrem verkürzt werden, wenn der Webclient die Ressourcen der Seiten bereits herunterlädt, bevor der Server den HTML-Code generiert. Dadurch wird der Server entlastet und kann die Seiten schneller generieren.

3. Nutzlast reduzieren

Eine Webseite wird erst sauber dargestellt, wenn alle mit ihr verbundenen Dateien heruntergeladen sind (Nutzlast). Wenn die Bandbreite beschränkt ist, sind die Ladezeiten länger und die Seitenperformance wird schlechter.

Die Webseitenperformance kann verbessert werden, indem man verschiedene Techniken nutzt, um die Nutzlast zu verringern. Basierend auf der jeweiligen Webentwicklungsplattform, dem Browsertyp und der Seitenstruktur können Sie diese Techniken für jede Anfrage optimieren.

4. Wiederholungen nutzen

Erfolgreiche Webapplikationen verleiten Anwender zum Wiederkommen, weil diese sie unter ihren Favoriten ablegen oder immer wieder in der gleichen Reihenfolge durch die Seiten klicken. Allerdings ziehen die meisten Webseiten keinen Vorteil aus diesem Verhalten.

Es gibt einige ausgereifte Techniken, den Seitenaufbau zu beschleunigen, indem die Seiten für Folgebesuche des Nutzers optimiert und auf die Reihenfolge seiner Klicks vorbereitet werden.

5. Ressourcen vorsortieren

Die Reihenfolge, in der ein Browser die Ressourcen in die Webseiten lädt, ist extrem wichtig für die Geschwindigkeit, in der die Seite sich aufbaut, bis sie für den Anwender vollständig sichtbar ist. Die Webseiten können optimiert werden, indem die Ressourcen vorab sortiert werden, ohne dass in die Funktionalität der Seiten eingegriffen wird.

Wie funktioniert Site Optimizing?

Kernstück der beschriebenen Technologie ist eine „Dynamic Choreography Engine“, die traditionelle, code-basierte Optimierungstechniken in eine adaptive Optimierung in Echtzeit umwandelt. Dynamic Choreography kombiniert Applikationsfluss, Multi-Browserfluss und Echtzeit-Erfassung des Nutzerverhaltens, um dynamische Webseiten automatisch zu beschleunigen.

Indem sie Websites, Anwender, Netzwerke und Browser-Verhalten ständig in Echtzeit beobachtet, berechnet die Dynamic Choreography Engine im Voraus, was der Nutzer als Nächstes abfragen, welche Seite auf einer Website er als nächste besuchen und wie jede bereits geladene Webseite am besten transformiert wird, um die Performance zu optimieren. Die Dynamic Choreography Engine basiert auf Techniken der Applikationsbeschleunigung, die den Nutzereindruck verbessern und die Website schneller machen.

Techniken der Applikationsbeschleunigung sind spezifische Optimierungsverfahren, die das Know-how des Dynamic Choreography nutzen, um die Websites zu beschleunigen. Er verringert die Anzahl an Roundtrips, die Serverbelastung und die Nutzlast und blendet die Server-Wartezeit aus. Außerdem optimiert er die Browser-Ladezeit und beschleunigt den Datenfluss. Dadurch wird der Nutzereindruck verbessert, sowohl bei neuen als auch bei Bestandskunden.

Die Dynamic Choreography Engine wird als Hardware in diversen Ausführungen angeboten wie auch als virtueller Server und als Software as a Service (SaaS) in der Cloud.

Die Wirkung von Webseitenbeschleunigung

Führende Industrieunternehmen haben Forschungsergebnisse veröffentlicht, die den Einfluss der Webperformance auf den Umsatz belegen:

  • Bei E-Commerce-Kunden verbesserten sich die Konversionsrate und der Auftragswert im eShop.
  • Bei Social-Network-Kunden verlängerte sich die durchschnittliche Verweildauer auf der Seite.
  • Content-Management-Kunden besuchten mehr Webseiten.
  • Bei Sharepoint-Nutzern steigerte sich die Produktivität, was zu einer größeren Zufriedenheit führte.

Fazit

Langsame Webseiten schaden Ihrem Geschäft und Ihrem Image. Mit der Dynamic Choreography Engine als Hardware, virtuelle Applikation oder Service in der Cloud können Sie auf einfache Weise einen Optimierer zwischenschalten, der den Aufbau Ihrer Website enorm beschleunigt. Einen kostenlosen Test Ihrer Webseiten bietet iCOMcept auf der Seite www.webbooster.de .