Blog Importer registriert automatisch die nativen 301-Weiterleitungen von Shopify, wenn Sie Ihre Blog-Beiträge migrieren. Dies gewährleistet eine reibungslose Übertragung Ihrer Suchmaschinen-Rankings (SEO) von Ihrer alten Website zu Ihrem neuen Shopify-Shop, ohne dass eine komplexe manuelle Konfiguration erforderlich ist.
Es gibt jedoch bestimmte URL-Muster, die die native Funktion von Shopify nicht verarbeiten kann.
Nicht unterstütztes Muster: URLs mit Abfrageparametern
Die standardmäßige Weiterleitungsfunktion von Shopify weist eine strukturelle Einschränkung auf: Sie kann URLs, die ein „?“ (Abfrageparameter) enthalten, nicht genau identifizieren.
- Unterstütztes Beispiel:
example.com/old-post - Unterstütztes Beispiel (Parameter auf der 2. Ebene oder tiefer):
example.com/news/?pid=123 - Nicht unterstütztes Beispiel:
example.com/?pid=123(Parametrisierte URLs direkt unter der Root-Domain)
Diese Arten von URLs können weder mit dem Blog Importer noch mit den Standard-Weiterleitungseinstellungen von Shopify weitergeleitet werden.
Die Lösung
Um Seiten mit diesen alten URL-Strukturen erfolgreich zu migrieren, müssen Sie clientseitiges JavaScript verwenden, um Besucher in ihrem Browser manuell auf die richtige Seite weiterzuleiten.
Warum ist JavaScript erforderlich?
Die nativen Weiterleitungen von Shopify werden serverseitig verarbeitet. Systembedingt verwirft Shopify alle Informationen nach einem „?“ in der URL, was es unmöglich macht, den Datenverkehr basierend auf Parameterunterschieden bedingt weiterzuleiten.
Um dies zu beheben, benötigen wir ein „intelligentes Routing“: JavaScript liest beim Laden der Seite im Browser des Besuchers sofort die vollständige URL und leitet ihn dynamisch zum richtigen Ziel weiter.
Implementierung über JavaScript (Beispielcode)
Platzieren Sie den folgenden Code in der Datei theme.liquid Ihres Shopify-Themes, unmittelbar vor dem schließenden </head>-Tag. Aktualisieren Sie die Variable redirectMap, damit sie Ihren alten URL-Parametern und den entsprechenden neuen Pfaden entspricht.
<script>
(function() {
// Weiterleitungszuordnung: Alte URL-Parameter zu neuen Pfaden
var redirectMap = {
"?pid=123": "/blogs/news/article-a",
"?pid=456": "/blogs/news/article-b",
"?p=789": "/pages/contact"
};
var currentQuery = window.location.search;
if (currentQuery && redirectMap[currentQuery]) {
window.location.href = redirectMap[currentQuery];
}
})();
</script>