Anmelden Kostenlos starten

Audit der Locale-Weiterleitungsfalle

Sitzungs- oder cookiebasierte Sprachweiterleitungen machen regelmäßig eine Sprache unerreichbar. Hat die Standard-Locale kein URL-Präfix, trägt ein präfixloser Pfad kein Locale-Signal; die Weiterleitungs-Middleware behandelt es als nicht gesetzt und schickt den Besucher zu dem, was gespeichert war - die Standardsprache lässt sich also nie wieder auswählen. Derselbe Mechanismus liefert jedem, der einen geteilten Link öffnet, die falsche Sprache und kann hreflang vollständig untergraben.

KATEGORIE
Internationales SEO
FORMAT
locale-redirect-trap-audit.md
SCHRITTE
6
PREIS
Kostenlos – ohne Konto
WANN SIE DAZU GREIFEN

Nutzen Sie dies, wenn Besucher berichten, nicht in eine Sprache zurückwechseln zu können, oder wenn ein geteilter Link beim Empfänger in der falschen Sprache öffnet.

Die Skill-Datei

locale-redirect-trap-audit.md
---
name: locale-redirect-trap-audit
description: Nutzen Sie dies, wenn Besucher berichten, nicht in eine Sprache zurückwechseln zu können, oder wenn ein geteilter Link beim Empfänger in der falschen Sprache öffnet.
---

# Audit der Locale-Weiterleitungsfalle

Sitzungs- oder cookiebasierte Sprachweiterleitungen machen regelmäßig eine Sprache unerreichbar. Hat die Standard-Locale kein URL-Präfix, trägt ein präfixloser Pfad kein Locale-Signal; die Weiterleitungs-Middleware behandelt es als nicht gesetzt und schickt den Besucher zu dem, was gespeichert war - die Standardsprache lässt sich also nie wieder auswählen. Derselbe Mechanismus liefert jedem, der einen geteilten Link öffnet, die falsche Sprache und kann hreflang vollständig untergraben.

## Was Sie vorher brauchen

- Die Website mit aktivierter Sprachumschaltung
- curl oder ein beliebiger Client, der Cookies halten und erneut senden kann

## Methode

1. Fordern Sie eine präfixierte URL in einer Nicht-Standardsprache an, um eine gespeicherte Präferenz zu erzeugen.
2. Senden Sie mit demselben Client nun die Anfrage an das präfixlose Äquivalent. Erfolgt ein 302 zurück in die gespeicherte Sprache, ist die Standard-Locale unerreichbar und der Fehler bestätigt.
3. Wiederholen Sie das für einen tiefen Pfad, nicht nur für die Startseite. Eine Weiterleitung, die nur an der Wurzel greift, ist akzeptabel; eine, die auf jedem Pfad greift, nicht.
4. Fordern Sie die URL der Standardsprache ganz ohne Cookie an - das ist, was ein Crawler sieht. Wird weitergeleitet, scheitert die hreflang-Validierung, egal wie korrekt das Markup ist.
5. Beheben Sie es, indem Sie die URL maßgeblich machen: Wirken Sie auf eine gespeicherte Präferenz ausschließlich an der blanken Wurzel, und speichern Sie eine Präferenz nur, wenn der Besucher sie ausdrücklich über den Umschalter anfordert.
6. Testen Sie alle vier Fälle erneut: eine Sprache wählen, zur Wurzel zurückkehren, die Standardsprache wählen und einen expliziten Pfad mit widersprüchlich gespeicherter Präferenz öffnen.

## Was dabei herauskommt

Eine Pass/Fail-Matrix über vier Fälle, die belegt, dass jede Sprache erreichbar ist, explizite URLs nie überschrieben werden und eine Anfrage ohne Cookie den kanonischen Standard erhält.

## Wo es schiefgeht

