Ich hoffe Ihr könnt uns helfen. Wir suchen verzwifelt nach Lösungen um den Google Pagespeed anzuheben. Bereits kontaktierte Agenturen meinten, dass es nicht weiter anzuheben sei weil alles shopbedingte bereits technisch am Limit optimiert ist. Wir hoffen natürlich, dass diese Aussagen nicht ganz passen um weiter den Pagespeed anzuheben. Wir sind und bewusst, dass die dortigen Ausgaben keinen elementaren Enfluss auf das Ranking etc haben - jedoch möchten wir dort einfach nur “punkten”.
Gibt es hier Möglichkeiten um unser Problem zu beheben / optimieren?
Es ist leider beängstigend, dass jegliche Shops aus dem Bereich komplett sauber im Cache mit allen Seiten stehen. Auch eingegebene Shopware Referenzen werden sauber dargestellt.
Kann das ein gravierender Fehler sein in der Programmierung?
PS: Auch in der Seach Console in der Live Abfrage rendert Google die Unterseiten zerschossen und unsauber.
Im Cache kann ja nur das gezeigt werden was existiert und erreichbar ist. Bei euch war es die css nicht. Da ändert sich ja der Dateiname mit jeder Änderung und dann dauert es ein wenig bis Google den Cache aktualisiert hat. Das ist aber total unwichtig für einen Shop und seine Geschwindigkeit. Da geht es mehr um weniger Einzelelemente einer Seite. Was nicht geladen wird braucht nicht schnell zu sein.
Zu 1) ich würde da nicht so viel Wert drauflegen. Der Google Pagespeed-Test ist bei Online-Shops recht knifflig und komplexen Seite (wie eurer Startseite). Die Magento2 Shops haben z.B. das Problem das diese dank Require.js nie über 30 Punkte im Mobile erzielen können.
Ihr habt allerdings auch viele Bilder drin. (67 in der Startseite) Da würde es Sinn machen Lazy-Loading einzubauen. Dann würde das Laden der Seite für den Besucher schon viel früher fertig (wenn kein Cache vorhanden). Zudem würde der Pagespeed-Test die Bilder außerhalb des Viewports nicht mehr berücksichtigen und man hätte hier bestimmt noch paar Punkte mehr…
Zudem könnt ihr noch auf HTTP/2 wechseln, das macht bei den vielen Abrufen definitiv auch Sinn! (Wird jedoch leider nicht den Pagespeed-Score erhöhen, da der Pagespeed aktuell nur mit http/1.1 abruft)
Außerdem ladet ihr auch viele Schriften. Diese solltet ihr dann auch mit font-display: swap; laden, damit man diese das Text-Rendering nicht blockieren.
Zu 2) es wurde der Shopware Cache (CSS/JS) gelöscht/aufgeräumt. Die alten Cache-Datein werden allerdings noch für den Google-Cache Abruf gebraucht.