URL http-omdirigering er en automatisk URL-ændringsoperation fra en URL til en anden URL.
URL-sideomdirigering er en automatisk URL-ændringshandling fra en URL til en anden URL.
Denne omdirigering udføres af følgende årsager:
Brugeren kan nå den gamle URL fra et gammelt eksternt links eller et bogmærke.
af webstedets webmaster, som tilføjer et script.
Omdirigering på serversiden udføres på serveren ved at konfigurere Apache / IIS serversoftwaren eller ved at bruge PHP / ASP / ASP.NET script.
Dette er den foretrukne måde at omdirigere URL'er på, da du kan returnere HTTP 301 Moved Permanently statuskode.
Søgemaskiner bruger 301-statussen til at overføre sideplaceringen fra den gamle URL til den nye URL.
Omdirigering på klientsiden udføres i brugerens webbrowser ved at bruge HTML meta refresh tag eller med Javascript-kode.
Klientomdirigering er mindre foretrukket, da den ikke returnerer HTTP 301-statuskode.
Domænenavn _ |
Hosting server |
Omdiriger kodeplacering |
---|---|---|
ikke ændret | ikke ændret | gammel side på samme server |
ikke ændret | ændret | gammel side på ny server |
ændret | ikke ændret | gammel side på samme server |
ændret | ændret | gammel side på gammel server |
* Kun med .htaccess -omdirigering: tilføj omdirigeringskode til httpd.conf-filen eller til .htaccess -filen.
Statuskode | Statuskodenavn | Beskrivelse |
---|---|---|
200 | Okay | vellykket HTTP-anmodning |
300 | Flere valg | |
301 | Flyttet permanent | permanent URL-omdirigering |
302 | Fundet | midlertidig URL-omdirigering |
303 | Se Andet | |
304 | Ikke ændret | |
305 | Brug proxy | |
307 | Midlertidig omdirigering | |
404 | Ikke fundet | URL ikke fundet |
HTTP 301 flyttet permanent statuskode betyder en permanent URL-omdirigering.
301-omdirigeringen er den foretrukne måde at omdirigere URL'er på, da den informerer søgemaskinerne om, at URL'en er flyttet for altid, og søgemaskiner bør placere den nye URL-side i søgeresultaterne i stedet for den gamle URL-side og overføre den nye URL-side, sideplaceringen på den gamle URL-side.
301-omdirigeringen kan udføres på tværs af domæner eller på det samme domæne.
Google anbefaler at bruge 301-omdirigering.
Omdirigeringsscript | Omdiriger side | Gammel side filtype | Omdiriger URL eller domæne | Gammel URL-servertype | 301 redirect support |
---|---|---|---|---|---|
PHP | Server-side | .php | URL | Apache / Linux | Ja |
ASP | Server-side | .asp | URL | IIS / Windows | Ja |
ASP.NET | Server-side | .aspx | URL | IIS / Windows | Ja |
.htaccess | Server-side | alle | URL / domæne | Apache / Linux | Ja |
IIS | Server-side | alle | URL / domæne | IIS / Windows | Ja |
HTML kanonisk link-tag | Kundesiden | .html | URL | alle | ingen |
HTML meta opdatering | Kundesiden | .html | URL | alle | ingen |
HTML-ramme | Kundesiden | .html | URL | alle | ingen |
Javascript | Kundesiden | .html | URL | alle | ingen |
jQuery | Kundesiden | .html | URL | alle | ingen |
redirect script - det scriptsprog, der bruges til omdirigeringen.
omdirigeringsside - hvor omdirigeringen finder sted - serverside eller klientside .
gammel side filtype - typen af den gamle URL-side, der kan indeholde scriptsproget for omdirigeringskoden.
omdirigering af URL eller domæne - understøtter URL - omdirigering af en enkelt webside eller domæneomdirigering af et helt websted.
typisk gammel URL-servertype - serverens typiske software og operativsystem.
301-omdirigeringsunderstøttelse - angiver, om permanent 301-omdirigeringsstatussvar kan returneres.
Erstat old-page.php-kode med omdirigeringskode til new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Den gamle side skal have filtypenavnet .php.
Den nye side kan være med enhver udvidelse.
Se: PHP omdirigering
.htaccess -filen er en lokal konfigurationsfil for Apache-serveren.
Hvis du har tilladelse til at ændre httpd.conf-filen, er det bedre at tilføje Redirect-direktivet i httpd.conf i stedet for .htaccess -filen.
Permanent omdirigering fra old-page.html til new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanent omdirigering fra alle domænesider til newdomain.com.
.htaccess -filen skal være i det gamle websteds rodmappe.
.htaccess:
Redirect 301 / http://www.newdomain.com/
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>
HTML meta refresh tag omdirigering returnerer ikke 301 permanent omdirigeringsstatuskode, men betragtes af Google som en 301 omdirigering.
Erstat gammel side med omdirigeringskode med URL'en på den side, du vil omdirigere til.
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>
Javascript-omdirigering returnerer ikke 301 permanent omdirigeringsstatuskode.
Erstat gammel side med omdirigeringskode med URL'en på den side, du vil omdirigere til.
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>
jQuery-omdirigering er faktisk en anden type Javascript-omdirigering.
jQuery-omdirigering returnerer ikke 301 permanent omdirigeringsstatuskode.
Erstat gammel side med omdirigeringskode med URL'en på den side, du vil omdirigere til.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<scripttype ="text/javascript">
// jQuery URL-omdirigering
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", url);
});
</script>
</body>
</html>
Det kanoniske link omdirigerer ikke til den præffrede URL, men det kan være et alternativ til URL-omdirigering for websteder, hvor det meste af trafikken kommer fra søgemaskiner.
HTML kanonisk link-tag kan bruges, når der er flere sider med lignende indhold, og du vil fortælle søgemaskinerne, hvilken side du foretrækker at bruge i søgeresultaterne.
Kanonisk link-tag kan linke til det samme domæne og også på tværs af domæner.
Tilføj det kanoniske link-tag til den gamle side for at linke til den nye side.
Tilføj det kanoniske link-tag til de sider, som du foretrækker ikke at få søgemaskinernes trafik til at linke til den foretrukne side.
Det kanoniske link-tag skal tilføjes i <head>-sektionen.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
I frame-omdirigering ses new-page.html-filen af en html-ramme.
Dette er ikke en rigtig URL-omdirigering.
Rammeomdirigering er ikke søgemaskinevenligt og anbefales ikke.
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>
Advertising