Weiterleitungen: 301, 302, 307 | Anleitung 301

Was ist Umleitung?


Die Umleitung ist eine Möglichkeit, den Benutzer an die URL weiterzuleiten, die sich von der URL unterscheidet, auf die er ursprünglich geklickt hat. Unten sind einige der häufigsten Arten der Umleitung aufgeführt.

wie man eine 301-Umleitung macht

301 Dauerhaft verschoben


Eine 301-Weiterleitung ist eine permanente Weiterleitung, die zwischen 90 und 99% des Link-Eigenkapitals (Rangfolge) auf die umgeleitete Seite überträgt. 301 signalisiert, dass die Seite auf eine andere URL verschoben wurde und die alte URL veraltet ist.

302 Gefunden (HTTP 1.1) / Vorübergehend verschoben (HTTP 1.0)


302 ist eine temporäre Weiterleitung, die 0% des Link-Eigenkapitals übersteigt und in den meisten Fällen nicht verwendet werden sollte.
Ab sofort läuft das Internet auf einem HTTP-Protokoll, das die Funktionsweise von URLs vorschreibt. In zwei Versionen dieses Protokolls unterscheidet sich der HTTP-Antwortstatuscode:

  • Der Statuscode für HTTP 1.0: 302 lautet "Vorübergehend verschoben". Die aktuelle Seite wurde vorübergehend auf eine andere URL verschoben.
  • HTTP 1.1: Der Beschreibungssatz wurde in "Gefunden" geändert - die aktuelle Seite wurde gefunden.

307 Vorübergehend verschoben (nur HTTP 1.1)


Eine 307-Umleitung ist der HTTP 1.1-Nachfolger der 302-Umleitung. Während die großen Crawler es in einigen Fällen wie eine 302 behandeln, ist es in fast allen Fällen am besten, eine 301 zu verwenden. Die Ausnahme ist, wenn Inhalte nur vorübergehend verschoben werden (z. B. während der Wartung) und der Server von den Suchmaschinen bereits als 1.1-kompatibel identifiziert wurde.

Da es im Wesentlichen unmöglich ist festzustellen, ob die Suchmaschinen eine Seite als kompatibel identifiziert haben, ist es im Allgemeinen am besten, eine 302-Weiterleitung für vorübergehend verschobene Inhalte zu verwenden.

Andere Umleitungsarten


Es gibt auch einige andere Arten der Umleitung: Meta-Aktualisierung oder JavaScript-Umleitung, die auf Seitenebene und nicht auf Webserverebene ausgeführt werden. So sieht eine typische Meta Refresh-Weiterleitung aus:

<meta http-equiv="refresh" content="2;url=http://example.com/" /> 

Es ist am besten, diese Weiterleitungstypen nicht zu verwenden, da sie häufig von Spammern und Türöffnungsseiten verwendet werden. Außerdem geben sie wenig bis gar keinen Linksaft weiter .

Beispiele für die Verwendung von Weiterleitungen


Weiterleiten Ihrer Domain an eine Nicht-WWW-URL:

 RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC] RewriteRule ^(.*)$ http://site.com/$1 [R=301,L] 

Weiterleiten Ihrer Domain an eine www-URL:

 RewriteCond %{HTTP_HOST} ^site\.com$ [NC] RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] 

Berücksichtigen Sie Folgendes, um auszuwählen, welche URL kanonisch gemacht werden soll:

  • Welche URL steht in den SERPs höher?
  • Welche URL ist im Index stärker vertreten?

Umleiten Ihrer Domain zur URL ohne Schrägstrich

Bei der Entwicklung einer Website ist es wichtig zu entscheiden, ob Sie den Links einen Schrägstrich hinzufügen möchten, da die Suchmaschinen die Links berücksichtigen
- www.site.com/cat1
und
- www.site.com/cat1
anders sein. Dann müssen Sie den folgenden Code hinzufügen:

So löschen Sie den Schrägstrich aus den URLs:

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

So fügen Sie den Schrägstrich zu den URLs hinzu:

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

So leiten Sie den Benutzer von einer Seite zur anderen um:

 Redirect 301 /oldpage.html http://www.site.com/newpage.html 

