Phase 1 – Technische Bereinigung

Shop-weite Analyse · pferde-gold.de · Stand: 02. April 2026

Überblick – Index-Gesundheit

Die Google Search Console meldet insgesamt 5.226 URLs mit Indexierungsproblemen. Nach Analyse aller 10 Kategorien zeigen sich 3 strukturelle Hauptprobleme, die den gesamten Shop betreffen – nicht nur das Magnesium-Cluster.

Hinweis zum Datenexport: Von den 1.706 gemeldeten 404-Fehlern konnten nur 841 unique URLs exportiert werden (GSC-Export-Limit bei 1.000 Zeilen). Die nicht exportierten ~865 URLs sind mit hoher Wahrscheinlichkeit weitere Locale-Varianten, da 80 % der exportierten 404s aus den Benelux-Locales stammen.
Kategorie URLs Hauptdomain Locale Bewertung Begründung
404 – Nicht gefunden 1.706 (841 exportiert) 201 790 (80 %) Kritisch Jede 404 mit eingehenden Links vernichtet Ranking-Potenzial. 80 % stammen aus Locale-Varianten – Locale-Strategie ist Voraussetzung.
Durch noindex ausgeschlossen 999 245 512 (67 %) Prüfen ~730 korrekt (Login, Bundles, Locales). Einzelfälle müssen geprüft werden – z. B. ob wichtige Produktseiten versehentlich noindex haben.
Gecrawlt, nicht indexiert 986 614 372 (38 %) Kritisch 65 % sind Parameter-URLs (Awin, adb_cdt, _rdiscovery). Google crawlt sie, indexiert sie nicht – reines Crawl-Budget-Verschwendung.
Alternative mit Canonical 792 586 206 OK 96 % sind Parameter-URLs mit korrekt gesetztem Canonical. Das System funktioniert hier – kein Handlungsbedarf.
Seite mit Weiterleitung 637 282 336 (54 %) Normal Alte URLs leiten korrekt weiter. Viele sind Recommendation-Widget-Varianten. Kein akuter Handlungsbedarf, aber hohe Zahl belastet Crawl-Budget.
Duplikat – Google wählt andere Canonical 609 2 607 (99 %) Prüfen Fast nur Locale-Varianten. Google erkennt die Hauptdomain als Canonical – ein Zeichen, dass hreflang fehlt oder defekt ist.
Duplikat – kein Canonical 136 1 123 Prüfen 91 davon sind .atom-Feeds (RSS) ohne Canonical. Lösung: per robots.txt blockieren.
Gefunden, nicht indexiert 76 27 44 Unkritisch Nur 76 URLs, fast alle Aktions-/Bundle-Seiten. Google hat sie gefunden, aber noch nicht gecrawlt – bei der geringen Zahl kein Problem.
Anderer 4xx-Fehler 10 0 10 OK Nur Shopify-interne Endpoints (/cart/add, /search/suggest). Erwartetes Verhalten, kein Fehler.
Durch robots.txt blockiert 10 4 6 OK Account, Checkout, Policies – korrekt blockiert. Einzig /policies/refund-policy (DE) könnte indexierbar sein.
Zentrales Ergebnis: Über alle 10 Kategorien hinweg sind 50–80 % der Probleme Locale-Varianten (de-nl, en-nl, nl-nl, en-be, en-lu). Das Locale-Management ist der größte einzelne Hebel für die technische Bereinigung. Die Klärung, welche Locales geschäftsrelevant sind, ist Voraussetzung für die meisten Maßnahmen.

404-Fehler (1.706 gemeldet, 841 exportiert)

Verteilung nach URL-Typ (nur Hauptdomain, 201 URLs)

TypAnzahl
/products/~59 unique Produkte
/collections/12 unique Collections
/blogs/5 unique Artikel
/pages/diverse Landing Pages

Verteilung nach Locale

LocaleAnzahl
Hauptdomain201
nl-nl239
de-nl235
en-nl224
en-be48
en-lu44

Muster-Analyse

Locale-Varianten

790 URLs (80 %)

Gelöschte Produkte erzeugen in allen 6 Locales 404s. Lösung abhängig von Locale-Strategie.

Recommendation-Widget

382 URLs

