Screaming Frog für technische SEO-Audits richtig einsetzen
SERP
<meta>
SEO · Technisches Audit · Screaming Frog · Magento 2
Screaming Frog für technische SEO-Audits richtig einsetzen
Crawl-Konfiguration, Reports und Monitoring für Magento-Shops

Wer Magento-Shops mit tausenden Produkt- und Kategorieseiten technisch sauber halten will, kommt an Screaming Frog nicht vorbei. Der richtige Einsatz des SEO Spiders reicht von einer durchdachten Crawl-Konfiguration über die Auswertung der wichtigsten Reports bis zur Integration mit Google Search Console und wiederkehrenden Crawls, die Regressionen frühzeitig sichtbar machen, bevor sie Rankings und Umsatz kosten.

18 Min. Lesezeit Crawl-Konfiguration · Reports · Crawl-Budget Magento 2.4.8 · Screaming Frog SEO Spider · Search Console

1. Crawl-Konfiguration für große Magento-Shops richtig aufsetzen

Die Standardeinstellungen von Screaming Frog sind für einen Blog mit 200 Seiten gedacht, nicht für einen Magento-Shop mit 50.000 Produkten und ebenso vielen Filterkombinationen. Vor jedem Audit gehört daher ein bewusstes Setup: Max Crawl Depth begrenzt, wie tief der Crawler in die Kategoriehierarchie vordringt, Max URLs to Crawl verhindert, dass ein einzelner Lauf unkontrolliert wächst, und die Speed-Einstellung mit reduzierter Thread-Zahl schützt den Live-Server vor spürbarer Zusatzlast während der Öffnungszeiten. Für Kataloge über 100.000 URLs ist der Database Storage Mode statt des reinen Arbeitsspeicher-Modus Pflicht, sonst stürzt der Crawl bei Speicherknappheit unvorhersehbar ab.

Der JS-Rendering-Modus entscheidet, ob Screaming Frog eine Seite nur als rohes HTML liest oder wie ein echter Browser rendert. Hyvä-Shops liefern die meisten Inhalte serverseitig aus, sodass der schnellere Text Only-Modus meist ausreicht. Sobald Alpine.js jedoch Inhalte nachträglich einblendet, etwa dynamische Größentabellen oder nachgeladene Bewertungen, liefert nur JavaScript-Rendering ein vollständiges Bild - erkennbar an Abweichungen zwischen dem gerenderten Screenshot und dem rohen HTML-Quelltext im rechten Panel.


# Headless crawl of a large Magento catalog with a memory-safe crawl limit
# JS rendering mode and thread throttling are stored inside the saved config file
screamingfrogseospider --crawl "https://shop.example.com/" \
  --headless \
  --config "magento-audit.seospiderconfig" \
  --output-folder "/audits/2026-07-11" \
  --export-tabs "Internal:All,Response Codes:All,Page Titles:All" \
  --bulk-export "Response Codes:Client Error (4xx) Inlinks,Canonicals:Canonicalised" \
  --save-crawl \
  --timestamped-output

2. Include/Exclude-Regeln und Custom Extraction gezielt einsetzen

Ohne Exclude-Regeln crawlt Screaming Frog jede Sortier-, Filter- und Paginierungs-URL, die die Magento-Layered-Navigation generiert - bei mehrstufigen Facetten schnell mehrere Millionen Kombinationen. Regex-Excludes im Tab Configuration > Exclude halten den Crawler gezielt von Parametern wie ?product_list_order=, ?p= jenseits von Seite 5 oder ?customer_group= fern, sodass sich der Crawl auf tatsächlich indexierbare, einzigartige Seiten konzentriert. Ergänzend grenzt Configuration > Include den Crawl auf einen Teilbereich ein, etwa nur eine Sprachversion, wenn gezielt ein einzelner Store-View geprüft werden soll.

Custom Extraction erlaubt es, per XPath oder CSSPath beliebige Werte direkt während des Crawls auszulesen, statt Seiten manuell zu öffnen. Für Magento-Audits eignen sich vor allem Preis, Lagerstatus und Canonical-Ziel als eigene Spalten in der Exportdatei - so lassen sich Abweichungen zwischen angezeigtem Preis und strukturierten Daten oder fehlerhafte Canonical-Ketten in Sekunden über tausende URLs hinweg per Filter aufdecken, statt sie stichprobenartig zu übersehen.


