Automatische SEO-Lazy-Tags für Bilder: Einrichtung und Hilfe

Schnellstart

  1. Installieren Sie die ZIP-Datei unter Modul > "Module Manager" und klicken Sie auf "Configure".
  2. Lassen Sie unter Lazy-Loading-Einstellungen die Option Lazy Loading aktivieren auf Ja.
  3. Prüfen Sie Ausschluss-CSS-Klasse und decoding="async" hinzufügen und speichern Sie.
  4. Fügen Sie Inhaltsbildern, die von der automatischen Lazy-Loading-Ergänzung ausgenommen werden sollen, die Ausschlussklasse hinzu.
  5. Öffnen Sie eine Seite mit einem Inhaltsbild unterhalb des sichtbaren Bereichs und prüfen Sie dessen loading- und decoding-Attribute.
  6. Prüfen Sie Produkt- und Listenbilder. Passen Sie deren Theme-Templates bei Bedarf an, damit sie aufbereitete loading- und decoding-Werte ausgeben.

Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.

Einrichtungsanleitung

Installation und Einstellungen öffnen

Laden Sie die ZIP-Datei unter Modul > "Module Manager" > "Upload a module" hoch. Installieren Sie das Modul und klicken Sie auf "Configure". Dies öffnet den Konfigurationscontroller mit dem Formular Lazy-Loading-Einstellungen.

Erfordert PrestaShop 1.6.1 oder neuer und PHP 7.1 oder neuer.

Lazy-Loading-Einstellungen konfigurieren

Einstellung Standard Verhalten und Änderungsbedarf
Lazy Loading aktivieren Ja Bereitet unterstützte Inhalts- und Produktbilder für Lazy Loading vor. Zum vorübergehenden Anhalten auf Nein setzen.
Ausschluss-CSS-Klasse no-autolazy Passende Bilder im verarbeiteten HTML-Inhalt von der Lazy-Loading-Ergänzung ausnehmen. Klassennamen ohne Punkt eingeben. Ändern, wenn Ihr Inhalt eine andere Klasse verwendet.
decoding="async" hinzufügen Ja Asynchrone Dekodierung ergänzen, wenn zulässig und im HTML-Inhalt noch kein decoding-Attribut existiert. Produkt-Presenter-Daten erhalten bei Aktivierung decoding=async.

Klicken Sie auf Speichern.

Bilder in bearbeitbaren Inhalten vorbereiten

Bilder in HTML-Feldern, die durch filterHtmlContent laufen, erhalten Attribute direkt im aufbereiteten Inhalt. Dazu können Beschreibungen und CMS-Inhalte gehören, wenn Ihre PrestaShop-Version diese Felder durch diesen Hook leitet.

Verwenden Sie für ein Bild, dessen Ladeverhalten erhalten bleiben muss, die konfigurierte Klasse:

<img src="/img/cms/banner.jpg" alt="Store banner" class="no-autolazy">

Dies verhindert neue loading- und decoding-Attribute im normalen Ausschlusspfad. Es fügt kein loading="eager" hinzu. Um sofortiges Laden ausdrücklich anzufordern, verwenden Sie:

<img src="/img/cms/banner.jpg" alt="Store banner" loading="eager">

Das Modul erhält vorhandene loading-Werte. Bei aktivierter asynchroner Dekodierung kann es einem Bild mit vorhandenem loading weiterhin decoding="async" hinzufügen, selbst wenn es auch die Ausschlussklasse oder eine Daten-URI hat. Die Verarbeitung vorhandener loading-Werte erfolgt vor diesen Prüfungen.

Ein gewöhnliches geeignetes Inhaltsbild kann so aussehen:

<img decoding="async" loading="lazy" src="/img/cms/detail.jpg" alt="Product detail">

Bilder mit Ausschlussklasse oder mit src, das mit data: beginnt, werden übersprungen, wenn sie kein vorhandenes loading-Attribut haben. Vorhandene decoding-Werte im HTML-Inhalt bleiben erhalten.

Produktbild-Templates anbinden

Produkt-Hooks ergänzen Daten in Array-Einträgen von cover, default_image und images. Sie setzen loading auf lazy und bei Aktivierung decoding auf async. Diese Zuweisungen können vorhandene Werte in aufbereiteten Arrays ersetzen. Die Inhalts-Ausschlussklasse steuert diesen Verarbeitungspfad nicht.

Ihr Theme muss die Werte in seinen tatsächlichen Bild-Tags ausgeben. Verfügbare Werte sind:

{$product.cover.loading}
{$product.cover.decoding}
{$product.default_image.loading}
{$product.default_image.decoding}

Fügen Sie beispielsweise diese Attribute zum entsprechenden Titelbild-Tag in einem eigenen Template hinzu:

loading="{$product.cover.loading|default:'lazy'|escape:'html':'UTF-8'}"
{if isset($product.cover.decoding)}decoding="{$product.cover.decoding|escape:'html':'UTF-8'}"{/if}

Wenden Sie dasselbe Prinzip auf jedes Galerie- oder Listenbild mit dessen eigenen aufbereiteten Daten an. Vermeiden Sie doppelte loading-Attribute, wenn Ihr Template diese bereits enthält. Steuern Sie das endgültige Template-Attribut bewusst, wenn ein Bild sofort geladen werden soll. Das Modul erkennt das erste sichtbare Produktbild nicht automatisch.

Ladeverhalten überprüfen

Fügen Sie in einem unterstützten HTML-Inhaltsfeld ein Testbild unterhalb des sichtbaren Bereichs ein. Speichern Sie, öffnen Sie die Shopseite und prüfen Sie den Bild-Tag. Bestätigen Sie loading="lazy" und bei Aktivierung decoding="async".

