301-Redirects bei Shopify-Migrationen: Was wirklich zählt
Redirect-Map klingt wie Buchhaltung, ist aber der SEO-kritischste Teil jeder Migration. Wir teilen unsere Redirect-Checkliste, die typischen Fehlerquellen und wie du auch komplexe URL-Restrukturierungen sauber durchziehst.
Wenn ein Migrations-Projekt nach Launch organischen Traffic verliert, liegt es in 90 % der Fälle an den Redirects. Hier ist unsere Checkliste für saubere 301-Redirects in Plus-Migrationen - von Daten-Audit bis Post-Launch-Monitoring.
Warum Redirects so kritisch sind
Google indexiert URLs, nicht Inhalte. Wenn deine URLs sich ändern und du keine sauberen Redirects setzt:
- Verlierst du den Page-Rank, den die alten URLs aufgebaut haben
- Generiert Google 404-Errors → Crawl-Budget sinkt
- Externe Backlinks zeigen ins Leere → Trust-Signale verloren
- Bookmarks und Direct-Traffic landen auf 404
Wir haben in zwei Migrationen ohne saubere Redirects -40 % bis -65 % Organic-Traffic in den ersten 6 Wochen gesehen. Mit sauberen Redirects: stabile Traffic-Werte ab Tag 1.
Schritt 1: URL-Inventur des alten Shops
Bevor du irgendetwas baust, machst du eine vollständige URL-Inventur. Pflicht-Quellen:
- Search Console - alle URLs, die in den letzten 16 Monaten Impressions hatten
- GA4 - alle URLs mit mindestens 1 Session in den letzten 12 Monaten
- Sitemap.xml des alten Shops
- Screaming Frog Full-Crawl des alten Shops
- Externe Backlink-Quellen (Ahrefs, SEMrush, Sistrix) für referrer URLs
Aus diesen fünf Quellen entsteht eine konsolidierte URL-Liste - typisch zwischen 500 und 30.000 URLs, je nach Shop-Größe.
Schritt 2: URL-Klassifikation
Nicht jede URL braucht einen 301. Wir klassifizieren in vier Kategorien:
| Kategorie | Beispiel | Aktion |
|---|---|---|
| Strukturell wichtig | Produkt-, Kategorie-, Brand-Seiten | 301 zu neuem Equivalent |
| Content-relevant | Blog-Posts, Magazin, Help-Center | 301 zu neuem Pfad |
| Funktional veraltet | Filter-URLs, Pagination-URLs | 410 oder 301 zur Parent-Kollektion |
| Müll | Internal-Search-Pages, alte Login-Pages | 410 oder ignorieren |
Diese Klassifikation ist entscheidend, sonst baust du Redirects für URLs, die niemand mehr nutzt - und übersiehst echte Traffic-Quellen.
Schritt 3: Redirect-Map erzeugen
Pro alter URL: eine neue Ziel-URL. Diese Map kommt in eine CSV oder Spreadsheet mit:
old_url(vollständig, inkl. Pfad und ggf. Query)new_url(vollständig)priority(welche URLs sind Traffic-Treiber?)notes(Spezialfälle, z. B. “Kollektion wurde aufgeteilt”)
Wir generieren diese Map meistens mit einem Skript, das Pattern-Mapping macht (z. B. /produkt/{slug} → /products/{slug}), und manuell die Sonderfälle ergänzt.
Schritt 4: Redirects in Shopify einrichten
Shopify hat eingebautes URL-Redirect-Management:
- Bis ~10.000 Redirects: über Admin importierbar via Bulk-CSV
- Bei mehr: Shopify Admin API für Bulk-Upload
- Plus-Shops: zusätzlich Theme-Level-Redirects möglich (z. B. via
redirect-rules.liquid)
Wichtig: Shopify-Redirects sind 301 (permanent). Wenn du temporär umleiten willst, brauchst du Custom-Logic.
Schritt 5: Pattern-basierte vs. URL-spezifische Redirects
In Shopify gibt es keine native Pattern-Logic wie in .htaccess (RedirectRule ^/produkt/(.*) /products/$1). Du musst entweder:
- Jeden URL einzeln redirecten (für die meisten Plus-Shops machbar bis ~30K URLs)
- Theme-Level-Redirects mit Custom-JavaScript schreiben (Liquid kann es nicht serverseitig)
- Cloudflare Workers vorschalten für komplexe Patterns
Wir empfehlen meistens: Pattern-Generierung in der CSV, dann individuelle Redirects in Shopify. Das gibt dir maximale Kontrolle und Auditierbarkeit.
Schritt 6: Edge-Cases, die du nicht übersehen darfst
Sprach- und Markt-Subfolder
Wenn dein alter Shop /de/produkt/foo und /en/products/foo hatte: Beide brauchen klare Mapping zu deinen neuen Markets-URLs.
Trailing Slashes
Shopify rendert in der Standard-Config OHNE Trailing-Slash. Wenn dein alter Shop MIT Slash war, baue Redirects für beide Varianten - oder Shopify gibt 404.
URL-Parameter
/produkt?id=123 muss zu /products/produktname redirected werden - Query-Parameter muss du im Mapping berücksichtigen.
Hash-Fragmente
#tab=details werden vom Browser nicht zum Server gesendet - Redirect-Map muss das so behandeln.
Image- und Asset-URLs
Wenn externe Blogs deine alten Image-URLs referenzieren, sterben auch die. Baue Asset-Redirects oder Image-CDN-Vorschaltung.
Subdomain-Redirects
Wenn shop.example.de → www.example.de wechselt: separate DNS-Konfiguration plus Shopify-seitige Subdomain-Aufnahme.
Schritt 7: Testing vor Cutover
Wir testen jede Redirect-Map vor Cutover mit:
- CSV-Crawler (Screaming Frog Custom-Crawl der Redirect-Liste)
- Sampling-Check (50 zufällige URLs manuell testen)
- Search-Console-Simulation (Top-100-Traffic-URLs prüfen)
- Backlink-Sampling (Top-20-referrer URLs manuell testen)
Wenn auch nur eine dieser Prüfungen >5 % Fehler zeigt, geht die Migration nicht live.
Schritt 8: Post-Launch-Monitoring (die ersten 90 Tage)
Nach Launch hast du 90 kritische Tage. Wir monitoren:
- 404-Errors in Search Console (täglich Check)
- Crawl-Stats (Crawl-Frequenz von Googlebot)
- Organic-Sessions in GA4 (Tag-für-Tag vs. Vorjahr)
- Branded vs. Non-Branded Queries (Tabs in Search Console)
- Backlink-Health (sind alle Backlinks noch auf 200-Status-URLs?)
Bei jedem 404 mit nennenswertem Traffic: sofort einen Redirect ergänzen. Wir haben in Projekten >300 nachträgliche Redirects gesetzt - und damit den initialen Traffic-Lift saubergestellt.
Häufigste Fehler
- URL-Inventur nur aus Sitemap - Sitemap zeigt aktuelle URLs, nicht historisch
- Filter-URLs (
?color=red) blind redirecten - verbrennt Crawl-Budget - Lange Redirect-Chains (
A → B → C → D) - Google folgt nur 5 Hops, danach hängt es - 301 ↔ 302 verwechselt - 302 ist temporär, signalt Google “kommt zurück”
- Internal Links nicht aktualisiert - du redirectest, aber interner Link zeigt auf alte URL
Unsere Faustregel für Plus-Migrationen
- 95 % der Top-1.000-Traffic-URLs müssen 1:1 oder strukturell gemappt sein
- Die restlichen 5 % können auf Kollektions-/Brand-Parent-Seiten redirecten
- 404-Anzahl in Search Console nach 30 Tagen: < 50 Stück
- Organic-Traffic-Verlust in den ersten 6 Wochen: < 10 % (idealerweise stabil bis +5 %)
Wenn deine Migration diese Werte nicht erreicht, hast du Redirect-Lücken.
301-Redirects sind kein Backstage-Thema, sondern der SEO-kritischste Migrations-Hebel. Wenn du gerade eine Migration planst: Lass uns sprechen - wir bringen die Redirect-Map mit als erstes Deliverable.