Redirect-Map-Rezept: Alte URLs nach den Links rangieren, die sie besitzen
Eine Redirect-Map ist eine Prioritätsliste, keine Tabelle mit jeder einzelnen URL. Beginnen Sie mit den Seiten, von denen andere Websites verlinken, und der Rest der Map wird einfacher.
ArchiLinks-Research-Team ·

Warum nach Links rangieren?
Teams erstellen Maps aus dem Crawl. Sie ist vollständig. Sie behandelt jedoch auch eine vergessene Pressemitteilung von 2014 wie die Startseite.
Wenn Sie Backlinks zu meiner Website prüfen und die Seiten nach der Anzahl der verlinkenden Domains sortieren, zeigt sich bei den meisten Migrationen ein Muster: Ein paar Dutzend URLs halten den Großteil des externen Werts. Diese URLs werden manuell abgeglichen, zweimal überprüft und zuerst getestet.
Alles andere folgt Regeln. Ordner werden per Muster zugeordnet, Parameter werden entfernt, und verwaiste URLs ohne Links und ohne Traffic können ein 410 zurückgeben, wenn Sie dies entscheiden. Kombinieren Sie die Ausgabe mit der Migrations-Checkliste, damit die Map vor dem Launch getestet und am Tag 45 erneut geprüft wird, sowie mit den API-Skripten zur Planung des monatlichen Abrufs.
Schritt 1: Verlinkte Seiten abrufen
Ein Aufruf liefert bis zu 1.000 Zeilen und kostet 2 Credits, unabhängig von der Anzahl der Zeilen. Die Feldnamen unten sind ein Beispiel; schauen Sie sich eine echte Antwort an und passen Sie die Schlüssel an.
import csv, requests
BASE = "https://archilinks.com/api.php"
KEY = "sk_live_..."
def call(action, **params):
r = requests.get(BASE, params={"action": action, "key": KEY, **params}, timeout=30)
r.raise_for_status()
return r.json()
data = call("toppages", q="old-shop.com", per=1000)
rows = next(v for v in data.values() if isinstance(v, list))
with open("linked-pages.csv", "w", newline="") as f:
w = csv.writer(f)
w.writerow(["old_url", "links", "new_url"])
for row in rows:
w.writerow([row.get("url"), row.get("backlinks"), ""])Schritt 2: Dritte Spalte ausfüllen
Zuordnung nach Bedeutung
Eine Produktseite geht zum gleichen Produkt oder zu seiner Kategorie, wenn das Produkt nicht mehr verfügbar ist. Nicht zur Startseite, es sei denn, die Seite war die Startseite.
Eine zweite Person prüft die Top 50
Eine müde Person um 18 Uhr ordnet einen Leitfaden zu Canonicals einem Blog-Index zu. Ein Prüfer fängt dies auf.
Regeln für den langen Schwanz
Schreiben Sie Muster für Ordner und entfernen Sie Tracking-Parameter. Halten Sie jede Regel in der Versionskontrolle mit einem Kommentar, der das Warum erklärt.
Schritt 3: Serverregeln generieren
nginx liest eine Map-Datei gut und skaliert auf zehntausende Zeilen.
# /etc/nginx/redirects.map (generated from the csv)
/old/guide-canonicals /guides/canonical-tags;
/products/blue-widget /shop/widgets/blue;
# in nginx.conf, http context
map $request_uri $new_uri {
default "";
include /etc/nginx/redirects.map;
}
# in the server block of the old host
if ($new_uri) {
return 301 https://new-shop.com$new_uri;
}
Schritt 4: Jeden Sprung testen
Brechen Sie die Pipeline bei allem, was kein einzelner 301 zu einem 200 ist.
while IFS=, read -r old new; do
out=$(curl -s -o /dev/null -w "%{http_code} %{num_redirects} %{url_effective}" -L "https://old-shop.com$old")
echo "$old -> $out"
done < redirect-pairs.csv | grep -v "^.* -> 200 1 " && echo "FIX ABOVE"Fehler, die wir zuerst prüfen würden
| Symptom | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| Ketten aus zwei oder drei Sprüngen | Alte Regeln, die über neuen gestapelt wurden | Zeigen Sie die alte Regel direkt auf die finale URL |
| Alles landet auf der Startseite | Faule Catch-All-Regel | Zuordnung nach Thema; Google kann Massen-Redirects zur Startseite als Soft-404 behandeln |
| Query-Strings gehen verloren | Regel entfernt die Argumente | Übernehmen Sie die Parameter, die den Inhalt ändern; entfernen Sie den Rest |
| Top-URL gibt nach dem Launch ein 404 zurück | In der CSV ausgelassen | Rufen Sie den Abruf erneut ab und vergleichen Sie ihn mit der Live-Map |