Umleiten der Duplikate der Hauptseite

Dieser Code stellt sicher, dass bei mehreren Versionen des direkten Links zur Hauptseite (Index usw.) alle zur kanonischen Hauptseite weitergeleitet werden:

 RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC] RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.com/$1 [L,R=301] 

Kataloge umleiten

Wenn die URLs die Struktur eines Katalogs widerspiegeln, führen Änderungen im Katalog zu Änderungen in den URLs. Verwenden Sie in diesem Fall die folgende Umleitung:

 RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L] 

Wenn die URL des vorherigen Katalogs jedoch direkt nach dem Namen einer Domain steht: www.site.com/old-catalog , verwenden Sie diesen Code:

 RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L] 

Wenn Sie die Plattform oder ein CMS gewechselt haben und nur die Erweiterung der URLs geändert wurde, verwenden Sie diese Umleitung:

 RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html 

Beispiele für die Verwendung der Umleitung, um doppelte Seiten zu vermeiden

Umleiten von (Unter-) Domänen

Falls Sie mehrere Domains mit mehreren TLDs gekauft haben, hat OR eine Subdomain zum Entwickeln einer neuen Website verwendet und vergessen, die Indizierung durch die Suchmaschinen zu blockieren. In beiden Fällen müssen Sie die Umleitung zur Stammdomäne einrichten:

 RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] 

Auf diese Weise werden alle (Unter-) Domains wie www.site.org , www.site.net , test.site.com auf www.site.com umgeleitet

Löschen mehrerer Schrägstriche / Bindestriche aus den URLs

Manchmal kann der Benutzer versehentlich mehrere Schrägstriche eingeben , z. B. www.site.com/catalog////page-1.html . In diesem Fall müssen Sie eine 301-Umleitung zu einer Seite mit einem einzelnen Schrägstrich einrichten. Www.site.com/catalog/page-1.html :

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

Auf die gleiche Weise können Sie eine Umleitung von einer URL mit mehreren Bindestrichen (z. B. www.site.com/catalog/page---1.html ) zu www.site.com/catalog/page-1 einrichten. html :

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

Umleiten von einer beliebigen URL zu einer URL in Kleinbuchstaben

Die Suchmaschinen bemerken die Groß- und Kleinschreibung, daher ist es am besten, Ihre URLs in Kleinbuchstaben zu schreiben. Wenn Sie Ihre Website nicht in diesem Sinne entwickelt haben, können Sie dieses PHP-Skript verwenden:

 $lowerURI=strtolower($_SERVER['REQUEST_URI']); if($_SERVER['REQUEST_URI']!=$lowerURI) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://" . $_SERVER['HTTP_HOST'] . $lowerURI); exit(); } 

Wie verschiebe ich meine Website auf eine neue Domain? Die optimale Strategie für eine 301-Weiterleitung

Laut den beliebtesten Suchmaschinen ist die beste Strategie für den Wechsel zu einer neuen Domain:

  • Mounten einer seitenweisen 301-Umleitung von der alten zur neuen Site;
  • Richten Sie keine Umleitung von robots.txt ein - fügen Sie stattdessen die Host-Direktive zur neuen Domäne hinzu.

In diesem Fall muss der Code auf der vorherigen Website ungefähr so ​​aussehen:

 RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC] RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]   robots.txt   : User-agent: Yandex Disallow: Host: newsite.com 

301 Weiterleitungen generieren


Wenn Sie nicht besonders technisch versiert sind, können Sie die Onlinedienste zum Generieren grundlegender Weiterleitungen verwenden:

http://www.webconfs.com/htaccess-redirect-generator.php
http://www.rapidtables.com/web/tools/redirect-generator.htm
Geben Sie einfach Ihre Daten ein und erhalten Sie einen Code für die Umleitung zwischen Domänen, Verzeichnissen und URLs.

So testen Sie die 301-Umleitung


Bei jeder Änderung der 301-Umleitung müssen Sie die Leistung der Site testen:

  • ob es funktioniert (siehe Hauptseite);
  • Gehen Sie die Hauptabschnitte und Webseiten der Website durch.

