301 Weiterleitung (z.B. https://domain.de -> https://www.domain.de)

Geändert am Thu, 29 Feb 2024 um 11:00 AM

Problembeschreibung


In der Browser Console (F12) stehen viele folgender CORS-Fehler, ist im Shop wahrscheinlich keine Weiterleitung eingerichtet.




Erklärung


Genauer heißt das, dass keine 301 Weiterleitung von z.B. https://domain.de auf die eigentliche Shop Domain hier z.B. https://www.domain.de" eingerichtet ist.


Eine fehlende 301 Weiterleitung, also dass der Shop unter mehreren Domains zu erreichen ist, hat neben technischen Fehlern wie CORS auch Auswirkung auf SEO und andere Bereiche. Dadurch denk z.B. Google, dass es zwei verschiedene Seiten sind und verschlechtert dadurch das Suchergebnis.


Deine eigentliche Shopdomain findest du in der Datei /includes/config.JTL-Shop.ini.php in der Variable "URL_SHOP".



Erweiterte Erklärung


Eine Domain ohne Weiterleitung von einer Subdomain wie www.domain.de zur eigentlichen Domain (domain.de) ist für das SEO schlecht, da Suchmaschinen Schwierigkeiten haben, die Inhalte auf der Website richtig zu indexieren und zu ranken. Dies kann dazu führen, dass die Website in den Suchresultaten weiter unten erscheint und somit weniger Traffic erhält.


Zudem kann es bei der Verwendung von Subdomains zu CORS (Cross-Origin Resource Sharing) Problemen kommen. CORS ist ein Sicherheitsmechanismus, der verhindern soll, dass Webseiten von anderen Domänen auf Ressourcen zugreifen, ohne die Erlaubnis des Betreibers zu haben. Wenn für die gleiche Webseite verschiedene Domänen verwendet werden, kann dies zu CORS-Fehlern führen, da die Webseite möglicherweise versucht, auf Ressourcen von einer anderen Domäne zuzugreifen, die nicht autorisiert ist. Dies kann dazu führen, dass die Webseite nicht korrekt funktioniert oder sogar ganz abstürzt.


Lösung: 301 Weiterleitung einrichten


Je nachdem auf welchem Server der Shop läuft funktioniert die Einrichtung der 301 Weiterleitung etwas anders. Dazu gibt es viele Tutorials und auch der Hoster kann hier meisten gut helfen.


Apache

Bei Apache geht das relativ einfach per .htaccess Datei


nginx

Bei nginx muss die nginx Konfigurationsdatei angepasst werden.




Ist die Weiterleitung eingerichtet, am besten den Shop- und Browsercache löschen. Nun sollte man korrekt auf die eigentliche Shop domain weitergeleitet werden und das Banner wieder korrekt funktionieren.



Tags: