Contao: Website mit oder ohne „www“ erreichbar machen
Anleitung für Contao
Beim Aufbau einer Website mit Contao stellt sich häufig die Frage, ob die Domain mit oder ohne „www“ erreichbar sein soll:
http://www.domain.tld
http://domain.tld
Beide Varianten funktionieren technisch, können jedoch zu Problemen mit Duplicate Content führen. Google behandelt die URLs mit und ohne „www“ als unterschiedliche Seiten, wodurch Inhalte doppelt indexiert werden könnten. Die Google Webmaster-Tools-Hilfe empfiehlt, eine eindeutige, bevorzugte Variante festzulegen und die andere dauerhaft weiterzuleiten.
Die Agentur Zentral GmbH optimiert Contao-Websites für Suchmaschinen und sorgt für eine einheitliche Domainstruktur
301-Weiterleitung als Lösung
Die korrekte Vorgehensweise ist die Verwendung einer permanenten 301-Weiterleitung. Diese teilt Suchmaschinen mit, dass die andere Version dauerhaft umgeleitet wurde. Gleichzeitig wird der sogenannte „Link Juice“ übertragen, sodass kein SEO-Nachteil entsteht.
In Contao kann die 301-Weiterleitung direkt in der .htaccess
-Datei implementiert werden.
Duplicate Content, also duplizierter Inhalt sind umfangreiche Contentblöcke (also Textabschnitte), die anderem Content auf derselben - dies ist der Fall bei mit/ohne www - oder einer anderen Domain entsprechen oder auffällig ähneln.
Variante 1: „www“ erzwingen
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Variante 2: „www“ entfernen
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]
Hinweise:
RewriteEngine on
aktiviert die URL-Umschreibungsfunktion.RewriteCond
prüft die aktuelle Domain.RewriteRule
führt die Weiterleitung durch.- In Contao ist es wichtig, die
.htaccess
im Stammverzeichnis der Installation anzupassen. example.com
durch die eigene Domain ersetzen.
Contao-Beispiel: Standard .htaccess
##
# Uncomment the following lines to add "www." to the domain:
#
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule (.*) http://www.example.com/$1 [R=301,L]
#
# Uncomment the following lines to remove "www." from the domain:
#
# RewriteCond %{HTTP_HOST} ^www\.example.com$ [NC]
# RewriteRule (.*) http://example.com/$1 [R=301,L]
#
# Make sure to replace "example.com" with your domain name.
##
Durch das Aktivieren der entsprechenden Zeilen und Ersetzen der Domain wird die gewünschte Variante erzwingt und Duplicate Content vermieden.
Fazit
Damit Contao-Websites SEO-technisch sauber funktionieren, sollte eine bevorzugte Domain-Variante festgelegt werden. Die Verwendung einer permanenten 301-Weiterleitung in der .htaccess
ist der einfachste und effektivste Weg, um sowohl Suchmaschinen als auch Nutzern die korrekte URL zu liefern.