<!-- Custom Extraction (Screaming Frog > Configuration > Custom > Extraction) -->
<!-- Extractor 1 (CSSPath): .price-box .price -> extracts the displayed price -->
<!-- Extractor 2 (XPath):  //div[@data-stock-status]/@data-stock-status -> extracts raw stock status -->
<!-- Extractor 3 (XPath):  //link[@rel="canonical"]/@href -> extracts the canonical target -->

<div class="price-box" data-price-amount="49.90">
  <span class="price">49,90 €</span>
</div>
<div class="stock available" data-stock-status="IN_STOCK">
  Auf Lager
</div>
<link rel="canonical" href="https://shop.example.com/produkt/beispielartikel.html">

3. Response Codes systematisch auswerten

Der Tab Response Codes ist der erste Stopp nach jedem Crawl: Er trennt 2xx, 3xx, 4xx und 5xx sauber nach Häufigkeit und zeigt sofort, ob strukturelle Probleme vorliegen. Entscheidend ist dabei nicht nur die reine Anzahl an 404-Fehlern, sondern der Filter Client Error (4xx) Inlinks, der zeigt, von wie vielen internen Seiten aus jeweils auf eine tote URL verlinkt wird. Eine 404-Seite mit 300 internen Links verdient klare Priorität vor einer, die nur von einer vergessenen Testseite aus erreichbar ist.

Redirect-Ketten sind der zweite kritische Punkt: Der Bulk-Export Redirect Chains deckt Fälle auf, in denen eine alte Produkt-URL über zwei oder drei Weiterleitungen zum Ziel führt, statt direkt zu verlinken. Jede zusätzliche Weiterleitung kostet Crawl-Budget und verzögert die Weitergabe von Linksignalen. In Magento-Shops entstehen solche Ketten typischerweise durch mehrfache URL-Key-Änderungen ohne Bereinigung der zugehörigen Redirect-Tabelle im Backend.

4. Titles und Meta-Descriptions: Duplicate-Analyse

Der Tab Page Titles gruppiert automatisch nach Duplicate, Missing, Over 60 Characters und Below 30 Characters. In Magento-Shops entstehen Duplicate Titles fast immer durch automatisch generierte Kategorie-plus-Filter-Kombinationen, etwa wenn „Damenschuhe" und „Damenschuhe - Größe 38" denselben Title-Tag aus dem Kategorienamen ziehen, weil die Filterseite kein eigenes Title-Template besitzt. Die Duplicate Details-Ansicht listet exakt, welche URL-Cluster betroffen sind, statt nur die Gesamtzahl zu nennen.

Der Tab Meta Description funktioniert identisch und deckt zusätzlich häufig fehlende Beschreibungen auf Unterkategorien auf, die nie manuell gepflegt wurden. Statt jede URL einzeln zu korrigieren, lohnt sich der Blick auf das zugrunde liegende Template: Ein dynamisches Title-Pattern mit Filterwert-Platzhalter im Magento-Backend behebt hunderte Duplicate-Titles in einer einzigen Änderung, während Screaming Frog den Erfolg im nächsten Crawl sofort bestätigt.

5. Canonicals und Hreflang-Auswertung

Der Tab Canonicals zeigt vier Zustände, die alle einzeln geprüft werden müssen: Canonicalised für Seiten mit abweichendem Canonical-Ziel, Missing für Seiten ohne jedes Canonical-Tag, Multiple für widersprüchliche Mehrfachangaben und Non-Indexable Canonical, wenn das Canonical-Ziel selbst per noindex gesperrt ist. Faceted-Nav-Seiten in Magento zeigen häufig ein Canonical auf die ungefilterte Kategorie, was korrekt ist - problematisch wird es erst, wenn Paginierungsseiten fälschlich auf Seite 1 statt auf sich selbst kanonisieren und dadurch aus dem Index fallen.

Der Tab Hreflang prüft internationale Shops auf drei typische Fehlerbilder: fehlende Rückverweise (Missing Return Links), inkonsistente Sprachcodes zwischen den Varianten und Hreflang-Ziele, die selbst nicht kanonisch sind. Ein Sitemap-Export mit fehlerhaften Hreflang-Paaren ist die häufigste Ursache, warum internationale Store-Views trotz korrekt gepflegter Inhalte in der falschen Sprache ranken.


