SEO-Problem: htaccess Trailing Slashes entfernen (nur bei validen Pfaden)
am 26.12.2018 - 19:47 Uhr in
Hallo zusammen,
ich zerbreche mir jetzt schon den ganzen Tag den Kopf bezüglich eines SEO-Hinweises eines Analyse-Tools:
Die Pfade /test sowie /test/ zeigen beide den gleichen Inhalt. Ich leite jetzt mit einem 301 redirect auf den Pfad ohne den Trailing Slah weiter. Das habe ich mit folgender Zeile in meiner .htaccess erreicht:
RewriteRule ^(.*)/$ /$1 [L,R=301]
Allerdings habe ich jetzt ein Problem mit den Seiten, die eigentlich ein 404 erzeugen sollten und ebenfalls einen Slash am Ende haben. Diese werden nun erstmal mit 301 weitergeleitet bevor der 404 Status Code zurückkommt...laut einiger Foren und Bloggereinträge wäre ein Direct 404 aber besser...
Auf rewriteconditions zu prüfen mit dem Code
RewriteCond %{REQUEST_FILENAME} !-f
funktioniert wohl nicht, da in Drupal als CMS die Files per se ja physikalisch nie existieren.
Hat hierzu jemand eine Idee, wie ich nur bei Anfragen den Trailing Slash entferne, die tatsächlich auch in einen regulären Aufruf einer Seite münden und nicht in einem 404-Error enden?
Vorab vielen Dank für jeden Tipp!
Max
- Anmelden oder Registrieren um Kommentare zu schreiben
in
am 17.01.2019 - 20:48 Uhr
in https://www.drupal.org/project/globalredirect kannst du das konfuigurieren, das Modul gehört zur SEO-Grundausstattung ;-) Dann brauchst du in der .htaccess nichts einzutragen.
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Hallo marco, vielen Dank für
am 06.02.2019 - 14:10 Uhr
Hallo marco,
vielen Dank für deine Antwort...sorry, dass ich mich jetzt erst zurückmelde. Leider funktioniert das in dem Fall leider nicht...
Beispiel:
www.meinedomain.de/nfjdnfjhdbfhsbfesofse/
wird auch hier mit einem 301 zuerst umgeleitet auf:
www.meinedomain.de/nfjdnfjhdbfhsbfesofse
um dann den 404-Status Code auszugeben.
Viele Grüße
Max
Hallo Max Drupal fügt sich
am 09.02.2019 - 22:25 Uhr
Hallo Max Drupal fügt sich gar keine abschließenden Slashes an. Das bedeutet du hast einen Fehler in deiner Serverkonfiguration.
Wenn du Drupal in einem Unterordner installiert hast, solltest du zunächst rewrite base anpassen
https://drupal-tv.de
Drupal sehen und lernen
Vielen Dank für deine
am 10.02.2019 - 20:45 Uhr
Vielen Dank für deine Antwort. Es treten auch keine derartigen URLs auf...nur ein Testprogramm hatte bei der Seite gemeckert, dass im Falle eines hypothetischen Aufrufes einer derartigen URL der falsche Statuscode kommen würde und dies ggf. nicht so gut bei Suchmaschinen ankommt...aber wer weiß schon, was da wirklich dran ist.