Testen Sie ein Bild mit class="no-autolazy" und dann eines mit loading="eager". Das Klassenbeispiel sollte über den normalen Ausschlusspfad keine neuen Attribute erhalten. Das eager-Beispiel sollte seinen loading-Wert behalten und kann asynchrone Dekodierung erhalten.

Öffnen Sie ein Produkt und eine Liste. Prüfen Sie das endgültige HTML, statt anzunehmen, dass ergänzte Presenter-Felder automatisch erscheinen. Nutzen Sie beim Scrollen die Netzwerkwerkzeuge des Browsers, um dessen Ladeverhalten zu prüfen. Der Browser entscheidet, wann er ein für natives Lazy Loading markiertes Bild herunterlädt.

Das Modul ändert Attribute und aufbereitete Daten, keine Bilddateien oder gespeicherten Beschreibungen. Es analysiert nicht die endgültige Seitenantwort. Später per JavaScript eingefügte Bilder werden nur behandelt, wenn ihr ursprünglicher Inhalt die entsprechenden PHP-Hooks durchlaufen hat.

Fehlende Attribute untersuchen

Prüfen Sie, ob Lazy Loading aktivieren auf Ja steht. Bleiben Bilder in bearbeitbaren Inhalten unverändert, prüfen Sie, ob das Feld filterHtmlContent durchläuft. Prüfen Sie Ausschlussklasse, vorhandenes loading-Attribut und Daten-URI-Bedingungen.

Bleiben Produktbilder unverändert, prüfen Sie die Bild-Tags des Themes. Das Template muss die aufbereiteten loading- und decoding-Werte verwenden. PHP-Hooks allein fügen beliebigem Theme-HTML keine Attribute hinzu.

Aktualisieren Sie nach Einstellungsänderungen den Seitencache. Verwenden Sie "Integrity" für Konfigurations- und Infrastrukturprüfungen. Prüfen Sie Ihre Einstellungen nach dem Upgrade einer älteren Installation.

Deaktivieren oder deinstallieren

Setzen Sie Lazy Loading aktivieren auf Nein, um die Verarbeitung anzuhalten und Einstellungen zu behalten. Deinstallieren Sie über "Module Manager", um Modulmenü und gemeinsame Konfigurationseinträge zu entfernen.

Manuell in Theme-Templates oder gespeicherte Inhalte eingefügte Attribute bleiben erhalten, bis Sie diese bearbeiten. Entfernen Sie eigene Template-Ergänzungen gesondert, wenn Sie sie nicht mehr benötigen.

Fragen

Noch keine Fragen zu diesem Modul

Fragen Sie alles zu Installation, Kompatibilität oder Einrichtung. Die Antworten erscheinen hier.

Bekannte Probleme

4

Erstes sichtbares Bild above the fold wird lazy geladen und verursacht CLS

Offen

Das Modul wendet Lazy Loading auf alle Bilder an, einschließlich des ersten Produktbilds, das beim Seitenaufruf im Viewport erscheint, was eine sichtbare Layout-Verschiebung verursacht.

Hinweis zur Lösung

Das erste Bild innerhalb der Viewport-Höhe wird jetzt vom Lazy Loading ausgenommen und mit Eager Loading und fetchpriority=high geladen.

Moduleinstellungen ließen sich nicht öffnen

GelöstAktualisiert:
Behoben in: 1.0.12
Das Öffnen der Modulverwaltung konnte in Shops ohne eine erforderliche Kompatibilitätskomponente mit einem Fehler abbrechen.

Fehlende oder falsche Übersetzungen

GelöstAktualisiert:
Behoben in: 1.0.11
Einige Modulbeschriftungen blieben auf Englisch oder zeigten falsche Zeichen, wenn eine andere Shopsprache ausgewählt war.

Modul konnte nicht geladen werden

GelöstAktualisiert:
Behoben in: 1.0.10
Das Modul konnte beim Laden seiner Konfiguration oder Bildverarbeitungsfunktion mit einem Fehler abbrechen.

Funktionsanfragen

4

Implementiert

Automatisches verzögertes Laden von Bildern

Implementiert
Aktivieren Sie verzögertes Laden für Produktbilder und Bilder in Shopinhalten, optional mit asynchroner Dekodierung.

Bildausnahmen

Implementiert
Schließen Sie ausgewählte Inhaltsbilder mithilfe der konfigurierten Ausschlussklasse vom automatischen verzögerten Laden aus.

Installationsprüfung und Reparatur

Implementiert
Prüfen Sie die Modulinstallation und stellen Sie fehlende Verwaltungsseiten oder erforderliche Registrierungen wieder her.

Updates im Backoffice

Implementiert
Installieren Sie verfügbare Modulupdates direkt im Backoffice.

Änderungsprotokoll

v1.0.112026-09-07

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedRegister lazy image tag autoload namespace
  • FixedMigrate config to ConfigTable, fix parse error in deleteConfigs
Ältere Versionen

v1.0.02026-05-21

  • Initialrelease: automatic lazy-loading attributes for PrestaShop images
  • InitialInjects loading='lazy' on all <img> tags in front-office HTML output
  • InitialConfigurable above-the-fold exclusion count to avoid LCP degradation
  • InitialCompatible with PS 1.7.x and PS 8.x

v1.2.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations

v1.1.02026-01-24

  • AddedPS 9 / Hummingbird theme compatibility
  • AddedCSS class exclusion list — prevent lazy loading on specific image classes
  • Improvedoutput parsing — handles images inside srcset and picture elements
  • Fixeddouble loading='lazy' attribute injection on images already marked lazy

Demo

Testen Sie das vollständige Modul vor dem Kauf

Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.

  • Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
  • Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
  • Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Demo-Shop starten

Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.

Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.

Lade ...
Nach oben