wir müssen für eine neue Schnittstelle alle Artikel löschen und einspielen. Das hat jedoch zur Folge, dass alle URL Historien weg sind. Bedeutet, ein Großteil unsere Artikel sind nicht mehr auffindbar, da sich zwischenzeitlich durch Titeländerungen die url geändert hat.
Wie kann ich nun die URL Historie von Artikel exportieren und anhand der Artikelnummer wieder importieren. Gibts da etwas?
schau dir mal die Tabellen oxseo und oxseohistory an.
In der oxseo stehen ua die aktuellen Urls der Artikel. Auch wenn der Titel (über zB phpmyadmin) geändert wurde, wird die seourl nicht zwangsläufig geändert.
Falls aber zB der Datensatz zum Artikel in der oxseo fehlt, wird er neu angelegt - mit neuer OXIDENT (md5-hash).
Damit also noch ‘alte’ Urls gefunden werden, müssen in der oxseohistory auch die ‘alten’ OXIDENTs enthalten sein.
[QUOTE=racoon;184305]
Klingt dann nicht so einfach.[/QUOTE]
Ist nur kompliziert erklärt
Kopiere einfach den Inhalt der ‘alten’ oxseo sinngemäß in die ‘neue’ oxseohistory
@patchwork.de kannst du die Logik einmal genauer erläutern, d.h. ich müsste einfach nur die Felder OXOBJECTID, OXIDENT, OXSHOPID, OXLANG aus der oxseo in die oxseohistory und die oxseo leeren bzw. die URLs wie gewünscht anpassen?
Aber wie erkannt OXID, dass das Produkt XYZ bisher die URL www.domain.tld/path/to/produkt/product-xyz.html durch die URL www.domain.tld/product-xyz.html ersetzt wurde? Müssen alle URLs in der oxseo erhalten bleiben und das Feld OXEXPIRED auf 1 gesetzt werden?
grundsätzlich ist erst mal dringend davon abzuraten manuell die Urls anzupassen!
ja, um sicherzustellen, dass auch ‘alte’ Urls noch funktionieren.
die alte Url ist ja nicht mehr in oxseo enthalten, aber die entsprechende oxident in der oxseohistory. Dann wird über die oxobjectid und dem Datensatz in der oxseo eine Weiterleitung [301] auf die neue Url erzeugt.
nein - alle Datensätze in der oxseo werden beim Anzeigen der Links neu angelegt, falls nicht vorhanden.