Trailing Slashes

Der Trailing Slashes sind die nachgestellte Schrägstriche am Ende einer URL.

Grundsätzlich kennzeichnet der Trailing Slash ein Verzeichnis. Wird die URL dagegen nicht mit einem Schrägstrich beendet, handelt es sich meist um eine Datei. Das Setzen eines einzelnen Trailing Slash für Verzeichnisse hat sich im Laufe der Zeit als Standard durchgesetzt. Dies stellen jedoch lediglich Richtlinien und keinesfalls Vorgaben dar.

Trailing Slashes im Bezug auf SEO

Diese Trailing Slashes können sich auf das crawlen und indexieren durch Google (negativ) auswirken.

Besonders dann, wenn sich Webseiten mit unterschiedlicher Anzahl an Trailing Slashes öffnen lassen und dadurch die gleichen Inhalte unter beiden bzw. mehreren URL’s erreichbar sind. Dies kann zur mehrfachen Indexierung der Inhalte und damit zu ungewolltem Duplicate Content führen. Solche doppelten Inhalte stellen für Google ein Problem dar, weshalb dies unbedingt vermieden werden sollte. Um Duplicate Content zu vermeiden sollte jeder einzigartige Inhalt („Unique Content“) immer nur über eine einzige URL erreichbar sein.

Vermeidung von Duplicate Content durch Trailing Slashes

Damit Inhalte einer Webseite durch eine abgeänderte URL nicht mehrfach im Index erscheinen, empfiehlt es sich mittels einer permanenten Weiterleitung (HTTP Status Code 301 „permanently moved“) eine Suchmaschinenfreundliche Weiterleitung zwischen den unterschiedlichen URL’s einzurichten. Die durch Trailing Slashes duplizierte URL hat dann keine Gültigkeit mehr. So wird zum einen der eingehende Traffic gebündelt und auf die eigentliche und einzige Zielseite geleitet, zum anderen vermeidet man die Entstehung von Duplicate Content.

Doch nicht immer führt ein Trailing Slash dazu, dass Google von verschiedenen URLs ausgeht. Um zu erkennen, wann Trailing Slashes unproblematisch sind und wann nicht, hat Johannes Müller die folgende Liste auf Twitter gepostet:

Wie man sieht, sind Trailing Slashes am Ende eines Hostnamens kein Problem. So sind http://www.example.com (A) und http://www.example.com/  (B) äquivalent.

Anders sieht es jedoch aus, wenn man sich auf der Ebene eines Pfades bewegt: https://example.com/fish wird von Google als eine andere URL betrachtet als https://example.com/fish/

Entfernung von Trailing Slashes über Rewrite-Regel

Um einen Trailing Slash aus der URL zu lösen, ist folgende Eingabe eines Codes in die .htaccess Datei des Webserver erforderlich:

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]