Welche URLs verdienen eine manuell abgeglichene Zeile
Nicht jede URL verdient eine Person. Eine nützliche Trennung erfolgt nach verlinkenden Domains: Jede URL mit mehreren externen Verweisen wird manuell abgeglichen, der Rest folgt einem Regelsatz. Angenommen, Sie haben 4.000 alte URLs und 60 davon halten den Großteil der externen Links. Diese sechzig nehmen einen Nachmittag an Überprüfung in Anspruch, während die anderen 3.940 ein Muster und einen Test benötigen.
Halten Sie die Schwelle im Skript, nicht im Kopf einer Person. Fünf verlinkende Domains sind ein sinnvoller Start für eine mittlere Website. Beginnen Sie dort. Senken Sie die Zahl, wenn die gesamte Website wenige Links hat, und erhöhen Sie sie, wenn die manuelle Liste für einen Prüfer zu lang wird.
Manuell abgeglichene und regelbasierte Zeilen getrennt halten
Manuell abgeglichene Zeilen erhalten einen benannten Prüfer und eine Notiz, warum das Ziel gewählt wurde. Regelbasierte Zeilen erhalten ein Muster, das gegen den gesamten Ordner getestet wird, damit eine Ausnahme im Testbericht vor dem Launch und nicht in einem Traffic-Diagramm danach auffällt.
Gemischte Fälle verursachen den Großteil der Verwirrung. Ein Produkt, das eingestellt und durch einen Nachfolger ersetzt wurde, wird dem Nachfolger zugeordnet. Eines, das eingestellt wurde, aber keinen Nachfolger hat, gehört zu seiner Kategorie, niemals zur Startseite.
Einen zweiten Abruf nutzen, um zu sehen, was verschoben wurde
Führen Sie Refdomains für den alten Host durch, bevor die Map final ist, dann erneut nach dem Launch, und vergleichen Sie die beiden Listen nach Domain. Eine verlinkende Domain, die im zweiten Abruf fehlt, ist eine Frage für den Link-Inhaber, kein Grund zur Sorge, da ein entfernter Link eine Weile brauchen kann, um im Index zu erscheinen.
Halten Sie beide Dateien nebeneinander im Migrationsordner, mit dem Datum in jedem Namen. Der Diff zeigt Ihnen, wo Sie suchen müssen, und die Map zeigt Ihnen, was Sie damit getan haben.
Entscheiden, was mit URLs ohne Links zu tun ist
Verwaiste URLs ohne Links und ohne Traffic sind der einfache Teil. Geben Sie ein klares 404 oder 410 zurück, wenn der Inhalt für immer weg ist, und leiten Sie nur weiter, wenn eine nahe Alternative existiert, damit Besucher und Crawler beide an einem nützlichen Ort landen.
Wenn Sie unsicher sind, hinterlassen Sie eine kurze Notiz in der Map und kommen Sie nach der ersten Woche der Logs zurück. Ihr Server-Log zeigt, welche alten Adressen noch Anfragen erhalten, was der beste Beweis ist, den Sie haben werden.
Wie die Map in eine Veröffentlichung passt
Eine Redirect-Map ändert sich mit der Website. Denken Sie daran. Neue Seiten erscheinen, alte werden umbenannt, und eine Template-Änderung kann eine Regel brechen, die letzten Monat noch sicher aussah. Behandeln Sie die Map wie Code, mit einer Datei in der Versionskontrolle, einer Prüfung vor jedem Deploy und einem Testlauf bei jeder Änderung.
Halten Sie die Map so weit wie möglich in einer Ebene. Redirects, die sich über die Anwendung, das CDN und das CMS verteilen, sind der Grund, warum Ketten entstehen, und Ketten sind ohne einen vollständigen Crawl schwer zu erkennen.
Wo die Regeln leben sollten
Eine Server-Map ist schnell und einfach zu testen. Ein CMS-Plugin ist praktisch für eine Handvoll Seiten, aber es ist schwer, im großen Maßstab zu auditieren. Welches Sie auch wählen, der Ein-Sprung-Test muss von derselben Stelle lesen.
Wenn zwei Ebenen dieselbe URL weiterleiten, meldet der Test eine Kette. Entfernen Sie die Duplikate aus der Ebene, die Sie in Kürze auflösen möchten.
Testen auf dem echten Host nach jeder Änderung
Führen Sie den Sprung-Test im Staging durch, dann in der Produktion, nach jeder Änderung an der Regel-Datei. Eine Regel, die im Staging besteht, kann immer noch fehlschlagen, sobald ein Cache eine alte Antwort hält, daher ist der zweite Lauf wichtig.
Speichern Sie die Ausgabe mit dem Datum. Wenn eine Top-URL Monate später kaputt geht, zeigt das alte Ergebnis, ob sich die Regel geändert hat oder die Website. Die Migrations-Checkliste listet auf, wann dieser Test gehört, und wenn Sie ihn zuerst ausführen, ist der nächste Check mit diesem vergleichbar.
Prüfen einer Änderung an der Regel-Datei
Nennen Sie einen Prüfer für Änderungen an der Map, und bitten Sie diese Person, drei Dinge zu prüfen: Ob jedes Ziel noch zum Thema passt, wie viele Sprünge die Regel erzeugt, und ob das Muster eng genug ist, um nur die URLs zu berühren, für die es geschrieben wurde. Eine Änderung, die niemand geprüft hat, ist die, die am ehesten eine Kette startet.
Fordern Sie die gleiche Prüfung an, wenn sich die Website selbst ändert. Eine neue Kategorie, die einen alten Ordner absorbiert, kann dazu führen, dass eine korrekte Regel an die falsche Stelle zeigt, ohne dass jemand die Map bearbeitet.
Speichern Sie die Notiz des Prüfers neben der Änderung. Sechs Monate später erklärt die Notiz eine Regel, die sonst willkürlich aussieht, und spart eine zweite Untersuchung derselben Frage.
Eine Stichprobe vor dem vollständigen Lauf testen
Bevor Sie die ganze Liste durchlaufen, wählen Sie eine Stichprobe von fünfzig Zeilen, die die meistverlinkten Seiten mit einigen normalen kombiniert. Führen Sie den Sprung-Test zuerst auf dieser Stichprobe durch. Die Stichprobe ist schnell zu lesen, und ein Regelfehler zeigt sich darin lange bevor er in der gesamten Datei auffällt.
Schließen Sie mindestens eine Zeile aus jedem Regelmuster und eine aus jeder manuell abgeglichenen Gruppe ein. Ein Muster, das einen Ordner mit zweihundert URLs abdeckt, wird nur durch die Zeilen getestet, die zufällig in der Stichprobe sind, also wählen Sie sie gezielt aus.
Regel-Dateien klein halten
Eine Regel-Datei, die mehr als ein paar hundert Muster überschreitet, wird schwer zu prüfen. Teilen Sie sie nach Abschnitt der Website auf und halten Sie jede Datei kurz genug, dass ein Prüfer sie in einem Raster lesen kann.
Entfernen Sie eine Regel am Tag, an dem ihr Ordner weg ist. Alte Regeln, die zurückgelassen werden, sind die, die später Traffic in eine Kette schicken.
Bevor die Map live geht
- Jede Zeile hat eine neue URL oder ein bewusstes 404 oder 410.
- Kein Ziel ist selbst ein Redirect.
- Die 50 URLs mit den meisten verlinkenden Domains wurden von einer zweiten Person geprüft.
- Query-Parameter, die den Inhalt ändern, werden übernommen.
- Die Regel-Datei ist in der Versionskontrolle, mit einem Kommentar zu jedem Muster.
- Eine Referenz-Domain-Basislinie wird für den Post-Launch-Vergleich gespeichert.
Wiederkehrende Fragen zu Redirects
- Sollte ich die alten Redirects nach einem Jahr entfernen?
- Viele Migrationsteams behalten sie mindestens ein Jahr. Darüber hinaus behalten Sie sie so lange, wie alte URLs noch externe Links oder Traffic erhalten. Redirects kosten fast nichts im Serving, daher gibt es selten einen guten Grund, sie früh zu löschen.
- Ist es in Ordnung, nur die indizierten Seiten weiterzuleiten?
- Nicht, wenn die nicht indizierten Seiten Links tragen. Der Index-Status sagt wenig über externen Wert aus. Leiten Sie jede URL mit einer verlinkenden Domain weiter, dann entscheiden Sie über den Rest nach Traffic.
- Was ist mit 302 oder 307 für eine dauerhafte Verschiebung?
- Verwenden Sie 301 oder 308 für dauerhafte Verschiebungen. Ein 302, das jahrelang beibehalten wird, kann wie ein permanenter behandelt werden, aber dieses Ergebnis bleibt dem Zufall überlassen, und andere Clients des Redirects könnten nicht gleich urteilen.
- Kann ich 404s von der alten Site auf die neue weiterleiten?
- Nur wenn eine nahe Übereinstimmung existiert. Ein Redirect zu einer nicht verwandten Seite ist in den Augen von Google ein Soft-404. Geben Sie ein echtes 404 oder 410 zurück, wenn der Inhalt weg ist.