Das Shopify-Recommendations-Widget (_rdiscovery) erzeugt indexierbare Parameter-URLs, die auf gelöschte Produkte zeigen.

Doppelte Pfade

55 URLs

Template-Bug: /products/x/products/x – relative statt absolute Links im Theme.

Blog-404s (Hauptdomain) – relevant für weitere Cluster

Diese 3 Artikel (Mangan, Selen, Zink) wurden in E-Mail-Kampagnen verlinkt (Adobe Campaign Tracking-Parameter). Die 301-Redirects leiten auch die Tracking-Varianten korrekt weiter.

Abgelaufene Aktions-Collections (12 Stück)

Empfehlung: 301-Redirect auf /collections/all oder die passende aktive Collection. Alternativ: 410 Gone.

Parameter-URLs (~1.500 URLs über alle Kategorien)

3 Parameter-Quellen erzeugen hunderte zusätzliche URLs, die alle auf dieselbe Seite führen – nur mit unterschiedlichen Tracking-Anhängen. Google crawlt jede dieser URLs einzeln und verbraucht dabei Crawl-Budget, das für die eigentlichen Produkt- und Blog-Seiten fehlt. Das Ergebnis: Wichtige Seiten werden seltener gecrawlt, Änderungen an Produktseiten werden langsamer erkannt, und die Indexierung neuer Inhalte verzögert sich.

Awin Affiliate

~455 URLs

Parameter: awc=, aw_affid=. Jeder Affiliate-Klick erzeugt eine unique URL. Top-Betroffene: /products/gelenke (57), /products/stoffwechsel (22), /products/muskeln (21), /products/haut-und-fell (19).

Newsletter-Tracking

~293 URLs

Parameter: adb_cdt=. Session-IDs aus Klaviyo/Adobe Campaign. Top-Betroffene: /blogs/magazin/pferdebremsen (18), /blogs/magazin/muskelaufbau-beim-pferd (15), /blogs/magazin/wie-alt-werden-pferde (14).

Recommendations

~505 URLs

Parameter: _rdiscovery. Shopify-Recommendations-Widget generiert indexierbare URLs mit Widget-IDs. Betrifft fast alle Produktseiten.