- Nur die Startseite testen, wo der Fehler am wenigsten sichtbar ist
- Mit einem Browser testen, der bereits eine Präferenz hält, sodass der defekte Pfad nie ausgelöst wird
- Annehmen, Crawler seien nicht betroffen - sie sind es, weil die Weiterleitung ändert, was unter der kanonischen URL ausgeliefert wird

---

Aus der QuQi-Skill-Bibliothek - https://www.quqi.io/de/skills/locale-redirect-trap-audit
Kostenlos herunterladen · kein Konto, keine E-Mail

Was Sie vorher brauchen

  • Die Website mit aktivierter Sprachumschaltung
  • curl oder ein beliebiger Client, der Cookies halten und erneut senden kann

Methode

  1. 01 Fordern Sie eine präfixierte URL in einer Nicht-Standardsprache an, um eine gespeicherte Präferenz zu erzeugen.
  2. 02 Senden Sie mit demselben Client nun die Anfrage an das präfixlose Äquivalent. Erfolgt ein 302 zurück in die gespeicherte Sprache, ist die Standard-Locale unerreichbar und der Fehler bestätigt.
  3. 03 Wiederholen Sie das für einen tiefen Pfad, nicht nur für die Startseite. Eine Weiterleitung, die nur an der Wurzel greift, ist akzeptabel; eine, die auf jedem Pfad greift, nicht.
  4. 04 Fordern Sie die URL der Standardsprache ganz ohne Cookie an - das ist, was ein Crawler sieht. Wird weitergeleitet, scheitert die hreflang-Validierung, egal wie korrekt das Markup ist.
  5. 05 Beheben Sie es, indem Sie die URL maßgeblich machen: Wirken Sie auf eine gespeicherte Präferenz ausschließlich an der blanken Wurzel, und speichern Sie eine Präferenz nur, wenn der Besucher sie ausdrücklich über den Umschalter anfordert.
  6. 06 Testen Sie alle vier Fälle erneut: eine Sprache wählen, zur Wurzel zurückkehren, die Standardsprache wählen und einen expliziten Pfad mit widersprüchlich gespeicherter Präferenz öffnen.

Was dabei herauskommt

Eine Pass/Fail-Matrix über vier Fälle, die belegt, dass jede Sprache erreichbar ist, explizite URLs nie überschrieben werden und eine Anfrage ohne Cookie den kanonischen Standard erhält.

Wo es schiefgeht

  • Nur die Startseite testen, wo der Fehler am wenigsten sichtbar ist
  • Mit einem Browser testen, der bereits eine Präferenz hält, sodass der defekte Pfad nie ausgelöst wird
  • Annehmen, Crawler seien nicht betroffen - sie sind es, weil die Weiterleitung ändert, was unter der kanonischen URL ausgeliefert wird

Diese Skill in Ihrer eigenen KI nutzen

Die Datei ist einfaches Markdown, mit Name und Auslöser im Frontmatter. Wo ein Assistent Skills selbst laden kann, liest er genau dieses Frontmatter, um zu entscheiden, dass diese hier passt.

Claude Code Speichern Sie sie als ~/.claude/skills/locale-redirect-trap-audit/SKILL.md, dann lädt Claude sie von selbst, sobald Ihre Arbeit zum Auslöser passt. Legen Sie sie stattdessen in .claude/skills im Projekt ab, wenn das ganze Team sie haben soll.
Claude Laden Sie die Datei im Skills-Bereich Ihrer Einstellungen hoch. Danach greift sie in jedem Gespräch, in dem der Auslöser passt, ohne dass Sie daran denken müssen.
ChatGPT Es gibt kein Skills-Format zum Installieren, fügen Sie den Dateiinhalt also stattdessen in die Anweisungen eines Projekts oder eines Custom GPT ein. Dann gilt er für jeden Chat in diesem Projekt und nicht nur für den einen.
Alles andere Fügen Sie das Markdown vor Ihrer Frage in den Chat ein. Das funktioniert in jedem Assistenten, muss aber jedes Mal neu eingefügt werden.

Mehr in Internationales SEO