NCA Social Media
Erstellt:
Aktualisiert:
Autor:
Roland Golla
Grün leuchtender Wegweiser Redirects an einer Kreuzung, Frau prüft mit Lupe

Wie teste ich Redirects nach einer Migration richtig?

Redirects testest du nach einer Migration auf der deployten Umgebung, also dort, wo die Weiterleitung wirklich entsteht. Prüfe den Statuscode, jede Weiterleitung in der Kette, die Ziel URL und den Inhalt der Zielseite.
Ein grüner Build beweist dafür wenig, denn der Redirect liegt oft in der Hosting Konfiguration. Diese Anleitung zeigt die Prüfung mit curl und die dauerhafte Absicherung mit Cypress.
Inhalt
NCA Cypress Workshop mit Cypress Ambassador Roland Golla

E2E Tests, die euer Team selbst schreibt

Ein Tag inhouse mit Roland Golla, offizieller Cypress Ambassador und seit über 20 Jahren in Testing und Refactoring zu Hause. Auf unserem YouTube Kanal zeigt er in über 70 Live Coding Tutorials, wie Cypress in echten Projekten läuft. Dazu kommt unser Open Source Plugin NCA TESTIFY: Basistests für jede Website, mit einer Zeile im CI/CD Setup. Im Workshop lernt euer Team Setup, stabile Selektoren, Custom Commands und Tests in der Pipeline.

  1. 1
    Kostenloses Vorgespräch
    Projekt, Stack und Teststand klären
  2. 2
    Workshoptag bei euch
    Setup, Patterns und erste Tests im Team
  3. 3
    Praxistag optional
    Tests im eigenen Projekt und in CI
Roland Golla
Roland Golla
Fullstack Developer
Zum Cypress Workshop arrow_forward

Redirects testen mit NCA und schnelle Hilfe vom Experten

Roland Golla ist Cypress Ambassador, und Cypress mit Cypress Cloud gehört bei uns zum Alltag. Auf dem NCA YouTube Kanal gibt es über 70 Live Coding Tutorials dazu. Unser eigenes Plugin bringt Basistests mit einer Zeile ins CI/CD Setup jeder Website.
Passend dazu bieten wir das NCA Cypress E2E Testing Setup, das CI/CD Pipeline Setup und die Soforthilfe für Webprojekte. Wer per KI migriert, findet Hilfe in den NCA Agentic AI Coding Guardrails.

Teste die Ebene, der der Redirect gehört

Die erste Frage lautet: Wer beantwortet den Aufruf?
  • Hosting oder Proxy: Die Regel liegt etwa in der Konfiguration von Vercel.
  • Adapter: Er schreibt die Regel beim Build in die Host Konfiguration.
  • Statischer Build: Astro erzeugt eine kleine HTML Seite mit Meta Refresh.
Beim letzten Fall nutzt der Server den Statuscode aus der Konfiguration nicht. Das zeigt die Astro Doku zu Redirects. Wie der Astro dist Ordner entsteht, erklären wir separat.

Mit curl prüfst du Antwort und Ziel in zwei Befehlen

Der erste Befehl zeigt nur die Header der ersten Antwort. Dort stehen Status und Location.
Code:
          

curl --silent --show-error --dump-header - --output /dev/null \
  'https://example.com/alte-seite'

Der zweite Befehl folgt der Kette und nennt am Ende Status und finale URL.
Code:
          

curl --silent --show-error --location --max-redirs 5 \
  --output /dev/null --write-out '%{http_code} %{url_effective}\n' \
  'https://example.com/alte-seite'

Beide Befehle sagen nichts über den Inhalt der Zielseite aus. Mehr Optionen stehen im Guide zu curl Flags im Terminal.

Diese URL Varianten gehören in jeden Test

Eine einzige grüne URL verdeckt schnell einen Fehler. Prüfe deshalb mindestens diese Fälle:
  • Domain mit und ohne www
  • Pfad mit und ohne Slash am Ende
  • Aufrufe mit Kampagnen Parametern wie utm_source
  • HTTP und HTTPS
  • Unveränderte Seiten als Kontrolle gegen zu breite Regeln
Bleib dabei präzise. Zwei geprüfte Parameter beweisen nicht, dass jeder Parameter erhalten bleibt. Schreibe auf, was du getestet hast und was nicht.

Cypress sichert alte URLs dauerhaft ab

Ein einmaliger Test schützt nur bis zur nächsten Änderung. Mit Cypress wird die Liste zu einem festen Teil der Pipeline. cy.request prüft die erste Antwort, cy.visit danach die Seite aus Sicht der Besucher.
Code:
          

const redirects = [
  { from: '/alte-seite', to: '/neue-seite', status: 301 },
  { from: '/alte-seite/', to: '/neue-seite', status: 301 },
];

