Weiterleitungen – 301 oder 302?

Die Grundregel bezüglich Weiterleitungen ist denkbar einfach: Wenn Inhalte dauerhaft an einen neuen Ort verschoben werden, sollte eine 301-Weiterleitung eingerichtet werden, bei einer temporären Weiterleitung eine 302. Doch auch bei einer derart einfachen Grundregel, lohnt sich eine genauere Betrachtung der Thematik.

Beginnen wir von vorne.

Was sind Weiterleitungen und wozu werden sie eingesetzt?

Webseiten sind im Fluss. Neue Inhalte werden publiziert und alte, obsolete gelöscht. Wenn es keine internen Links gibt, die auf ein zu löschendes Dokumente verweisen, könnte man es bei der Löschung des Dokuments belassen, ohne eine Weiterleitung einzurichten. Doch was passiert, wenn externe Dokumente auf die zu löschende Webseite verlinken oder die zu löschende Seite für Keywörter in Suchmaschinen rankt? Wird die Seite dann einfach gelöscht, versickert der Link-Juice und Besucher erhalten eine 404-Fehlermeldung („Page not found“). Dies gilt es zu vermeiden und genau hierfür sind Weiterleitungen gut.

301-Weiterleitungen

301-Weiterleitungen werden wie gesagt immer dann eingesetzt wenn Inhalte permanent unter einer neuen URL abgerufen werden sollen. Beispiele hierfür sind:

  • Wenn die URL einer bestimmten Seite dauerhaft ändert
  • Um nicht-präferierte Domain-Versionen umzuleiten, also beispielsweise http://webseite.ch, http://www.webseite.ch und https://webseite.ch auf https://www.webseite.ch
  • Wenn eine Domain aufgegeben wird und die Inhalte auf eine neue Domain umziehen
  • Wenn sich die Folderstruktur einer Webseite ändert, zum Beispiel von /bleistifte auf /bueromaterial/bleistifte
  • Wenn zwei oder mehr Seiten zu einer zusammengeführt werden

302-Weiterleitungen

Sind Weiterleitungen nur vorübergehender Natur, zum Beispiel bei einem saisonalen Abverkauf auf einer speziell hierfür erstellten Seite, sollte ein 302 verwendet werden. Weitere Beispiele sind:

  • Wenn Besucher aufgrund der Sprache oder des Landes auf eine bestimmte Seite weitergeleitet werden
  • Wenn im Rahmen eines Webseiten-Tests ein neues Design oder neue Inhalte mit A/B-Testing ausgespielt werden
  • Wenn ein Produkt temporär nicht in Lager ist und der Besucher auf ein vorrätiges Produkt weitergeleitet werden soll
  • Wenn an einer Webseite gearbeitet wird und stattdessen eine temporäre Platzhalterseite gezeigt werden soll

Welchen Einfluss haben 301 und 302 auf das SEO?

Eine 301-Weiterleitung führt dazu, dass der Link Juice, also die Kraft der eingehenden Links, auf die weitergeleitete Webseite übertragen wird. Bei einem 302-Redirect verbleibt der Link Juice bei der ursprünglichen Seite. 302-Redirects, die „lange“ Bestand haben, können von Google als 301 gewertet werden, womit Link Juice / PageRank auf die weitergeleitete Seite übertragen wird. Dabei legt sich Google nicht fest, was „lange“ bedeutet: Tage, Wochen, Monate oder Jahre. Trotzdem zahlt es sich aus vorsichtig zu sein und sich genau zu überlegen, ob Link Juice übertragen werden soll oder nicht und die Weiterleitung entsprechend auszuwählen.

Wie werden Umleitungen technisch umgesetzt?

Auf Apache-Servern können Weiterleitungen über das .htaccess-File erstellt werden. Hier ein paar Beispiele:

301-Weiterleitung einer einzelnen Seite:

Redirect 301 /alte-seite/ /neue-seite/

302-Weiterleitung eines Unterordners auf eine andere Domain:

Redirect 302 /unterordner https://www.neuewebseite.ch

301-Weiterleitung von Nicht-WWW auf WWW:

RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^webseite.ch [nc]
rewriterule ^(.*)$ http://www.webseite.ch/$1 [r=301,nc]

Auf Microsoft-IIS-Servern sind Weiterleitungen im web.config-Dokument zu hinterlegen. Auch hier zwei Beispiele:

301-Weiterleitung einer einzelnen Seite:

<location path="alte-seite">
<system.webServer>
<httpRedirect enabled="true" destination="http://www.webseite.ch/neue-seite/" httpResponseStatus="Permanent" />
</system.webServer>
</location>

301-Weiterleitung von Nicht-WWW auf WWW:

<rewrite>
<rules>
<rule name="Redirect http://webseite.ch to http://www.webseite.ch HTTP" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*"></match>
<conditions>
<add input="{HTTP_HOST}" pattern="^webseite.ch$"></add>
<add input="{HTTPS}" pattern="off"></add>
</conditions>
<action type="Redirect" url="http://www.webseite.ch/{R:0}" redirectType="Permanent" appendQueryString="true"></action>
</rule>
</rules>
</rewrite>

Wer ein CMS-System wie WordPress oder Joomla! verwendet, kann Weiterleitungen auch mittels Plugins lösen.

Der Vollständigkeit halber sei an dieser Stelle erwähnt, dass es auch möglich ist Weiterleitungen mit JavaScript umzusetzen. Dies sollte jedoch besser vermieden werden, da solche Weiterleitungen von den Suchmaschinen erst gefunden werden, wenn die Seite aufgebaut wird. Suchmaschinen lesen JavaScript nicht immer aus, wodurch die Weiterleitungen für die Suchmaschinen nicht existieren.