PrestaShop PrestaShop-Module

Broken-Link-Checker PrestaShop 8 & 9 — Defekte Links & Fehlende Bilder

Finden Sie defekte Links und kaputte Bilder vor Ihren Kunden

Das Modul durchläuft Produktbeschreibungen, Kategorien, CMS-Seiten, Marken, Lieferanten und Filialen, extrahiert jeden Link und jedes Bild und prüft deren HTTP-Status. Es kontrolliert außerdem, ob die Bilddateien physisch auf der Festplatte liegen, was der Shop selbst nie meldet. Kompatibel mit PrestaShop 8 und 9, Multishop, 5 Sprachen.

Auf einen Blick
  • Links und Bilder werden in Produkten, Kategorien, CMS-Seiten, Marken, Lieferanten und Filialen analysiert
  • Parallele HTTP-Prüfung über curl_multi, zuerst HEAD, dann GET wenn der entfernte Server HEAD ablehnt
  • Prüfung der Bilddateien von Produkten, Kategorien, Marken, Lieferanten und der Produktanhänge direkt auf der Festplatte
  • Batch-Scan per AJAX gesteuert: kein PHP-Timeout, ein unterbrochener Scan setzt an der Abbruchstelle fort
  • Jede defekte URL ist mit den Inhalten verknüpft, die sie verwenden, samt direktem Bearbeiten-Button
PrestaShop 8 & 9 PHP 7.4+ Multishop 5 Sprachen Ohne Composer
  • 30 Tage Rückgaberecht
  • 12 Monate Updates
  • 24-h-Support
www.datafirefly.com/de/
Bericht über tote Links und fehlende Bilder im PrestaShop-Backoffice
v1.0.0 · aktualisiert 2026-07-27
Was es leistet

Die Kurzfassung.

01

Zwei Arten von Defekt, zwei Methoden

Links und Bilder, die 404, 410, 500 zurückgeben oder in einen Timeout laufen, werden per HTTP-Anfrage erkannt. Bilddateien, die in der Datenbank referenziert sind, aber auf der Festplatte fehlen, werden über das Dateisystem erkannt: der Shop zeigt sie als kaputtes Bild an, ohne je einen auswertbaren Fehler zurückzugeben.

02

Parallele HTTP-Prüfung

curl_multi fragt mehrere URLs gleichzeitig ab, zuerst per HEAD, dann per GET, wenn der entfernte Server die HEAD-Methode ablehnt. Gleichzeitige Anfragen, Zeitlimit, Verbindungszeitlimit und User-Agent sind einstellbar.

03

Batch-Scan ohne Timeout

Der Scan läuft in Abschnitten von wenigen Sekunden, per AJAX gesteuert, mit einem in der Datenbank gespeicherten Cursor. Ein Katalog mit Zehntausenden URLs läuft durch, ohne max_execution_time zu berühren, und ein unterbrochener Scan macht dort weiter, wo er aufgehört hat.

04

Von der defekten URL zum Datensatz

Jede URL ist mit der Liste der Inhalte verknüpft, die sie verwenden: Quelltyp, Name des Elements, betroffenes Feld, Sprache und Ankertext. Ein Button öffnet das Produkt, die Kategorie oder die CMS-Seite direkt im Bearbeitungsmodus.

05

URL-Deduplizierung

Eine URL, die 400-mal im Katalog vorkommt, wird nur einmal geprüft, und alle 400 Fundstellen bleiben aufgelistet. Ein überall kopierter Footer-Link lässt die Scandauer nicht explodieren.

06

Ausschlussliste

Einfacher Text, Platzhalter oder reguläre Ausdrücke, ein Muster pro Zeile. Partner-Domains, die Bots blockieren, Staging-URLs und Links in Migration bleiben aus den Ergebnissen heraus.

Die ausführliche Fassung

Alles, was Sie vor der Installation wissen wollen.

Ein detaillierter Blick darauf, wie Broken-Link-Checker PrestaShop 8 & 9 — Defekte Links & Fehlende Bilder funktioniert, warum wir es so gebaut haben und der Gedanke hinter den Funktionen oben.

§ 01

Ein defekter Link kostet doppelt

Er kostet zuerst im Ranking: Google folgt den Links in Ihren Beschreibungen, und eine Produktbeschreibung, die auf drei 404er zeigt, sendet das Signal vernachlässigter Inhalte. Er kostet ein zweites Mal bei der Conversion, wenn ein Kunde auf der Produktseite die Größentabelle anklickt und genau in dem Moment auf einer Fehlerseite landet, in dem er noch zögerte. Das Problem ist, dass diese Links nicht an dem Tag brechen, an dem Sie sie schreiben. Sie brechen ein halbes Jahr später, wenn ein Partner seine Website neu baut oder eine CMS-Seite umbenannt wird, und niemand merkt es.

§ 02

Zwei verschiedene Probleme, zwei Erkennungsmethoden

