Bei der Performance-Analyse responsiver Websites besteht der häufigste Fehlschluss darin, „langsames Öffnen der Seite“ direkt dem Server, der Bandbreite oder ausländischen Knotenpunkten zuzuschreiben. Natürlich kann der Server Probleme verursachen, doch in den meisten Website-Projekten liegen die Ursachen dafür, dass der Above-the-Fold-Bereich lange nicht erscheint, das Scrollen auf Mobilgeräten ruckelt oder Schaltflächen erst nach einigen Sekunden anklickbar sind, häufig in der Frontend-Ladekette, nachdem der Browser das HTML erhalten hat.
Insbesondere bei mehrsprachigen Unternehmenswebsites für internationale Märkte, B2B-Anfrageseiten und grenzüberschreitenden Online-Shops ist es nicht ungewöhnlich, dass eine Seite gleichzeitig große Slider-Bilder, Produktvideos, Sprachumschaltung, Formularvalidierung, Online-Chat, Tracking-Codes und Remarketing-Tags für Werbung enthält. Jede einzelne Funktion mag „akzeptabel“ erscheinen, doch in ihrer Summe verlangsamen sie die Ladegeschwindigkeit beim Aufbau responsiver Websites deutlich. Bei der technischen Bewertung sollte nicht nur die Gesamtgröße der Startseite betrachtet werden, sondern auch, welche Ressourcen das Rendern des sichtbaren Bereichs blockieren, welche Skripte den Hauptthread beanspruchen und ob die Seite in mobilen Netzwerken weiterhin wichtige Interaktionen ausführen kann.
Frontend-Performance-Probleme lassen sich grob in zwei Kategorien einteilen. Bei der einen treffen Ressourcen langsam ein, etwa weil Bilddateien zu groß sind, zu viele Schriftarten angefordert werden oder grenzüberschreitende Drittanbieterressourcen instabil reagieren. Bei der anderen sind die Ressourcen bereits lokal heruntergeladen, doch der Browser analysiert noch, berechnet Stile und führt JavaScript aus, sodass Nutzer keine Inhalte sehen oder die Seite nicht bedienen können. Auf leistungsstarken Desktop-Geräten ist Letzteres nicht unbedingt auffällig, auf Smartphones der unteren und mittleren Leistungsklasse, bei schwachen Netzwerken oder paralleler Nutzung mehrerer Anwendungen wird das Problem jedoch verstärkt.
Bei der Bewertung sollte nicht nur auf die Zeit bis zum „vollständigen Laden der Seite“ geschaut werden. Für Marketing-Websites sind folgende Fragen aussagekräftiger: Wann erscheint der Hauptinhalt im sichtbaren Bereich? Wann ist das größte visuelle Element stabil? Ab wann können Nutzer die Navigation anklicken oder eine Anfrage absenden? Wenn der Text im sichtbaren Bereich schnell erscheint, das Hauptbild oder der Bereich mit den Produktvorteilen jedoch lange braucht, bis er vollständig dargestellt wird, sollten Bilder, CSS und Schriftarten geprüft werden. Scheint die Seite bereits sichtbar zu sein, lässt sich aber nicht anklicken, sind lange JavaScript-Aufgaben vorrangig zu prüfen.
Die häufigste Performance-Schuld responsiver Seiten sind nach wie vor Bilder. Viele Projekte verwenden beim Desktop-Design große Bannerbilder und verkleinern deren Anzeige auf Mobilgeräten lediglich per CSS. Auf dem Smartphone sieht der Nutzer tatsächlich nur ein schmales Bild, lädt jedoch weiterhin die vollständige hochauflösende Originaldatei herunter; werden beim Slider im sichtbaren Bereich zudem mehrere Bilder vorgeladen, sind die Netzwerkanfragen schnell ausgelastet.
Eine wirklich responsive Bildverarbeitung bedeutet nicht nur, einem Bild max-width:100% hinzuzufügen. Je nach Bildschirmbreite, Pixeldichte des Geräts und Einsatzposition sollten geeignete Varianten ausgegeben und moderne Bildformate mit guter Browserunterstützung bevorzugt werden. Zentrale Bilder im sichtbaren Bereich können vorab geladen werden, Produktbilder, Zertifikatsbilder und News-Bilder im unteren Seitenbereich sollten jedoch verzögert geladen werden. Hier gibt es einen häufigen Irrtum: Alle Bilder werden per Lazy Loading geladen. Wird auch das größte Bild im sichtbaren Bereich verzögert geladen, verschiebt sich dadurch die Darstellung des Hauptinhalts.
Bei Außenhandelsseiten ist außerdem die Herkunft der Bilder zu beachten. Einige Mitarbeitende übernehmen direkt Originalbilder aus Social-Media-Materialien, Lieferantenbibliotheken oder ausländischen Object-Storage-Systemen. Visuell ist das unproblematisch, aber CORS-Anfragen, Weiterleitungen und Caching-Strategien sind nicht unbedingt kontrollierbar. Ob Bilder komprimiert wurden, ob ein stabiles Caching vorhanden ist und ob für Mobilgeräte ein anderes Seitenverhältnis beim Zuschnitt erforderlich ist, sollte vor der Veröffentlichung geklärt werden, statt erst nach dem Eintreffen von Werbetraffic nachzubessern.
Bevor der Browser eine Seite zeichnet, muss er zunächst die Stile verarbeiten, die den aktuellen Inhalt beeinflussen. Eine Website, die sämtliche Seiten, Komponenten und Styles für alle Geräte-Breakpoints in einer einzigen CSS-Datei bündelt, muss nicht unbedingt eine enorme Dateigröße haben, kann aber dazu führen, dass der sichtbare Bereich auf die Analyse unnötiger Stile wartet. Besonders bei Websites, die nach der Verwendung allgemeiner Vorlagen fortlaufend um Module ergänzt werden, bleiben alte Stile oft erhalten und die Zahl tatsächlich ungenutzter Selektoren wächst.
Sinnvoller ist es, die für den sichtbaren Bereich notwendigen Stile von nicht kritischen Stilen zu trennen: Navigation, Überschrift im sichtbaren Bereich, Hauptvisual-Container und grundlegende Typografie sollten möglichst früh verfügbar sein; Bildgalerien, Pop-ups, Footer und Bewertungs-Komponenten können später geladen werden. Auch auf Mobilgeräten dürfen die Layout-Regeln des Desktops nicht einfach wiederverwendet werden. Komplexe Schatten, unscharfe Hintergründe, häufige Animationen und großflächige Elemente mit fixer Positionierung können auf manchen Geräten die Rendering-Kosten erhöhen. Ob der visuelle Effekt diesen Aufwand rechtfertigt, sollten Design und Entwicklung gemeinsam beurteilen.
JavaScript ist ein weiterer besonders problematischer Bereich bei langsam ladenden responsiven Websites. Viele Websites sind nicht funktional komplex, binden jedoch zu große Frontend-Framework-Pakete, vollständige Komponentenbibliotheken oder Funktionscode ein, der auf der jeweiligen Seite überhaupt nicht verwendet wird. Das Herunterladen von Skripten ist für den Browser nur der erste Schritt; die anschließende Analyse und Ausführung beanspruchen den Hauptthread. Ist der Hauptthread mit Aufgaben beschäftigt, können Scrollen, Klicken und Eingaben verzögert werden.
Typische Szenarien sind: Auf der Startseite gibt es ein einfaches Anfrageformular, dennoch wird ein vollständiger Formular-Builder geladen; eine Produktdetailseite benötigt nur einen Bildwechsel, bindet jedoch eine große Slider-Bibliothek mit sämtlichen Erweiterungen ein; die mobile Navigation wird erst nach einem Nutzerklick geöffnet, die zugehörige Logik führt aber bereits beim initialen Laden umfangreiche Berechnungen aus. Funktionen, die nicht zum sichtbaren Bereich gehören oder nicht sofortige Interaktionen erfordern, können bedarfsgerecht in Skripte aufgeteilt oder erst bei einer Nutzeraktion initialisiert werden. Dabei geht es nicht darum, „weniger JavaScript zu verwenden“, sondern darum, zu vermeiden, dass jeder Besucher die Startkosten für Funktionen trägt, die nur wenige Personen nutzen.
Auch die Ladeattribute von Skripten sollten geprüft werden. Skripte, die die ursprüngliche Seitenstruktur nicht beeinflussen, sollten üblicherweise nicht blockierend am Anfang des Dokuments platziert werden; bei Skripten, die von der Seitenstruktur abhängen, müssen Ausführungszeitpunkt und Abhängigkeiten korrekt sichergestellt werden. Allen Skripten blind eine Verzögerung hinzuzufügen, kann mitunter dazu führen, dass Menüs nicht funktionieren, die Formularvalidierung fehlerhaft ist oder die Werbezuordnung unvollständig erfasst wird. Voraussetzung für Performance-Optimierung ist, den zentralen Conversion-Pfad zu sichern.
Mehrsprachige Websites verwenden häufig mehrere Schriftarten, um die Darstellung lateinischer, arabischer, japanischer oder russischer Schrift zu berücksichtigen. Das Problem besteht darin, dass Schriftdateien viele Zeichen enthalten können, die auf der aktuellen Seite nicht verwendet werden, und eine ungeeignete Einbindung von Schriftarten kurzzeitig leeren Text oder wiederholte Layout-Verschiebungen verursachen kann. Technisch sollten Schriftressourcen nach Sprache und Schriftschnitt gesteuert, notwendige Zeichensätze bevorzugt und sinnvolle Fallback-Strategien für Schriftarten eingerichtet werden. Bei Icon-Schriftarten besteht ein ähnliches Problem: Es lohnt sich nicht, eine vollständige Icon-Bibliothek herunterzuladen, wenn nur ein Dutzend Icons verwendet wird.
Drittanbieter-Skripte erfordern noch mehr Sorgfalt. Webanalyse, Werbe-Conversion-Tracking, Online-Kundendienst, Heatmaps, Social-Media-Einbettungen, Zahlungsdienste und Karten-Komponenten erhöhen alle die Anfrage- und Ausführungslast. Insbesondere auf Werbe-Landingpages ist es üblich, mehrere Plattform-Tags zur Quellenverfolgung zu kombinieren. Mit jedem zusätzlichen Skript sollte jedoch klar sein, welche Geschäftsaktion es unterstützt, ob Daten doppelt erfasst werden, ob es asynchron geladen werden kann und ob der Dienst im Zielmarkt stabil erreichbar ist. Es sollte nicht dauerhaft auf Produktionsseiten verbleiben, nur weil es „später vielleicht einmal genutzt wird“.
Die technische Bewertung kann mit dem tatsächlichen Besuchspfad beginnen: Startseite, Werbe-Landingpage und typische Produktdetailseiten über ein Mobilfunknetz öffnen und den sichtbaren Bereich, das Menü, das Formular und den Bildwechsel beobachten; anschließend über die Entwicklerwerkzeuge des Browsers das Netzwerk-Wasserfalldiagramm und die Aufgaben des Hauptthreads prüfen. Kommt ein Bild im sichtbaren Bereich zuletzt zurück, sollten zuerst die Bilder bearbeitet werden; blockiert CSS im vorderen Bereich, sind kritische Stile und die Dateiaufteilung zu prüfen; belegen Skripte den Hauptthread dauerhaft, müssen konkrete Module oder Drittanbieter-Tags lokalisiert werden.
Für integrierte Teams für Website- und Marketingservices sollten Performance-Probleme nicht nur von Entwicklern vor dem Go-live isoliert behandelt werden. Das Design bestimmt die Komplexität der Materialien im sichtbaren Bereich, das Content-Team die Anzahl der Bilder und Videos, das Advertising-Team die Tracking-Skripte, während das SEO-Team auf crawlbare Inhalte und Seitenstabilität achtet. Plattformen wie Yiyingbao, die intelligentes Website-Erstellen, SEO, Werbung und mehrsprachige Betriebsführung gleichzeitig abdecken, sollten Ressourcenmanagement, bedarfsgerechtes Laden von Komponenten und die Verwaltung von Marketing-Tags bereits in der Konfigurationsphase des Website-Aufbaus in den Prozess integrieren, statt nach dem Go-live durch das Hinzufügen von Plugins nachzubessern.
Für die Ladegeschwindigkeit beim Aufbau responsiver Websites gibt es keinen „Universalschalter“. Das Entfernen eines Skripts oder das Komprimieren einiger Bilder kann kurzfristig Wirkung zeigen, doch der zuverlässigere Maßstab lautet: Dienen die Ressourcen im sichtbaren Bereich den Kerninformationen? Wird Interaktionscode bei Bedarf ausgeführt? Lohnt es sich, Drittanbieterdienste beizubehalten? Und wurde dies unter realen Netzwerkbedingungen im Zielmarkt überprüft? Diese Fragen einzeln zu klären, führt gewöhnlich näher an die eigentliche Ursache heran als ein bloßer Serverwechsel.
Verwandte Artikel
Verwandte Produkte