<!-- Sitemap hreflang error: missing reciprocal link on the second URL -->
<url>
  <loc>https://shop.example.com/de/produkt/beispielartikel.html</loc>
  <xhtml:link rel="alternate" hreflang="de-DE" href="https://shop.example.com/de/produkt/beispielartikel.html"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://shop.example.com/en/product/sample-item.html"/>
</url>
<url>
  <loc>https://shop.example.com/en/product/sample-item.html</loc>
  <xhtml:link rel="alternate" hreflang="de-DE" href="https://shop.example.com/de/produkt/beispielartikel.html"/>
  <!-- Error: reciprocal hreflang="en" entry pointing back to itself is missing -->
</url>

6. Crawl-Budget und URL-Explosion durch Facettennavigation

Layered Navigation ist die häufigste Ursache für ausuferndes Crawl-Volumen in Magento-Shops. Fünfzig Kategorien mit je zehn Filterattributen erzeugen rechnerisch weit über eine Million theoretische URL-Kombinationen, von denen die meisten identischen oder nahezu identischen Inhalt zu einer bereits existierenden Seite liefern. Der URL-Wachstumsgraph in Screaming Frog während eines laufenden Crawls zeigt schonungslos, wenn die Anzahl entdeckter URLs exponentiell statt linear steigt - ein klares Warnsignal für unkontrollierte Facetten-Kombinationen.

Die Gegenmaßnahme kombiniert mehrere Ebenen: rel="nofollow" auf Filterlinks jenseits der ersten Facette, gezielte Disallow-Regeln im robots.txt für Parameterkombinationen und ein Canonical auf die Basiskategorie. Bevor eine robots.txt-Änderung live geht, sollte sie über die Exclude-Liste in Screaming Frog simuliert werden, um den tatsächlichen Effekt auf die Crawl-Größe zu messen, statt blind auf die Produktion zu vertrauen.

7. Befunde exportieren und priorisieren: von Rohdaten zur Maßnahmenliste

Ein Crawl-Export mit zwanzig Tabs und hunderttausend Zeilen ist für sich genommen keine Maßnahmenliste. Der entscheidende Schritt ist die Überführung in eine priorisierte Tabelle nach Aufwand und Wirkung: kritische Fehler wie 404-Seiten mit hohem internen Linkaufkommen oder fehlende Canonicals auf Top-Kategorien zuerst, kosmetische Meta-Description-Lücken auf Long-Tail-Seiten zuletzt. Screaming Frog liefert dafür mit Crawl Analysis und dem Overview-Tab bereits eine erste automatische Priorisierung nach Fehlertyp und Häufigkeit.

In der Praxis bewährt sich ein gemeinsames Google Sheet mit Spalten für Befund, betroffene URL-Anzahl, geschätzter Traffic-Impact aus der GSC-Integration und Verantwortlichkeit. So wird aus einer technischen Rohdatenliste ein Backlog, das Entwicklung und SEO gemeinsam abarbeiten können, mit klarer Nachverfolgung, welche Punkte im nächsten Crawl tatsächlich behoben wurden.

8. Integration mit Google Search Console und Analytics APIs

Unter Configuration > API Access verbindet Screaming Frog den Crawl direkt mit der Google Search Console API und Google Analytics 4. Jede gecrawlte URL wird dadurch automatisch mit echten Klicks, Impressionen, CTR und Position angereichert - Daten, die sich in keinem reinen Crawl finden lassen, aber für die Priorisierung entscheidend sind. Eine Seite mit technischem Fehler und hohem Klickvolumen verdient sofortige Aufmerksamkeit, eine fehlerhafte Seite ohne jeden Traffic kann meist warten.

Die GA4-Integration deckt zusätzlich verwaiste Seiten auf: URLs, die in Analytics Traffic verzeichnen, aber im Crawl keine oder kaum interne Links erhalten, sowie umgekehrt gecrawlte Seiten ganz ohne jeden Traffic. Beide Muster deuten auf strukturelle Navigationsprobleme hin, die ohne die kombinierte Sicht aus Crawl- und Analytics-Daten unentdeckt blieben.


{
  "api_access": {
    "google_search_console": {
      "auth_type": "oauth2",
      "property": "https://shop.example.com/",
      "date_range_days": 90,
      "sync_fields": ["clicks", "impressions", "ctr", "position"]
    },
    "google_analytics_4": {
      "auth_type": "oauth2",
      "property_id": "properties/123456789",
      "metrics": ["sessions", "conversions", "engagementRate"]
    }
  },
  "crawl_join": {
    "match_on": "url",
    "purpose": "Verify orphaned URLs with GSC clicks and zero internal links"
  }
}