Ein defekter Link wird per HTTP-Anfrage erkannt: das Modul ruft die URL auf und liest den Statuscode. Eine fehlende Bilddatei lässt sich so nicht finden. Wenn ein Produktbild in der Tabelle image referenziert ist, die Datei aber aus dem Ordner img/p verschwunden ist, kann die HTTP-Anfrage durchaus eine Platzhalterseite mit 200 zurückgeben. Deshalb liest das Modul das Dateisystem direkt aus, für jedes Produkt-, Kategorie-, Marken-, Lieferanten- und Filialbild sowie für die Produktanhänge. Nur so findet man die Bilder, die als leeres Rechteck erscheinen, ohne dass irgendetwas in den Logs auftaucht.

§ 03

Was das Modul in Ihrem Katalog liest

Produktbeschreibungen und Kurzbeschreibungen, Verfügbarkeitsmeldungen, Beschreibungen von Kategorien und CMS-Kategorien, Inhalt von CMS-Seiten, Beschreibungen von Marken, Lieferanten und Filialen sowie die von ps_linklist verwalteten Footer-Linkblöcke. In jedem dieser Felder extrahiert es a href Links, img src Bilder mit ihren Lazy-Loading-Varianten und srcsets, dazu die Tags source, video, audio, iframe, embed, object, link und script sowie Hintergrundbilder aus Inline-Styles. Mailto, tel, bloße Anker und Data-URIs werden von vornherein aussortiert, ebenso wie Smarty- oder Shortcode-Reste, die manchmal in einer kopierten Beschreibung überleben.

§ 04

Wie der Scan einen großen Katalog verträgt

Der Scan läuft in zwei Phasen. Die Sammlung durchläuft die Inhalte und extrahiert die URLs. Die Prüfung fragt sie ab. Jede Phase läuft in Abschnitten von wenigen Sekunden, per AJAX aus dem Browser gesteuert, mit einem nach jedem Abschnitt in der Datenbank gespeicherten Cursor. Nichts hängt von max_execution_time ab, und wer den Tab zwischendurch schließt, verliert die bereits geleistete Arbeit nicht. Zwei Optimierungen erledigen den Rest: URLs werden für die Dauer des Scans per Fingerabdruck dedupliziert, eine 400-mal vorkommende URL wird also nur einmal geprüft, und lokale URLs, die auf eine vorhandene statische Datei zeigen, werden über das Dateisystem validiert, ganz ohne Netzwerkanfrage.

§ 05

Vom Ergebnis zur Korrektur

Eine nach Schwere sortierte Ergebnistabelle listet jede URL mit Status, HTTP-Code, Fehlermeldung, gegebenenfalls Weiterleitungsziel und Anzahl der Verwendungen. Öffnet man eine Zeile, erscheint die Liste der Fundstellen: Quelltyp, Name des Elements, betroffenes Feld, Sprache und Ankertext. Jede Fundstelle hat ihren eigenen Bearbeiten-Button, der das Produkt, die Kategorie oder die CMS-Seite an der richtigen Stelle öffnet. Sie können eine einzelne URL nach der Korrektur auch erneut prüfen, ohne den gesamten Scan neu zu starten.

§ 06

Was die Status bedeuten

Der Status in Ordnung deckt 2xx-Antworten und lokal vorhandene Dateien ab. Eine Warnung deckt Weiterleitungen, die Codes 401 und 403 sowie 429 bei Ratenbegrenzung ab: die Ressource existiert, aber etwas verdient einen Blick. Der Status defekt deckt 404, 410, weitere 4xx, 5xx, Zeitüberschreitungen, DNS-Fehler und abgelehnte Verbindungen ab. Die Status ignoriert und übersprungen entsprechen Ihren Ausschlüssen und den URL-Kategorien, die Sie in den Einstellungen deaktiviert haben.

§ 07

Ausschließen, was nicht auftauchen soll

Viele Domains antworten Bots mit 403, ohne dass der Link deswegen defekt wäre, besonders hinter einer Web Application Firewall. Das Modul stuft diese Fälle bereits als Warnung und nicht als defekten Link ein, aber Sie können mit einer Ausschlussliste weitergehen: ein Muster pro Zeile, als einfacher Text für einen Teilstring-Treffer, mit Platzhaltern oder als regulärer Ausdruck mit Präfix. Eine URL lässt sich außerdem mit einem Klick aus der Tabelle in die Ignorierliste setzen, womit sie aus den Ergebnissen der folgenden Scans verschwindet.

§ 08

Installation und Deinstallation

Keine externen Abhängigkeiten, kein Composer, keine Theme-Änderung. Laden Sie das ZIP über den Modulmanager hoch und installieren Sie: vier Tabellen werden angelegt und ein Reiter erscheint unter Katalog. Das Modul fügt keinen Frontend-Hook hinzu und verändert die Darstellung des Shops nicht, es arbeitet ausschließlich im Backoffice. Bei der Deinstallation werden die vier Tabellen, der Reiter und die Konfiguration entfernt.