Hallo liebes Forum,
in meinem alten Shop hatte ich die url´s der Artikel case sensitiv, z.B. www.meinshop.de/BunteBlumen im neuen Shopware 5 sollen und werden diese jetzt nur in Kleinbuchstaben angegeben. Das heißt, die alte url www.meinshop.de/BunteBlumen soll nun per htaccess 301 auf www.meinshop.de/bunteblumen weitergeleitet werden. Hat jemand von euch eine Idee wie dieses funktioniert?
Ich habe schon google bemüht, jedoch irgendwie hierzu nichts finden können. Kann man alternativ mit Canonical-Tags einen duplicate content in solchen Fällen vermeiden? Wie wäre da die Vorgehensweise?
Vielen Dank für eure Hilfe und schöne Ostertage
Wenn Du die alten URLs ab “BunteBlumen” in die DB-Tabelle s_core_rewrite_urls
einpflegst, sollte das alles automatisch funktionieren.
Einfach mal im Forum nach s_core_rewrite_urls
suchen, dazu gibt es schon verschiedene Beiträge.
Hallo,
vielen Dank für deine Antwort. Ich habe mich etwas unglücklich ausgedrückt. Aktuell kann ich den Artikel mit jeder Schreibweise aufrufen. Für den Kunden natürlich praktisch, aber gibt es dann nicht für google duplicate content? Oder wird das automatisch von Shopware durch die Canonical-Tags abgefangen?
Grundsätzlich ware mir ja egal wie die url lautet. Die Frage ist, wie es sich auf das google ranking auswirkt…
Grundsätzlich gibt es ja speziell den Canonical Tag. Dieser zeigt ja auf die einzig richtige URL (Ursprung / Original), damit es beim Erreichen der Seite über verschiedene URLs eben nicht zu Duplicate Content kommt.
Zusätzlich bekommt Google ja über die Sitemap z.B. auch die korrekte Adresse mit korrekter Schreibweise
1 „Gefällt mir“
Ok, das klingt gut. Vielen Dank für die schnelle Hilfe
Hallo,
ja mit Rewrite ist super. Aber wie kombiniere ich diese mit den bestehenden Regeln?
Aktuell habe ich
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Wenn ich den neuen Teil anfüge, ist die Seite nicht mehr erreichbar. Der Code wäre ja dann
RewriteEngine on
RewriteBase /
# Https config for the backend
#RewriteCond %{HTTPS} !=on
#RewriteRule backend/(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#https config for frontend
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#NEUER ABSCHNITT Umleitung Schreibweise
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
RewriteRule shopware.dll shopware.php
RewriteRule files/documents/.* engine [NC,L]
RewriteRule backend/media/(.*) media/$1 [NC,L]
RewriteCond %{REQUEST_URI} !(\/(engine|files|templates|themes|web)\/)
RewriteCond %{REQUEST_URI} !(\/media\/(archive|banner|image|music|pdf|unknown|video)\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ shopware.php [PT,L,QSA]
Wie muss die Umleitung korrekt eingebaut werden?