Weiterleitung mit Statuscode 302: Unterschied zwischen den Versionen
(→Mittels PHP) |
|||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | <seo title=" | + | <seo title="Was ist ein 302 Redirect? Definition und Beispiel" metadescription="HTTP-Weiterleitungen (Redirects) werden benötigt, wenn eine Website oder Teile davon auf eine andere URL weitergeleitet werden sollen. Jetzt weiterlesen ..." /> |
HTTP-Weiterleitungen ([[Redirect]]s) werden immer dann benötigt, wenn eine komplette Website oder Teile davon auf eine andere [[URL]] weitergeleitet werden sollen. Dies kann etwa bei einem Domainwechsel oder bei einer Änderung der internen Verzeichnisstruktur nötig sein. | HTTP-Weiterleitungen ([[Redirect]]s) werden immer dann benötigt, wenn eine komplette Website oder Teile davon auf eine andere [[URL]] weitergeleitet werden sollen. Dies kann etwa bei einem Domainwechsel oder bei einer Änderung der internen Verzeichnisstruktur nötig sein. | ||
Dabei wird vom Zielserver ein Statuscode geliefert, welcher dem Client (Browser) die ordnungsgemäße Bearbeitung der Anfrage bestätigt bzw. die Art des Redirects übermittelt. Im Falle einer Weiterleitung werden hauptsächlich die Statuscodes 301 und 302 eingesetzt. Redirects mit dem [[HTTP Status Code]] 302 werden in der Regel nur verwendet, wenn die Weiterleitung zeitlich begrenzt erfolgen soll. | Dabei wird vom Zielserver ein Statuscode geliefert, welcher dem Client (Browser) die ordnungsgemäße Bearbeitung der Anfrage bestätigt bzw. die Art des Redirects übermittelt. Im Falle einer Weiterleitung werden hauptsächlich die Statuscodes 301 und 302 eingesetzt. Redirects mit dem [[HTTP Status Code]] 302 werden in der Regel nur verwendet, wenn die Weiterleitung zeitlich begrenzt erfolgen soll. | ||
− | Im Gegensatz zur 301 Weiterleitung (Moved Permanently - dauerhaft verschoben) wird hier vom Zielserver der HTTP | + | Im Gegensatz zur 301 Weiterleitung (Moved Permanently - dauerhaft verschoben) wird hier vom Zielserver der HTTP Status Code 302 (Found - temporär verschoben) geliefert. Dadurch wird dem anfragenden Client mitgeteilt, dass die angefragte Seite zwar vorhanden, jedoch zeitweilig verschoben wurde. |
==Der Statuscode 302 in Bezug auf die Suchmaschinenoptimierung== | ==Der Statuscode 302 in Bezug auf die Suchmaschinenoptimierung== | ||
+ | [[File:Http-302.png|mini|450px|rechts|alt=Http 302|'''Abbildung:''' HTTP 302 - Autor: Seobility - Lizenz: [[Creative Commons Lizenz BY-SA 4.0|CC BY-SA 4.0]]|link=https://www.seobility.net/de/wiki/images/d/d6/Http-302.png]] | ||
Bei einer 302 Weiterleitung bleibt die alte Adresse weiterhin gültig, was in Bezug auf die Suchmaschinenoptimierung (SEO) beachtet werden muss. Dabei verbleibt die ursprüngliche Adresse im Index der Suchmaschine und wird auch weiter abgefragt. Außerdem muss bedacht werden, dass hier im Unterschied zum Statuscode 301 der Google-Pagerank nicht übertragen wird, was zu einem Verlust der aktuellen Rankingposition in den Suchergebnissen führen kann. | Bei einer 302 Weiterleitung bleibt die alte Adresse weiterhin gültig, was in Bezug auf die Suchmaschinenoptimierung (SEO) beachtet werden muss. Dabei verbleibt die ursprüngliche Adresse im Index der Suchmaschine und wird auch weiter abgefragt. Außerdem muss bedacht werden, dass hier im Unterschied zum Statuscode 301 der Google-Pagerank nicht übertragen wird, was zu einem Verlust der aktuellen Rankingposition in den Suchergebnissen führen kann. | ||
Zeile 14: | Zeile 15: | ||
==Beispiele zur 302 Weiterleitung== | ==Beispiele zur 302 Weiterleitung== | ||
− | Zur Weiterleitung mit dem Statuscode 302 stehen verschiedene Varianten zur Verfügung. Als Beispiele werden hier die | + | Zur Weiterleitung mit dem Statuscode 302 stehen verschiedene Varianten zur Verfügung. Als Beispiele werden hier die Weiterleitungen einer kompletten Domain oder einer bestimmten Seite mittels [[.htaccess]] und PHP beschrieben. Clientseitige Weiterleitungen mittels Javascript oder Meta-Refresh sollten aus SEO-Sicht nicht verwendet werden. |
===Mittels .htaccess ''Redirect''=== | ===Mittels .htaccess ''Redirect''=== | ||
Zeile 31: | Zeile 32: | ||
</pre> | </pre> | ||
− | < | + | <pre><?php |
header("Location: http://www.domain.de/neue_seite.php"); | header("Location: http://www.domain.de/neue_seite.php"); | ||
</pre> | </pre> | ||
+ | |||
+ | == Zusammengefasst: FAQs zu Weiterleitung mit Statuscode 302 == | ||
+ | |||
+ | '''Wofür steht der HTTP Status Code 302?''' | ||
+ | |||
+ | HTTP 302 steht für “Found” und bedeutet, dass eine Ressource temporär verschoben wurde und unter einer anderen URL erreichbar ist. | ||
+ | |||
+ | '''Wie kann ein 302 Redirect implementiert werden?''' | ||
+ | |||
+ | 302 Redirects lassen sich sowohl über die .htaccess Datei als auch über PHP realisieren. | ||
+ | |||
+ | '''Was ist der Unterschied zwischen HTTP 301 und 302?''' | ||
+ | |||
+ | HTTP 301 steht für eine permanente Weiterleitung während der Statuscode 302 eine temporäre Weiterleitung beschreibt. | ||
+ | |||
+ | '''Warum spielt der 302 Redirect eine Rolle für SEO?''' | ||
+ | |||
+ | Der Statuscode 302 ist relevant für die Suchmaschinenoptimierung, weil nicht erreichbare Seiten ohne Redirect einen [[404 Not Found|404 Error]] ausgeben können. Dieser führt wiederum dazu, dass Suchmaschinen entsprechende Seiten aus den Suchergebnissen entfernen. | ||
+ | |||
+ | <html><script type="application/ld+json"> | ||
+ | { | ||
+ | "@context": "https://schema.org", | ||
+ | "@type": "FAQPage", | ||
+ | "mainEntity": [{ | ||
+ | "@type": "Question", | ||
+ | "name": "Wofür steht der HTTP Status Code 302?", | ||
+ | "acceptedAnswer": { | ||
+ | "@type": "Answer", | ||
+ | "text": "HTTP 302 steht für “Found” und bedeutet, dass eine Ressource temporär verschoben wurde und unter einer anderen URL erreichbar ist." | ||
+ | } | ||
+ | },{ | ||
+ | "@type": "Question", | ||
+ | "name": "Wie kann ein 302 Redirect implementiert werden?", | ||
+ | "acceptedAnswer": { | ||
+ | "@type": "Answer", | ||
+ | "text": "302 Redirects lassen sich sowohl über die .htaccess Datei als auch über PHP realisieren." | ||
+ | } | ||
+ | },{ | ||
+ | "@type": "Question", | ||
+ | "name": "Was ist der Unterschied zwischen HTTP 301 und 302?", | ||
+ | "acceptedAnswer": { | ||
+ | "@type": "Answer", | ||
+ | "text": "HTTP 301 steht für eine permanente Weiterleitung während der Statuscode 302 eine temporäre Weiterleitung beschreibt." | ||
+ | } | ||
+ | },{ | ||
+ | "@type": "Question", | ||
+ | "name": "Warum spielt der 302 Redirect eine Rolle für SEO?", | ||
+ | "acceptedAnswer": { | ||
+ | "@type": "Answer", | ||
+ | "text": "Der Statuscode 302 ist relevant für die Suchmaschinenoptimierung, weil nicht erreichbare Seiten ohne Redirect einen 404 Error ausgeben können. Dieser führt wiederum dazu, dass Suchmaschinen entsprechende Seiten aus den Suchergebnissen entfernen." | ||
+ | } | ||
+ | }] | ||
+ | } | ||
+ | </script></html> | ||
== Ähnliche Artikel == | == Ähnliche Artikel == | ||
Zeile 41: | Zeile 96: | ||
[[Kategorie:Web Entwicklung]] | [[Kategorie:Web Entwicklung]] | ||
+ | |||
+ | |||
+ | <html><script type="application/ld+json"> | ||
+ | { | ||
+ | "@context": "https://schema.org/", | ||
+ | "@type": "ImageObject", | ||
+ | "contentUrl": "https://www.seobility.net/de/wiki/images/d/d6/Http-302.png", | ||
+ | "license": "https://creativecommons.org/licenses/by-sa/4.0/deed.de", | ||
+ | "acquireLicensePage": "https://www.seobility.net/de/wiki/Creative_Commons_Lizenz_BY-SA_4.0" | ||
+ | } | ||
+ | </script></html> |
Aktuelle Version vom 22. Juni 2021, 13:26 Uhr
HTTP-Weiterleitungen (Redirects) werden immer dann benötigt, wenn eine komplette Website oder Teile davon auf eine andere URL weitergeleitet werden sollen. Dies kann etwa bei einem Domainwechsel oder bei einer Änderung der internen Verzeichnisstruktur nötig sein.
Dabei wird vom Zielserver ein Statuscode geliefert, welcher dem Client (Browser) die ordnungsgemäße Bearbeitung der Anfrage bestätigt bzw. die Art des Redirects übermittelt. Im Falle einer Weiterleitung werden hauptsächlich die Statuscodes 301 und 302 eingesetzt. Redirects mit dem HTTP Status Code 302 werden in der Regel nur verwendet, wenn die Weiterleitung zeitlich begrenzt erfolgen soll. Im Gegensatz zur 301 Weiterleitung (Moved Permanently - dauerhaft verschoben) wird hier vom Zielserver der HTTP Status Code 302 (Found - temporär verschoben) geliefert. Dadurch wird dem anfragenden Client mitgeteilt, dass die angefragte Seite zwar vorhanden, jedoch zeitweilig verschoben wurde.
Inhaltsverzeichnis
Der Statuscode 302 in Bezug auf die Suchmaschinenoptimierung
Bei einer 302 Weiterleitung bleibt die alte Adresse weiterhin gültig, was in Bezug auf die Suchmaschinenoptimierung (SEO) beachtet werden muss. Dabei verbleibt die ursprüngliche Adresse im Index der Suchmaschine und wird auch weiter abgefragt. Außerdem muss bedacht werden, dass hier im Unterschied zum Statuscode 301 der Google-Pagerank nicht übertragen wird, was zu einem Verlust der aktuellen Rankingposition in den Suchergebnissen führen kann.
Eine Weiterleitung mittels Statuscode 302 eignet sich daher ausschließlich für die zeitweise Anwendung. Für eine dauerhafte Weiterleitung, etwa im Falle eines Domainumzugs, sollte aus den oben genannten Gründen immer der Statuscode 301 bevorzugt werden.
Beispiele zur 302 Weiterleitung
Zur Weiterleitung mit dem Statuscode 302 stehen verschiedene Varianten zur Verfügung. Als Beispiele werden hier die Weiterleitungen einer kompletten Domain oder einer bestimmten Seite mittels .htaccess und PHP beschrieben. Clientseitige Weiterleitungen mittels Javascript oder Meta-Refresh sollten aus SEO-Sicht nicht verwendet werden.
Mittels .htaccess Redirect
Auf Apache Webservern sorgen folgende Einträge in der .htaccess für die Weiterleitung einer Domain oder bestimmten Unterseite:
Redirect 302 / http://www.neue_domain.de/
Redirect 302 /alte_seite.html http://www.domain.de/neue_seite.html
Mittels PHP
Falls .htaccess nicht verwendet werden kann, sind auch Lösungen mit PHP möglich. Als Beispiel:
<?php header("Location: http://www.neue_domain.de");
<?php header("Location: http://www.domain.de/neue_seite.php");
Zusammengefasst: FAQs zu Weiterleitung mit Statuscode 302
Wofür steht der HTTP Status Code 302?
HTTP 302 steht für “Found” und bedeutet, dass eine Ressource temporär verschoben wurde und unter einer anderen URL erreichbar ist.
Wie kann ein 302 Redirect implementiert werden?
302 Redirects lassen sich sowohl über die .htaccess Datei als auch über PHP realisieren.
Was ist der Unterschied zwischen HTTP 301 und 302?
HTTP 301 steht für eine permanente Weiterleitung während der Statuscode 302 eine temporäre Weiterleitung beschreibt.
Warum spielt der 302 Redirect eine Rolle für SEO?
Der Statuscode 302 ist relevant für die Suchmaschinenoptimierung, weil nicht erreichbare Seiten ohne Redirect einen 404 Error ausgeben können. Dieser führt wiederum dazu, dass Suchmaschinen entsprechende Seiten aus den Suchergebnissen entfernen.
Ähnliche Artikel