Ein Trailing Slash ist ein Schrägstrich, der am Ende einer URL steht. In der Regel ist es so, dass ein Slash am Ende der URL ein Verzeichnis aufruft. Steht kein Slash am Ende, wird eine Datei aufgerufen. Es handelt sich aber lediglich um eine Richtlinie, nicht um eine Vorgabe. Ein Trailing Slash am Ende der URL hat sich für Verzeichnisse mittlerweile als Standard durchgesetzt. In der Suchmaschinenoptimierung spielt der Trailing Slash zur Vermeidung von Duplicate Content eine wichtige Rolle.
Trailing Slashes und Duplicate Content
Server sind in der Lage, Inhalte mit und ohne Trailing Slash aufzurufen. Das führt dazu, dass ein und derselbe Inhalt unter zwei verschiedenen URLs aufrufbar ist. Dieses Problem lässt sich vermeiden, indem Du Dich für eine Version –mit oder ohne Trailing Slash– entscheidest und dafür eine 301-Weiterleitung einrichtest.
Mehrere Trailing Slashes in URLs vermeiden
Beim Thema Duplicate Content wird der Trailing Slash von vielen Webmastern aber auch von einige SEOs nicht wirklich beachtet. Der Trailing Slash ist der letzte Schrägstrich am Ende einer URL oder von einem Verzeichnis.
Beispiel:
https://www.domain.de/
https://www.domain.de/verzeichnis/
Häufig kommt es vor, dass sich Domains mit, ohne, aber auch mit mehreren Schrägstrichen am Ende der URL aufrufen lassen.
Beispiel:
https://www.domain.de
https://www.domain.de/
https://www.domain.de//
Sollten diese Mehraufrufmöglichkeiten in den Suchmaschinenindex aufgenommen werden, erzeugt dies Duplicate Content. Die interne Verlinkung sollte immer gleich lauten, je nachdem für welche Variante Du Dich entschieden hast. Sollte ein Benutzer beim Aufruf Deiner Seite die URL ohne Slash am Ende eingeben, oder wird ein externer Link ohne Slash am Ende gesetzt, so muss Dein System in der Lage sein, damit umzugehen. Es muss sichergestellt werden, dass bei jeglichem Aufruf der URL eine 301-Weiterleitung auf die URL mit dem Slash am Ende eingerichtet ist.
Wenn Du das Problem hast, dass Deine URL auch mit mehreren Schrägstrichen aufrufbar ist, solltest Du sicherstellen, dass die Trailing Slashes aus der URL entfernt werden. Dabei ist es egal, ob diese am Anfang, in der Mitte oder am Ende der URL stehen. Dafür muss in der .htaccess folgender Code eingefügt werden:
# mehrere Trailing Slashes am Ende entfernen
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
# mehrere Trailing Slashes nach der Domain und in der Domain entfernen
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ //+([^\ ]*)
RewriteRule .* https://www.domain.de/%1 [R=301,L]
Tipp zum Umgang mit Trailing Slashes
John Müller von Google hat im Dezember 2017 eine Liste bei Twitter gepostet, wann Trailing Slashes für Google unproblematisch sind und wann nicht.
Quelle: Twitter @JohnMu
Demnach ist ein Trailing Slash am Ende eines Hostnamens kein Problem. Beispiel (A) http://www.example.com/ und (B) http://www.example.com sind also gleichwertig. Wenn man sich hingegen auf Pfadebene bewegt, sieht es schon wieder anders aus: (F) http://www.example.com/fish und (G) http://www.example.com/fish/ wird von Google als zwei unterschiedliche URL betrachtet.
Wenn ein Trailing Slash falsch gesetzt ist kann er bei Verwendung eines Canonical Tags dazu führen, dass Suchsysteme den Hinweis nicht beachten. Deshalb muss die URL im Canonical Tag auch die URL mit Trailing Slash enthalten, wenn dieser vorhanden ist.
Comments are closed.