9. Wiederkehrende Crawls planen und Ergebnisse über Zeit vergleichen

Ein einmaliger Audit-Crawl beschreibt nur eine Momentaufnahme. Der eigentliche Wert entsteht durch wiederkehrende Crawls, die nach jedem Deployment oder mindestens wöchentlich laufen. Screaming Frogs eingebauter Scheduling-Task oder ein per Cron gesteuertes CLI-Skript erledigen das automatisiert, inklusive Export der relevanten Tabs als CSV in ein Archiv mit Zeitstempel, ohne dass jemand den Crawl manuell anstoßen muss.

Der Compare-Modus von Screaming Frog stellt zwei Crawls direkt gegenüber und markiert neue 404-Fehler, geänderte Title-Tags, verlorene Canonicals oder gesunkene Wortanzahl automatisch. Damit lassen sich Regressionen nach einem fehlerhaften Release erkennen, bevor Google die betroffenen Seiten erneut crawlt und Rankingverluste in der Search Console sichtbar werden - ein entscheidender Zeitvorsprung gegenüber rein reaktivem Monitoring.


#!/bin/bash
# Scheduled crawl every Monday at 03:00 via cron, diffed against the previous run
# Crontab entry: 0 3 * * 1 /opt/seo/crawl-and-diff.sh

TODAY=$(date +%F)
PREV=$(ls -1 /audits | tail -n 1)

screamingfrogseospider --crawl "https://shop.example.com/" \
  --headless --config "magento-audit.seospiderconfig" \
  --output-folder "/audits/${TODAY}" \
  --bulk-export "Response Codes:All,Canonicals:All,Hreflang:All" \
  --save-crawl

# Compare today's response codes export against the previous crawl to flag regressions
diff "/audits/${PREV}/response_codes_all.csv" "/audits/${TODAY}/response_codes_all.csv" \
  > "/audits/${TODAY}/regressions.diff"

mail -s "Screaming Frog Audit ${TODAY}: Regressionen" seo@mironsoft.de < "/audits/${TODAY}/regressions.diff"

Screaming-Frog-Einstellungen im direkten Vergleich

Viele Audit-Fehler entstehen nicht durch fehlendes SEO-Wissen, sondern durch eine falsche Grundkonfiguration des Crawlers selbst. Die folgende Übersicht zeigt die häufigsten Fehlkonfigurationen und ihre korrekte Einstellung.

Einstellung Falsche Konfiguration Richtige Konfiguration Warum es wichtig ist
JS-Rendering Immer Text Only JavaScript für Alpine.js-Inhalte aktivieren Nachgeladene Inhalte werden sonst nicht erfasst
Crawl-Limit Kein Limit gesetzt Max URLs / Max Crawl Depth definiert Verhindert unkontrollierten Speicherüberlauf
Exclude-Regeln Keine Regex-Excludes Facetten-Parameter per Regex ausgeschlossen Crawl-Budget wird nicht auf Duplicate-URLs verschwendet
Speichermodus Memory Storage bei großem Katalog Database Storage Mode aktiviert Crawls über 100.000 URLs bleiben stabil
User-Agent Standard Screaming-Frog-UA Googlebot-UA simulieren Zeigt reales Server-Verhalten gegenüber Google

In der Praxis verstärken sich diese Einstellungen gegenseitig: Ein zu großzügiges Crawl-Limit ohne Exclude-Regeln füllt den Datenbankmodus mit tausenden wertlosen Facetten-URLs, bevor überhaupt eine einzige echte Produktseite geprüft wurde. Wer die Tabelle als Checkliste vor jedem Audit durchgeht, spart Stunden an Nachbereinigung der Exportdaten.

Mironsoft

Technische SEO-Audits, Crawl-Setup und Monitoring für Magento-Shops

Technisches SEO-Audit mit Screaming Frog gesucht?

Wir konfigurieren den Crawl für euren Magento-Shop, werten die relevanten Reports aus und richten wiederkehrende Crawls mit Regressions-Erkennung ein, damit technische Probleme auffallen, bevor sie Rankings kosten.

Crawl-Konfiguration

Maßgeschneidertes Setup für JS-Rendering, Limits und Exclude-Regeln

Technisches Audit

Priorisierte Maßnahmenliste aus Response Codes, Canonicals und Hreflang

Monitoring-Setup

Geplante Crawls, GSC-Integration und Regressions-Alerts