Empfohlene robots.txt-Ergänzungen:
Disallow: /*?aw_affid
Disallow: /*?awc=
Disallow: /*?adb_cdt
Disallow: /*_rdiscovery
Disallow: /*?_pos=
Disallow: /*?ref=
Disallow: /*.atom

Zusätzlich sollten Canonical-Tags auf allen Parameter-URLs die parameterfreie Basis-URL referenzieren. Shopify setzt dies standardmäßig, aber bei 986 URLs im Status »Gecrawlt, nicht indexiert« offenbar nicht zuverlässig.

Noindex-Analyse (999 URLs)

Von 999 URLs mit noindex-Tag sind ~730 korrekt ausgeschlossen (Login, Varianten, Locales, Bundles, Aktionen). Problematisch sind nur wenige Fälle.

Korrekt ausgeschlossene Kategorien

KategorieAnzahlBewertung
Login/Auth (services/login_with_shop)162Korrekt
Locale-Varianten512Korrekt
Bundle-/Rabatt-Produkte~43Korrekt
Discount-/AktionsseitendiverseKorrekt
Search-/Feed-URLs6Korrekt
Ergebnis: Kein fehlerhaftes noindex auf Hauptproduktseiten gefunden. Alle Magnesium-bezogenen noindex-Einträge (/products/15-magnesium, /products/2er-magnesium-25) sind korrekt ausgeschlossene Rabatt-/Bundle-Aktionsseiten. Live-Prüfung per Playwright bestätigt.

Weitere Crawl-Probleme

5a: .atom-Feeds (91 URLs)

Shopify generiert für jede Collection automatisch einen .atom-Feed (RSS). Diese Feeds enthalten denselben Content wie die Collection-Seite selbst, aber in einem anderen Format. Google erkennt sie als Duplikate, weiß aber nicht, welche Version die richtige ist – das kann dazu führen, dass Google die falsche Version (den Feed statt der Seite) als Hauptversion wählt.

Fix: Disallow: /*.atom in robots.txt

5b: Title-Tag »Fill 1« (alle 271 Produktseiten)

Achtung – betrifft alle 271 Produktseiten: Im HTML-Quellcode steht bei jeder Produktseite <title>Fill 1</title>. Shopify überschreibt den Title per JavaScript. Wenn Googles Renderer das JS nicht ausführt, sieht Google nur »Fill 1«. Das ist ein Theme-Bug.

Empfehlung: Im Shopify-Theme den Title-Tag serverseitig (via Liquid) setzen, nicht per JavaScript. Der Fix liegt im Theme-Code: In der Datei theme.liquid (oder dem entsprechenden Layout-Template) muss der <title>-Tag den Shopify-Liquid-Tag {{ page_title }} direkt enthalten, statt per JS überschrieben zu werden. Das ist ein einmaliger Fix, der alle 271 Produktseiten gleichzeitig korrigiert.

5c: Locale-Duplikate (607 URLs)

Google wählt bei 607 von 609 Duplikat-URLs eine andere Canonical als vom Nutzer vorgegeben. Fast ausschließlich Locale-Varianten. Google erkennt, dass die Benelux-Versionen Duplikate der Hauptdomain sind.

Was das bedeutet: Der Shop sagt Google über sogenannte hreflang-Tags: »Diese Seite gibt es in mehreren Sprachen, und jede Version ist eigenständig.« Google glaubt das aber nicht, weil die Inhalte identisch sind – und behandelt die Locale-Versionen stattdessen als Duplikate. Das Ergebnis: Google crawlt 607 überflüssige URLs und verschwendet Ressourcen, die für die deutschen Produktseiten besser eingesetzt wären. Die Lösung hängt davon ab, ob die Benelux-Locales geschäftsrelevant sind (siehe offene Frage 1).

5d: robots.txt-Lücken

Die Locale-Pfade für /cart/ und /search/suggest sind nicht in der robots.txt blockiert (nur die DE-Version). Ergänzen:

Disallow: /*/cart/
Disallow: /*/search/suggest

Maßnahmenplan

# Maßnahme Priorität Löst ~URLs So wird es umgesetzt
1 Title-Tag »Fill 1« serverseitig fixen SOFORT 271 Seiten Im Shopify-Theme die Datei theme.liquid öffnen und den <title>-Tag so ändern, dass er {{ page_title }} direkt enthält (statt per JavaScript). Ein einmaliger Fix, der alle 271 Produktseiten korrigiert.
2 Parameter-URLs in robots.txt blockieren Woche 1 ~1.500 Shopify-Admin → Onlineshop → Einstellungen → Datei robots.txt bearbeiten. Die 7 Disallow-Regeln (siehe Abschnitt »Parameter-URLs«) einfügen. Ich liefere den exakten Text.
3 .atom-Feeds blockieren Woche 1 91 In derselben robots.txt-Bearbeitung (siehe #2): Disallow: /*.atom ergänzen.
4 robots.txt für Locale-Pfade ergänzen Woche 1 ~20 In derselben robots.txt-Bearbeitung: Disallow: /*/cart/ und Disallow: /*/search/suggest ergänzen.
5 Blog-Redirects Zink, Selen, Mangan Woche 1 ~40 Shopify-Admin → Onlineshop → Navigation → URL-Redirects. 3 Weiterleitungen anlegen: alter Pfad → neuer Pfad. Ich liefere die exakten URLs.
6 Abgelaufene Aktions-Collections redirecten Woche 2 ~50 Gleicher Weg wie #5: Shopify-Admin → URL-Redirects. 12 alte Collection-URLs auf /collections/all oder passende aktive Collection weiterleiten.
7 Doppelte Pfade fixen (Template-Bug) Woche 2 55 Im Shopify-Theme nach relativen Links (href="products/...") suchen und durch absolute Links (href="/products/...") ersetzen. Betrifft vermutlich ein Recommendation- oder Related-Products-Snippet.
8 Locale-Strategie umsetzen SOFORT ~2.800 Größter einzelner Hebel (80 % der 404s, 99 % der Duplikate). Abhängig von Rückmeldung: Falls Locales nicht genutzt werden → in Shopify-Admin → Einstellungen → Märkte die nicht aktiven Locales deaktivieren. Falls genutzt → hreflang-Tags korrekt konfigurieren.