Die URL-http-Umleitung ist eine automatische URL-Änderungsoperation von einer URL zu einer anderen URL.
Die URL-Seitenumleitung ist eine automatische URL-Änderungsoperation von einer URL zu einer anderen URL.
Diese Umleitung erfolgt aus folgenden Gründen:
Der Benutzer kann die alte URL über einen alten externen Link oder ein Lesezeichen erreichen.
vom Webmaster der Site, der ein Skript hinzufügt.
Die serverseitige Umleitung erfolgt auf dem Server durch Konfigurieren der Apache / IIS-Serversoftware oder mithilfe des PHP / ASP / ASP.NET-Skripts.
Dies ist die bevorzugte Methode zum Umleiten von URLs, da Sie den Statuscode HTTP 301 Moved Permanently zurückgeben können.
Suchmaschinen verwenden den Status 301, um den Seitenrang von der alten URL auf die neue URL zu übertragen.
Die clientseitige Umleitung erfolgt im Webbrowser des Benutzers mithilfe des HTML-Meta-Refresh-Tags oder mithilfe von Javascript-Code.
Die Clientumleitung wird weniger bevorzugt, da sie keinen HTTP 301-Statuscode zurückgibt.
Domain Name |
Hosting- Server |
Code- Platzierung umleiten |
---|---|---|
nicht geändert | nicht geändert | alte Seite auf demselben Server |
nicht geändert | geändert | alte Seite auf neuem Server |
geändert | nicht geändert | alte Seite auf demselben Server |
geändert | geändert | alte Seite auf altem Server |
* Nur mit .htaccess- Umleitung: Fügen Sie der httpd.conf- Datei oder der .htaccess- Datei Umleitungscode hinzu .
Statuscode | Statuscode Name | Beschreibung |
---|---|---|
200 | OK | erfolgreiche HTTP-Anfrage |
300 | Mehrere Auswahlmöglichkeiten | |
301 | dauerhaft umgezogen | permanente URL-Umleitung |
302 | Gefunden | temporäre URL-Umleitung |
303 | Siehe Andere | |
304 | Nicht modifiziert | |
305 | Verwenden Sie Proxy | |
307 | Temporäre Weiterleitung | |
404 | Nicht gefunden | URL nicht gefunden |
HTTP 301 Permanent verschoben Statuscode bedeutet eine permanente URL-Umleitung.
Die 301-Umleitung ist die bevorzugte Methode zum Umleiten von URLs, da sie Suchmaschinen darüber informiert, dass die URL endgültig verschoben wurde. Suchmaschinen sollten die neue URL-Seite anstelle der alten URL-Seite in die Suchergebnisse aufnehmen und die neue URL-Seite übertragen. der Seitenrang der alten URL-Seite.
Die 301-Umleitung kann domänenübergreifend oder in derselben Domäne erfolgen.
Google empfiehlt die Verwendung der 301-Umleitung.
Skript umleiten | Seite umleiten | Alter Seitendateityp | URL oder Domain umleiten | Alter URL-Servertyp | 301 Weiterleitungsunterstützung |
---|---|---|---|---|---|
PHP | Serverseitig | .php | URL | Apache / Linux | ja |
ASP | Serverseitig | .asp | URL | IIS / Windows | ja |
ASP.NET | Serverseitig | .aspx | URL | IIS / Windows | ja |
.htaccess | Serverseitig | alle | URL / Domain | Apache / Linux | ja |
IIS | Serverseitig | alle | URL / Domain | IIS / Windows | ja |
Kanonisches HTML-Link-Tag | Client-Seite | .html | URL | alle | nein |
HTML-Meta-Aktualisierung | Client-Seite | .html | URL | alle | nein |
HTML-Frame | Client-Seite | .html | URL | alle | nein |
Javascript | Client-Seite | .html | URL | alle | nein |
jQuery | Client-Seite | .html | URL | alle | nein |
Umleitungsskript - Die Skriptsprache, die für die Umleitung verwendet wird.
Umleitungsseite - wo die Umleitung stattfindet - serverseitig oder clientseitig .
Dateityp der alten Seite - Der Typ der alten URL-Seite, die die Skriptsprache des Umleitungscodes enthalten kann.
URL oder Domain umleiten - unterstützt die URL- Umleitung einer einzelnen Webseite oder die Domain- Umleitung einer gesamten Website.
typischer alter URL-Servertyp - die typische Software und das typische Betriebssystem des Servers.
301-Umleitungsunterstützung - Gibt an, ob eine permanente 301-Umleitungsstatusantwort zurückgegeben werden kann.
Ersetzen Sie den Code old-page.php durch den Umleitungscode in new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Die alte Seite muss die Dateierweiterung .php haben.
Die neue Seite kann eine beliebige Erweiterung haben.
Siehe: PHP-Umleitung
Die .htaccess- Datei ist eine lokale Konfigurationsdatei des Apache-Servers.
Wenn Sie die Berechtigung zum Ändern der Datei httpd.conf haben , ist es besser, die Direktive Redirect in die Datei httpd.conf anstelle der Datei .htaccess einzufügen .
Permanente Weiterleitung von old-page.html zu new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanente Weiterleitung von allen Domain-Seiten zu newdomain.com .
Die .htaccess- Datei sollte sich im Stammverzeichnis der alten Website befinden.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Siehe: .htaccess-Umleitung
old-page.asp:
<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/
old-page.aspx:
<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script/
Die Umleitung von HTML-Meta-Refresh-Tags gibt keinen permanenten 301-Weiterleitungsstatuscode zurück, wird jedoch von Google als 301-Umleitung betrachtet.
Ersetzen Sie die alte Seite durch den Umleitungscode durch die URL der Seite, zu der Sie umleiten möchten.
old-page.html:
<!-- HTML meta refresh URL redirection --/
<html/
<head/
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
Siehe: HTML-Umleitung
Die Javascript-Umleitung gibt keinen permanenten 301-Weiterleitungsstatuscode zurück.
Ersetzen Sie die alte Seite durch den Umleitungscode durch die URL der Seite, zu der Sie umleiten möchten.
old-page.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Siehe: Javascript-Umleitung
Die jQuery-Umleitung ist eine andere Art der Javascript-Umleitung.
Die jQuery-Umleitung gibt keinen permanenten 301-Umleitungsstatuscode zurück.
Ersetzen Sie die alte Seite durch den Umleitungscode durch die URL der Seite, zu der Sie umleiten möchten.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
//
jQuery URL redirection
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr("href",
url);
});
</script>
</body>
</html>
Siehe: jQuery-Umleitung
Der kanonische Link leitet nicht zur bevorzugten URL weiter, kann jedoch eine Alternative zur URL-Umleitung für Websites sein, bei denen der größte Teil des Datenverkehrs von Suchmaschinen eingeht.
Das kanonische HTML-Link-Tag kann verwendet werden, wenn mehrere Seiten mit ähnlichem Inhalt vorhanden sind und Sie den Suchmaschinen mitteilen möchten, welche Seite Sie in den Suchergebnissen bevorzugen.
Canonical Link Tag kann auf dieselbe Domain und auch domänenübergreifend verlinken.
Fügen Sie der alten Seite das kanonische Link-Tag hinzu, um auf die neue Seite zu verlinken.
Fügen Sie das kanonische Link-Tag zu den Seiten hinzu, die Sie bevorzugen, damit der Suchmaschinenverkehr nicht auf die bevorzugte Seite verlinkt.
Das kanonische Link-Tag sollte im Abschnitt <head> hinzugefügt werden.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Siehe: Canonical URL Link
Bei der Frame-Umleitung wird die Datei new-page.html von einem HTML-Frame angezeigt.
Dies ist keine echte URL-Umleitung.
Die Frame-Umleitung ist nicht suchmaschinenfreundlich und wird nicht empfohlen.
old-page.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>