describe('Alte URLs nach der Migration', () => {
  redirects.forEach(({ from, to, status }) => {
    it(`leitet ${from} auf ${to} weiter`, () => {
      cy.request({ url: from, followRedirect: false }).then((response) => {
        expect(response.status).to.eq(status);
        expect(response.redirectedToUrl).to.include(to);
      });

      cy.visit(from);
      cy.location('pathname').should('eq', to);
      cy.get('h1').should('be.visible');
      cy.get('link[rel="canonical"]')
        .should('have.attr', 'href')
        .and('include', to);
    });
  });
});

Lass den Test gegen die Preview und nach dem Deploy gegen die Live Seite laufen. Passe die Pfade an dein Projekt an. Bei statischen Seiten mit Meta Refresh schlägt die Prüfung auf 301 bewusst fehl, dann musst du dich entscheiden: Regel auf den Host verlegen oder die Erwartung anpassen.

Die Abnahmeliste für jede alte URL

Prüfpunkt Frage Nachweis
Ziel Beantwortet die neue Seite die ursprüngliche Absicht? Begründung für das Ziel
Besitzer Host, Adapter, Anwendung oder Proxy? Ort der Regel
Erste Antwort Stimmen Status und Location? curl Header oder cy.request
Kette Wie viele Stationen liegen dazwischen? Jede einzelne Station
Zielseite Stimmen Status, Canonical und Inhalt? Cypress Test
Varianten Domain, Slash und Parameter geprüft? Liste der Testfälle
Kontrollen Laufen unveränderte Seiten weiter? Testlauf
Grenzen Was wurde nicht getestet? Offene Punkte im Bericht

we recommend keeping the redirect in place for at least one year

John Mueller, Google – Search Engine Journal

Lies Fehler als Hinweis auf falsche Annahmen

Modern Labyrinth berichtet von einem schönen Fall. Ein Test erwartete ein Zwischenziel, die Live Seite leitete aber weiter. Der Vergleich mit dem alten Deployment zeigte bestehendes Verhalten. Geändert wurde deshalb nur der Test.
Dieselbe Frage gehört in jede agentische Abnahme, auch bei einer Migration von Webflow zu Astro. Die Vorlage zur Abnahme stammt aus dem Artikel von Modern Labyrinth. Die Felder im Test erklärt die Cypress Doku zu cy.request.
CYPRESS.IO Ambassador und IT Consultant für QA Engenieering und Qualität in PHP Projekten.
Frontend: Optimieren Sie Ihre Webseite mit Astro JS und nutzen Sie die Vorteile der Barrierefreiheit

Optimieren Sie Ihre Webseite mit Astro JS und nutzen Sie die Vorteile einer schnellen, sicheren und barrierefreien Webseite. Erfüllen Sie die gesetzlichen Anforderungen und verbessern Sie die Benutzererfahrung Ihrer Webseite. Mit Astro JS können Sie die Ladezeit reduzieren, die Sicherheit maximieren und die SEO-Optimierung verbessern. Kontaktieren Sie uns, um mehr zu erfahren und um Ihre Webseite auf ein neues Level zu heben.

Häufige Fragen zum Testen von Redirects

Antworten für Relaunch, Migration und den laufenden Betrieb.
Wie teste ich Redirects 2026 am schnellsten?

Für eine einzelne URL reicht curl mit der Ausgabe der Header. Du siehst sofort Status und Location. Google nennt für große Mengen Kommandozeilen Tools oder Skripte und für einzelne URLs das URL Inspection Tool.

Welcher Statuscode ist 2026 richtig für dauerhafte Redirects?

Google empfiehlt serverseitige permanente Redirects und nennt dafür 301 und 308. Astro nutzt in der Redirect Konfiguration standardmäßig 301.

Welche URLs sollte ich 2026 nach einem Relaunch testen?

Google rät, mit den wichtigen URLs zu starten. Sie stehen in Sitemaps, Server Logs, Analytics und im Links Bericht der Search Console. Auch Bilder, Videos, JavaScript und CSS gehören in die Planung.

Warum sehe ich bei Astro 2026 keinen 301?

Ein statischer Build schreibt laut Astro Doku HTML Dateien mit Meta Refresh, der Server nutzt den konfigurierten Status dabei nicht. Unterstützte Adapter schreiben die Regel dagegen in die Host Konfiguration.

Eignet sich Cypress 2026 für Redirect Tests?

Ja. Die Cypress Doku zeigt cy.request mit followRedirect false. Die Antwort enthält dann Status und redirectedToUrl. Mit cy.visit prüfst du danach die Zielseite im Browser.

Was ist eine Redirect Kette und warum ist sie schlecht?

Bei einer Kette führt URL A zu B und B weiter zu C. Google rät, direkt aufs Endziel zu leiten, weil Ketten die Ladezeit erhöhen und nicht jeder Browser lange Ketten unterstützt.

Darf ich alle alten URLs auf die Startseite leiten?

Google rät davon ab. Das kann Nutzer verwirren und als Soft 404 gelten. Für gelöschte Inhalte nennt Google die Status 404 oder 410.

Wie lange sollten Redirects aktiv bleiben?

Google schreibt: so lange wie möglich, in der Regel mindestens ein Jahr. Aus Sicht der Nutzer sei auch ein unbefristeter Betrieb zu erwägen.