Prüfung auf defekte LinksEntwicklung & Anpassung

Ein Python-Skript, das Ihre Website durchgeht und jeden defekten Link mit der Seite auflistet, auf der er steht

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Python-Skript, das Ihre Website durchgeht und jeden defekten Link mit der Seite auflistet, auf der er steht

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Links, die ins Leere führen, ärgern Besucher und lassen eine Website vernachlässigt wirken: alte Blogbeiträge, die auf entfernte Seiten verweisen, Produktlinks nach einer Katalogänderung, Partnerseiten, die geschlossen wurden. Dieses Python-Skript beginnt bei Ihrer Startseite, folgt den internen Links Ihrer Website Seite für Seite und prüft jeden Link und ab Standard jedes Bild, das es findet. Es speichert eine Liste der defekten mit dem Fehler, der Seite, auf der jeder steht, und dem Linktext, damit Sie wissen, was wo zu korrigieren ist. Es liest nur öffentlich zugängliche Seiten, in einem höflichen Tempo, das Sie festlegen, und meldet sich nie an. Links, die Seiten nach dem Laden per JavaScript hinzufügen, können fehlen. Es ist für Ihre eigene Website gedacht. Sie führen es auf Ihrem Computer aus und korrigieren die Links selbst.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Python-Skript, einer README mit Schritt-für-Schritt-Anleitung und ab Standard einer Einstellungsdatei mit Startseite, Grenzen und Tempo; der Code wird auch auf der Bestellseite angezeigt.
  • Wo jeder Link stehtDie Seite, der Linktext und der Fehler
  • Intern und ausgehendLinks zu Ihren Seiten und zu anderen Websites
  • Höfliches TempoEine Pause zwischen Anfragen, die Sie festlegen
  • Nur öffentliche SeitenKeine Anmeldung, kein Umgehen von Schutzmaßnahmen
  • Lesbarer CodeMit Kommentaren, Grenzen lassen sich später leicht ändern

So funktioniert es

  1. 1
    AufgabeSie nennen die Adresse der Website und was geprüft werden soll
  2. 2
    CodeWir schreiben das Skript und die Anleitung zum Ausführen
  3. 3
    AusprobierenSie starten es zuerst mit einer kleinen Seitengrenze, dann für die ganze Website
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Die Adresse Ihrer Website, ungefähr wie viele Seiten sie hat und Bereiche, die ausgelassen werden sollen (Suchergebnisse, Filter, Warenkorb, Admin-Seiten). Ob neben Ihren eigenen Seiten auch Bilder und Links zu anderen Websites geprüft werden sollen. Wie schnell es vorgehen darf: eine Seite pro Sekunde ist ein höflicher Standardwert. Das gewünschte Berichtsformat (CSV oder Excel) und Ihr System: Windows, macOS oder Linux.

Wir fragen Sie:

  • Wie lautet die Adresse Ihrer Website?
  • Was soll es prüfen?
  • Soll etwas ausgelassen werden?
  • Wo wird es ausgeführt?

Pakete vergleichen

PaketeBasisLinks auf einer Liste von Seiten15 €StandardWebsite-Durchlauf mit Einstellungen30 €PremiumLinkprüftool60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SprachePythonPythonPython
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Kann ich die Website eines anderen prüfen?

Das Skript ist für Ihre eigene Website gemacht. Eine Liste Ihrer ausgehenden Links zu anderen Websites zu prüfen, gehört dazu, aber die komplette Website eines anderen zu durchlaufen, ist nicht sein Zweck.

Warum stehen funktionierende Links im Bericht?

Manche Websites antworten Skripten mit einem Fehler oder einer Sperre, auch wenn sich die Seite im Browser normal öffnet. Solche Links werden separat markiert, damit Sie sie von Hand prüfen können.

Macht es meine Website langsamer?

Nicht bei höflichem Tempo: Standardmäßig fragt es eine Seite pro Sekunde ab, was weniger ist als ein einzelner Besucher, der schnell herumklickt. In den Einstellungen können Sie es noch weiter verlangsamen.

Korrigiert es die Links?

Nein. Es liefert Ihnen die Liste, was wo defekt ist; die Links korrigieren Sie im Editor Ihrer Website. Wir melden uns nie auf Ihrer Website an.

Keine Antwort gefunden?

Pakete