301 Weiterleitung VS Canonical - welche verwenden und wann?


Abgesehen von kleinen Details bietet Google einige klare Regeln an, um zu verstehen, was genau wir sagen möchten. In sehr einfachen Worten verstehen die Suchmaschinen unsere Befehle so:

301 : Okay, Google (oder eine andere Suchmaschine), meine Seite ist nicht mehr da und wurde dauerhaft auf eine neue URL verschoben. Bitte löschen Sie den alten Link aus dem Index und geben Sie den Linksaft an die neue Seite weiter.

Canonical : Okay, Google, ich habe mehrere Versionen derselben Seite (oder ihres Inhalts), also indizieren Sie bitte nur die kanonische Version. Ich werde die anderen Versionen für die Leute sichtbar halten, aber bitte nicht indizieren und den Link-Saft an die kanonische Seite weitergeben.

Wann ist es besser, eine 301-Umleitung zu verwenden?


  • Dies ist standardmäßig eine bevorzugte Methode.
  • Für Seiten, die permanent verschoben wurden oder deren URLs geändert wurden;
  • Für Domains, wenn Sie Ihre Website auf die neue Domain verschoben haben;
  • Für 404 Seiten. Wenn beispielsweise ein bestimmtes Produkt aus dem Katalog gelöscht wurde, können Sie eine Weiterleitung zu einer Seite mit einem ähnlichen Produkt oder zur URL der Produktkategorie einrichten.

Wann ist es besser, rel = "canonical" zu verwenden?


  • Wenn Sie keine 301-Weiterleitungen einrichten können oder dies nicht zeiteffizient ist;
  • Für doppelten Inhalt, wenn Sie beide Versionen behalten möchten (z. B. Seiten mit unterschiedlichen Kleidungsgrößen);
  • Wenn Sie mehrere URLs haben, die zu derselben Seite führen (Katalogkategorien, Seiten zum Verfolgen des Datenverkehrs von Partnerlinks usw.);
  • Für die domänenübergreifende gemeinsame Nutzung von Ressourcen, wenn Sie Daten zwischen Seiten mit unterschiedlichen Ursprüngen (z. B. Domänen) übertragen möchten.

Um es zusammenzufassen

Beide Lösungen bestehen den Link-Saft und beide werden von Google gleich eingestuft. Eine 301-Umleitung ist jedoch etwas bevorzugter.

Umleitungsfehler


  • Umleitungsketten (vermeiden Sie diese, um die Geschwindigkeit und den Link-Saftfluss der Website zu maximieren);
  • Verwenden Sie die falsche Art der Weiterleitung (um die richtige Entscheidung zu treffen, müssen Sie alle Details berücksichtigen).
  • Einrichten interner Weiterleitungen ohne Umschreiben der URLs der Links. Sie müssen sicherstellen, dass Links auf Ihrer Website nicht zu Seiten mit der Weiterleitung führen.
  • Weiterleitung zu irrelevanten Seiten / Inhalten. Ihre Links sollten immer entweder zu ähnlichen Seiten oder zu dem Abschnitt der Website führen, der die angeforderte Seite enthält.
  • Die falsche Wahl von rel = kanonisch oder 301 direkt (siehe oben);
  • Robots.txt umleiten (es ist besser, die Host-Direktive hinzuzufügen);
  • Jede Weiterleitung, die nicht zu einer Seite mit einem 200-Statuscode führt (jeder Link sollte zu einer ordnungsgemäß funktionierenden Seite mit einer 200-Statusantwort führen. Andernfalls verwirren Sie die Crawler nicht und zeigen Sie nur die 404-Fehlerseite an).

Hoffentlich ist diese 301-Anleitung Ihr Spickzettel und hilft Ihnen, eine 301-Weiterleitung auf Ihrer Website zu verwenden.

Wenn Sie Fragen haben, stellen Sie diese unten. Ich werde mein Bestes geben, um Ihnen zu helfen!

Lesen Sie auch:
Wesentliche SEO-Faktoren vor Ort .

Source: https://habr.com/ru/post/de458108/


All Articles