URL http-omleiding is een automatische URL-wijzigingsbewerking van de ene URL naar een andere URL.
Het omleiden van URL-pagina's is een automatische handeling voor het wijzigen van URL's van de ene URL naar een andere URL.
Deze omleiding wordt gedaan om de volgende redenen:
De gebruiker kan de oude URL bereiken via een oude externe link of een bladwijzer.
door de webmaster van de site die een script toevoegt.
Omleiding aan de server wordt gedaan in de server, door de Apache / IIS-serversoftware te configureren of door het PHP / ASP / ASP.NET-script te gebruiken.
Dit is de beste manier om URL's om te leiden, aangezien u de statuscode HTTP 301 Moved Permanent kunt retourneren.
Zoekmachines gebruiken de 301-status om de paginarangschikking van de oude URL naar de nieuwe URL over te brengen.
Omleiding aan de clientzijde wordt gedaan in de webbrowser van de gebruiker, met behulp van HTML-meta-verversingstag of door Javascript-code.
Clientomleiding heeft minder de voorkeur, omdat het geen HTTP 301-statuscode retourneert.
domein naam |
Hosting- server |
Plaatsing van omleidingscode |
---|---|---|
niet veranderd | niet veranderd | oude pagina op dezelfde server |
niet veranderd | veranderd | oude pagina op nieuwe server |
veranderd | niet veranderd | oude pagina op dezelfde server |
veranderd | veranderd | oude pagina op oude server |
* Alleen met .htaccess- omleiding: voeg omleidingscode toe aan httpd.conf- bestand of .htaccess- bestand.
Status code | Status code naam | Omschrijving |
---|---|---|
200 | OK | succesvol HTTP-verzoek |
300 | Meerdere keuzes | |
301 | permanent verhuisd | permanente URL-omleiding |
302 | Gevonden | tijdelijke URL-omleiding |
303 | Zie andere | |
304 | Niet aangepast | |
305 | Proxy gebruiken | |
307 | Tijdelijke omleiding | |
404 | Niet gevonden | URL niet gevonden |
HTTP 301 Verplaatst Permanent statuscode betekent een permanente URL-omleiding.
De 301-omleiding is de geprefereerde manier om URL's om te leiden, omdat het zoekmachines informeert dat de URL voorgoed is verplaatst, en zoekmachines de nieuwe URL-pagina in de zoekresultaten moeten plaatsen in plaats van de oude URL-pagina en de nieuwe URL-pagina moeten overdragen, de paginarangschikking van de oude URL-pagina.
De 301-omleiding kan worden gedaan over domeinen of op hetzelfde domein.
Google raadt aan om 301-omleiding te gebruiken.
Omleidingsscript | Omleidingszijde | Bestandstype oude pagina | Omleidings-URL of domein | Oud URL-servertype | 301 redirect ondersteuning |
---|---|---|---|---|---|
PHP | Server-kant | .php | URL | Apache / Linux | ja |
ASP | Server-kant | .adder | URL | IIS / Windows | ja |
ASP.NET | Server-kant | .aspx | URL | IIS / Windows | ja |
.htaccess | Server-kant | alle | URL / domein | Apache / Linux | ja |
IIS | Server-kant | alle | URL / domein | IIS / Windows | ja |
HTML canonieke link-tag | Kant van de cliënt | .html | URL | alle | nee |
HTML-meta vernieuwen | Kant van de cliënt | .html | URL | alle | nee |
HTML-frame | Kant van de cliënt | .html | URL | alle | nee |
Javascript | Kant van de cliënt | .html | URL | alle | nee |
jQuery | Kant van de cliënt | .html | URL | alle | nee |
omleidingsscript - de scripttaal die wordt gebruikt voor de omleiding.
omleidingszijde - waar de omleiding plaatsvindt - serverzijde of clientzijde .
bestandstype oude pagina - het type van de oude URL-pagina dat de scripttaal van de omleidingscode kan bevatten.
omleidings-URL of domein - ondersteunt URL- omleiding van een enkele webpagina of domeinomleiding van een hele website.
typisch oud URL-servertype - de typische software en het besturingssysteem van de server.
301-omleidingsondersteuning - geeft aan of een permanente 301-omleidingsstatusreactie kan worden geretourneerd.
Vervang old-page.php-code door omleidingscode naar new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
De oude pagina moet de bestandsextensie .php hebben.
De nieuwe pagina kan elke extensie hebben.
Zie: PHP-omleiding
.htaccess- bestand is een lokaal configuratiebestand van de Apache-server.
Als je toestemming hebt om het httpd.conf- bestand te wijzigen, is het beter om de Redirect- richtlijn toe te voegen aan het httpd.conf in plaats van het .htaccess- bestand.
Permanente omleiding van oude-pagina.html naar nieuwe-pagina.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanente omleiding van alle domeinpagina's naar nieuwdomein.com .
.htaccess- bestand moet in de hoofdmap van de oude website staan.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Zie: .htaccess-omleiding
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/
Omleiding van HTML-meta-vernieuwingstags retourneert geen permanente 301-omleidingsstatuscode, maar wordt door Google beschouwd als een 301-omleiding.
Vervang de oude pagina door de omleidingscode door de URL van de pagina waarnaar u wilt omleiden.
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>
Zie: HTML-omleiding
Javascript-omleiding retourneert geen 301 permanente omleidingsstatuscode.
Vervang de oude pagina door de omleidingscode door de URL van de pagina waarnaar u wilt omleiden.
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>
Zie: Javascript-omleiding
jQuery-omleiding is eigenlijk een ander type Javascript-omleiding.
jQuery-omleiding retourneert geen 301 permanente omleidingsstatuscode.
Vervang de oude pagina door de omleidingscode door de URL van de pagina waarnaar u wilt omleiden.
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>
Zie: jQuery-omleiding
De canonieke link verwijst niet door naar de preffred-URL, maar kan een alternatief zijn voor URL-omleiding voor websites waarvan het meeste verkeer afkomstig is van zoekmachines.
HTML canonical link tag kan worden gebruikt wanneer er meerdere pagina's zijn met vergelijkbare inhoud en u de zoekmachines wilt vertellen welke pagina u het liefst gebruikt in de zoekresultaten.
Canonical link tag kan linken naar hetzelfde domein en ook cross-domein.
Voeg de canonieke link-tag toe aan de oude pagina om naar de nieuwe pagina te linken.
Voeg de canonieke link-tag toe aan de pagina's die u verkiest om geen zoekmachines te laten linken naar de gewenste pagina.
De canonieke link-tag moet worden toegevoegd in het <head> -gedeelte.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Zie: Canonieke URL-link
In frame-omleiding wordt het bestand new-page.html bekeken door een html-frame.
Dit is geen echte URL-omleiding.
Frame-omleiding is niet zoekmachinevriendelijk en wordt niet aanbevolen.
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>