kk logo

Wenn du ein Webprojekt über fast zwei Jahrzehnte pflegst, sammelt sich so einiges an. Bei meiner Joomla-Seite, die ich seit 2006 online, waren es am Ende über 11.000 Bilder. Das Problem dabei? Über die Jahre entstehen viele "Leichen" im Keller Bilder, die zu groß sind, verwaiste Dateien auf dem Webspace und eine SEO-Struktur, die nicht mehr zeitgemäß ist.

google page speed inside 100 mit joomla

Mein Ziel war klar: Ich wollte bei Google PageSpeed Insights keine Kompromisse mehr machen. Das Ergebnis der Aufräumaktion kann sich sehen lassen: 100 % auf dem Desktop und 97 % auf Mobilgeräten. Um das zu erreichen, habe ich mir vier Python-Tools geschrieben, die mir die Schwerstarbeit abgenommen haben. Hier erfährst du, wie sie funktionieren und wie auch du dein Projekt damit optimieren kannst.

google page speed inside 100 trotz joomla

Die Bildoptimierung: Der "Performance-Booster"

Das wichtigste Werkzeug war das Skript bilder_web_verkleinern.py. Anstatt 11.000 Bilder händisch anzupacken, übernimmt dieses Tool die Arbeit vollautomatisch. Es durchsucht deine Ordnerstruktur und verkleinert Bilder proportional, damit nichts gestaucht wird. Besonders clever: Das Skript besitzt eine Auto-Reduzierung. Wenn ein Bild nach dem ersten Durchlauf noch über 100 KB groß ist, wird es in mehreren Runden so lange weiter optimiert und skaliert, bis es das Limit unterschreitet. So wird sichergestellt, dass jedes Bild im Webspace wirklich "lightweight" ist.

Den Überblick behalten: Scanner und Vergleicher

Bevor es an das Hochladen geht, musst du wissen, wo die Probleme liegen. Dafür habe ich zwei spezialisierte Helfer "gebaut":

  • groesse_pruefen.py: Dieses Skript scannt dein lokales Verzeichnis blitzschnell und listet dir alle Dateien auf, die über einem von dir gewählten Limit (z. B. 100 KB) liegen. So findest du die Speicherfresser sofort, ohne jeden Ordner einzeln öffnen zu müssen.
  • ordner_vergleich.py: Wenn du wissen willst, welche Dateien auf deinem Server liegen, die lokal vielleicht gar nicht mehr existieren (oder umgekehrt), hilft dir dieses Tool. Es vergleicht zwei Verzeichnisse auf ihre Struktur und Dateinamen, sodass du verwaiste "Dateileichen" sicher identifizieren und löschen kannst.

Der finale SEO-Check

Ein hoher PageSpeed ist super, aber die Suchmaschinenoptimierung (SEO) darf nicht zu kurz kommen. Das Skript kreativekiste_seo_check.py fungiert als dein persönlicher Auditor. Es liest deine Sitemap aus und prüft jede einzelne URL auf Herz und Nieren:

  • Sind die H1- bis H3-Überschriften korrekt hierarchisch geordnet?
  • Fehlen irgendwo wichtige Meta-Descriptions oder Title-Tags?
  • Haben alle Bilder einen Alt-Text für die Barrierefreiheit?
  • Gibt es Bilder auf der Live-Seite, die trotz Optimierung noch zu groß sind?

Am Ende spuckt dir das Tool eine übersichtliche Excel-Tabelle aus, in der kritische Fehler rot markiert sind. So kannst du die Liste Punkt für Punkt abarbeiten.

Fazit: Aufräumen lohnt sich!

Es war ein großes Stück Arbeit, die Altlasten seit 2006 zu sortieren, aber die Tools haben den Prozess massiv beschleunigt. Wenn du auch mit einem gewachsenen Projekt kämpfst, ist eine automatisierte Lösung oft der einzige Weg, um wirklich die volle Punktzahl beim PageSpeed zu erreichen.

https://github.com/kreativekiste/joomla_seo_tool

Kontakt

visitenkarte

Ronnie

schwäbischer tüftler und bastler, kraftsportler, neurodivers, 45 Jahre, 1 Frau, 5 Kinder und 1003 Ideen. 

1.2 ronnie berzins