Weiterleitungen

Weiterleitungen

Mit Component/Redirect können URL-Weiterleitungen zentral verwaltet werden. Damit lassen sich zum Beispiel alte Pfade, geänderte Seitenstrukturen oder Kampagnen-Links sauber auf neue Ziele umleiten.

Wofür ist das gedacht?

  • Umzüge von Seiten und Inhalten ohne 404-Fehler

  • SEO-freundliche Umleitungen (z. B. dauerhaft mit 301)

  • Temporäre Weiterleitungen für Aktionen oder Tests

  • Sammelregeln für ähnliche Pfade

Felder in der Weiterleitungs-Tabelle

  • Status-Code: Art der Weiterleitung (z. B. 301, 302, 303, 307, 308)

  • Quelle: Eingehender Pfad, der umgeleitet werden soll

  • Ziel: Zielpfad oder vollständige externe URL

So wird Quelle eingetragen

  • Immer mit führendem /, z. B. /produkte/alt

  • Die Startseite ist /

  • % kann als Platzhalter für beliebige Abschnitte verwendet werden

Beispiele:

  • Exakt: /blog/2023/ankuendigung

  • Mit Platzhalter: /blog/%

So wird Ziel eingetragen

  • Interner Pfad: neuer-bereich/start oder /neuer-bereich/start

  • Externe URL: https://example.com/landingpage

  • Interne Ziele erhalten automatisch einen führenden /, falls er fehlt

Neu durch PM-1754 (Framework)

Die Erweiterung PM-1754 verbessert die Weiterleitungslogik deutlich:

  1. Platzhalter in Quelle und Ziel

    • Inhalte aus % in der Quelle können im Ziel wiederverwendet werden.

    • Das Ziel nutzt dafür Platzhalter wie $1, $2, $3.

  2. Startseiten-Weiterleitung

    • Weiterleitungen von / funktionieren zuverlässig.

  3. Längere Quellen erlaubt

    • Die maximale Länge von Quelle wurde auf 2048 Zeichen erhöht.

  4. Besseres Matching bei Regeln

    • Wenn keine exakte Regel gefunden wird, werden Platzhalter-Regeln berücksichtigt.

  5. Frühere Verarbeitung im Request-Ablauf

    • Redirects greifen früher, dadurch funktionieren auch Fälle wie .html-Pfade besser.

Praktische Beispiele

1) Einfache dauerhafte Weiterleitung

  • Status-Code: 301

  • Quelle: /alt/kontakt

  • Ziel: /kontakt

2) Temporäre Weiterleitung

  • Status-Code: 302

  • Quelle: /gewinnspiel

  • Ziel: /landing/sommeraktion

3) Platzhalter-Weiterleitung

  • Status-Code: 301

  • Quelle: /kategorie/%/artikel/%

  • Ziel: /shop/$1/$2

Aufruf von /kategorie/mode/artikel/hemd-123 wird zu /shop/mode/hemd-123.

Hinweise für die Praxis

  • Möglichst 301 für dauerhafte Umzüge verwenden

  • Regeln eindeutig halten und unnötige Überschneidungen vermeiden

  • Nach Änderungen mit echten Beispiel-URLs testen

  • Bei externen Zielen immer vollständige URL mit https:// nutzen

Häufige Fehler

  • Quelle ohne führenden Slash eingetragen

  • Platzhalter % in der Quelle genutzt, aber $1/$2 im Ziel vergessen

  • Falscher Status-Code für den Einsatzzweck gewählt

  • Zu breite Wildcard-Regel, die spezifischere Regeln überdeckt