10. Zusammenfassung

Screaming Frog entfaltet seinen vollen Wert erst mit einer Crawl-Konfiguration, die auf die Größe und Struktur eines Magento-Shops zugeschnitten ist: sinnvolle Crawl-Limits, Database Storage Mode für große Kataloge, gezieltes JS-Rendering und Exclude-Regeln gegen die URL-Explosion durch Facettennavigation. Die zentralen Reports zu Response Codes, Titles, Canonicals und Hreflang liefern dabei nicht nur Rohdaten, sondern über Filter wie Inlinks-Anzahl und Duplicate Details eine klare Priorisierung, welche Probleme zuerst behoben werden müssen.

Der eigentliche Unterschied zwischen einem einmaligen Audit und nachhaltiger technischer SEO liegt in der Wiederholung: geplante Crawls, ein Vergleich gegen den vorherigen Lauf und die Anreicherung mit Search-Console- und Analytics-Daten machen aus Screaming Frog kein Einmal-Werkzeug, sondern ein kontinuierliches Frühwarnsystem für Regressionen nach jedem Deployment.

Screaming Frog für Magento-Audits - Das Wichtigste auf einen Blick

Crawl-Konfiguration

Crawl-Limits, Database Storage Mode und gezieltes JS-Rendering für Alpine.js-Inhalte einstellen.

Reports auswerten

Response Codes nach Inlinks priorisieren, Duplicate Titles und fehlerhafte Canonicals gezielt filtern.

Crawl-Budget schützen

Facetten-URLs per Exclude-Regeln und robots.txt vor der URL-Explosion bewahren.

Monitoring & Integration

GSC/GA4-API verbinden, Crawls planen und mit Compare-Modus Regressionen erkennen.

11. FAQ: Screaming Frog für technische SEO-Audits

1Was ist Screaming Frog und wofür wird es in technischen SEO-Audits eingesetzt?
Ein Desktop-Crawler, der Websites wie eine Suchmaschine durchläuft und dabei Response Codes, Titles, Canonicals, Hreflang und interne Verlinkung erfasst - Grundlage für systematische technische Audits.
2Wie viele URLs kann Screaming Frog crawlen und wann brauche ich den Database Storage Mode?
Im RAM-Modus durch den verfügbaren Arbeitsspeicher begrenzt. Ab etwa 100.000 URLs sorgt der Database Storage Mode für stabile, deutlich größere Crawls.
3Wie aktiviere ich JavaScript-Rendering für Hyvä-/Alpine.js-Shops?
Unter Configuration > Spider > Rendering von Text Only auf JavaScript umschalten, relevant für nachgeladene Alpine.js-Inhalte wie Filter oder Bewertungen.
4Welche Reports sind für ein technisches Audit am wichtigsten?
Response Codes, Page Titles/Meta Description, Canonicals und Hreflang bilden das Kernset jedes technischen Audits.
5Wie verhindere ich, dass Screaming Frog durch die Facettennavigation im Crawl-Budget explodiert?
Regex-Excludes für Filter-, Sortier- und Paginierungsparameter setzen und Wirkung vor dem Livegang der robots.txt simulieren.
6Wie finde ich Duplicate Titles und Meta-Descriptions effizient?
Page Titles/Meta Description gruppieren automatisch nach Duplicate und Länge; Duplicate Details zeigt die betroffenen URL-Cluster für eine Template-Korrektur.
7Wie prüfe ich Canonical-Tags und Hreflang-Auswertungen auf Fehler?
Tab Canonicals zeigt Canonicalised/Missing/Multiple/Non-Indexable, Tab Hreflang deckt fehlende Rückverweise und inkonsistente Sprachcodes auf.
8Wie verbinde ich Screaming Frog mit Google Search Console und Analytics?
Über Configuration > API Access per OAuth verbinden - jede URL wird automatisch mit Klicks, Impressionen, Position und Sitzungsdaten angereichert.
9Wie plane ich wiederkehrende Crawls und automatisiere Exporte?
Über den eingebauten Scheduling-Task oder ein Cron-gesteuertes CLI-Skript, das Crawl und CSV-Export automatisch mit Zeitstempel ablegt.
10Wie vergleiche ich zwei Crawls, um Regressionen zu erkennen?
Der Compare-Modus stellt zwei gespeicherte Crawls gegenüber und markiert neue 404-Fehler, geänderte Titles und verlorene Canonicals automatisch.