URL http omdirigering er en automatisk URL endringsoperasjon fra en URL til en annen URL.
URL-sideomdirigering er en automatisk URL-endringsoperasjon fra en URL til en annen URL.
Denne omdirigeringen gjøres av følgende årsaker:
Brukeren kan nå den gamle URL-en fra en gammel ekstern lenker eller et bokmerke.
av nettstedets nettredaktør som legger til et skript.
Omdirigering på serversiden gjøres på serveren, ved å konfigurere Apache / IIS-serverprogramvaren eller ved å bruke PHP / ASP / ASP.NET-skript.
Dette er den foretrukne måten å omdirigere URL-er på, siden du kan returnere HTTP 301 Moved Permanently-statuskode.
Søkemotorer bruker 301-statusen til å overføre siderangeringen fra den gamle nettadressen til den nye nettadressen.
Omdirigering på klientsiden gjøres i nettleseren til brukeren, ved å bruke HTML meta refresh tag eller med Javascript-kode.
Klientviderekobling er mindre foretrukket, siden den ikke returnerer HTTP 301-statuskode.
Domenenavn _ |
Hosting server |
Omdiriger kodeplassering |
---|---|---|
ikke endret | ikke endret | gammel side på samme server |
ikke endret | endret | gammel side på ny server |
endret | ikke endret | gammel side på samme server |
endret | endret | gammel side på gammel server |
* Bare med .htaccess -omdirigering: legg til omdirigeringskode til httpd.conf-filen eller til .htaccess -filen.
Statuskode | Statuskodenavn | Beskrivelse |
---|---|---|
200 | OK | vellykket HTTP-forespørsel |
300 | Flere valg | |
301 | flyttet permanent | permanent URL-omdirigering |
302 | Funnet | midlertidig URL-omdirigering |
303 | Se Annet | |
304 | Ikke endret | |
305 | Bruk proxy | |
307 | Midlertidig viderekobling | |
404 | Ikke funnet | Finner ikke URL |
HTTP 301 flyttet permanent statuskode betyr en permanent URL-omdirigering.
301-viderekoblingen er den foretrukne måten å omdirigere URL-er på, siden den informerer søkemotorer om at URL-en har flyttet for godt, og søkemotorer bør legge den nye URL-siden i søkeresultatene i stedet for den gamle URL-siden og overføre den nye URL-siden, siderangeringen til den gamle URL-siden.
301-omdirigeringen kan gjøres på tvers av domener eller på samme domene.
Google anbefaler å bruke 301-viderekobling.
Omdirigeringsskript | Omdirigere side | Gammel side filtype | Omdiriger URL eller domene | Gammel URL-servertype | 301 omdirigeringsstøtte |
---|---|---|---|---|---|
PHP | Server-siden | .php | URL | Apache / Linux | ja |
ASP | Server-siden | .asp | URL | IIS / Windows | ja |
ASP.NET | Server-siden | .aspx | URL | IIS / Windows | ja |
.htaccess | Server-siden | alle | URL / domene | Apache / Linux | ja |
IIS | Server-siden | alle | URL / domene | IIS / Windows | ja |
HTML kanonisk lenketag | Klient side | .html | URL | alle | Nei |
HTML-metaoppdatering | Klient side | .html | URL | alle | Nei |
HTML-ramme | Klient side | .html | URL | alle | Nei |
Javascript | Klient side | .html | URL | alle | Nei |
jQuery | Klient side | .html | URL | alle | Nei |
omdirigeringsskript - skriptspråket som brukes til omdirigeringen.
omdirigeringsside - hvor omdirigeringen finner sted - serverside eller klientside .
gammel side filtype - typen av den gamle URL-siden som kan inneholde skriptspråket til omdirigeringskoden.
omdirigerings-URL eller domene - støtter URL - omdirigering av en enkelt nettside eller domeneomdirigering av et helt nettsted.
typisk gammel URL-servertype - den typiske programvaren og operativsystemet til serveren.
301-omdirigeringsstøtte - indikerer om permanent 301-omdirigeringsstatussvar kan returneres.
Erstatt 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 siden må ha filtypen .php.
Den nye siden kan ha en hvilken som helst utvidelse.
Se: PHP omdirigering
.htaccess -filen er en lokal konfigurasjonsfil for Apache-serveren.
Hvis du har tillatelse til å endre httpd.conf-filen, er det bedre å legge til 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 domenesider til newdomain.com.
.htaccess -filen skal være i det gamle nettstedets rotkatalog.
.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 viderekoblingsstatuskode, men anses av Google som en 301 omdirigering.
Erstatt gammel side med omdirigeringskode med URL-en til siden 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-viderekobling returnerer ikke 301 permanent omdirigeringsstatuskode.
Erstatt gammel side med omdirigeringskode med URL-en til siden 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-viderekobling er faktisk en annen type Javascript-viderekobling.
jQuery omdirigering returnerer ikke 301 permanent omdirigeringsstatuskode.
Erstatt gammel side med omdirigeringskode med URL-en til siden 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>
<skripttype ="text/javascript">
// jQuery URL-omdirigering
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", url);
});
</script>
</body>
</html>
Den kanoniske lenken omdirigerer ikke til den preffrede URL-en, men den kan være et alternativ til URL-omdirigering for nettsteder som mesteparten av trafikken kommer fra søkemotorer.
HTML kanonisk link-tag kan brukes når det er flere sider med lignende innhold og du vil fortelle søkemotorene hvilken side du foretrekker å bruke i søkeresultatene.
Canonical link tag kan koble til samme domene og også på tvers av domener.
Legg til den kanoniske koblingskoden på den gamle siden for å koble til den nye siden.
Legg til den kanoniske lenkekoden på sidene du foretrekker ikke å få søkemotortrafikk til å lenke til den foretrukne siden.
Den kanoniske lenkekoden skal legges til i <head>-delen.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
I rammeomdirigering vises new-page.html-filen av en html-ramme.
Dette er ikke en ekte URL-omdirigering.
Rammeomdirigering er ikke søkemotorvennlig 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