URL http-omdirigering er en automatisk URL-endringsoperasjon fra en URL til en annen URL.
URL-omdirigering er en automatisk URL-endringsoperasjon fra en URL til en annen URL.
Denne viderekoblingen gjøres av følgende grunner:
Brukeren kan nå den gamle URL-en fra en gammel ekstern lenke eller et bokmerke.
av nettstedets webansvarlige som legger til et skript.
Omadressering av serversiden gjøres på serveren ved å konfigurere Apache / IIS-serverprogramvaren eller ved å bruke PHP / ASP / ASP.NET-skriptet.
Dette er den foretrukne måten å omdirigere nettadresser på, siden du kan returnere HTTP 301 flyttet permanent statuskode.
Søkemotorer bruker 301-statusen til å overføre siderangeringen fra den gamle URL-en til den nye URL-en.
Omadressering av klientsiden gjøres i brukerens nettleser, ved hjelp av HTML meta refresh tag eller ved Javascript-kode.
Klientomdirigering er mindre foretrukket, siden den ikke returnerer HTTP 301-statuskode.
domene navn |
Hosting server |
Omadressering av 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- viderekobling: legg til viderekoblingskode til httpd.conf- fil eller til .htaccess- fil.
Statuskode | Statuskodenavn | Beskrivelse |
---|---|---|
200 | OK | vellykket HTTP-forespørsel |
300 | Flere valg | |
301 | flyttet permanent | permanent URL-omdirigering |
302 | Funnet | midlertidig omdirigering av URL |
303 | Se Annet | |
304 | Ikke endret | |
305 | Bruk proxy | |
307 | Midlertidig omdirigering | |
404 | Ikke funnet | URL ble ikke funnet |
HTTP 301 flyttet Permanent statuskode betyr en permanent URL-omdirigering.
301-viderekobling er den foretrukne måten å viderekoble URL-er, siden den informerer søkemotorer om at URL-en har flyttet for godt, og søkemotorer bør plassere 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-viderekoblingen kan gjøres på tvers av domener eller på samme domene.
Google anbefaler å bruke 301-viderekobling.
Viderekoblingsskript | Viderekoblingsside | Gammelt sidefiltype | Omadresser URL eller domene | Gammel URL-servertype | 301 viderekoblingsstøtte |
---|---|---|---|---|---|
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 / domene | Apache / Linux | ja |
IIS | Server-side | alle | URL / domene | IIS / Windows | ja |
HTML kanonisk lenke | Klient side | .html | URL | alle | nei |
HTML meta-oppdatering | 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 omdirigering.
viderekoblingsside - der viderekoblingen finner sted - server-side eller klientside .
gammel sidetype - typen av den gamle URL-siden som kan inneholde skriptspråket til omdirigeringskoden.
omdirigerings-URL eller domene - støtter URL- omdirigering av en enkelt webside eller domene- omdirigering av et helt nettsted.
typisk gammel URL-servertype - den typiske programvaren og operativsystemet til serveren.
301 viderekoblingsstøtte - angir om permanent 301 viderekoblingsstatusrespons kan returneres.
Bytt ut 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 være med hvilken som helst utvidelse.
Se: PHP-omdirigering
.htaccess- fil er en lokal konfigurasjonsfil til Apache-serveren.
Hvis du har tillatelse til å endre httpd.conf- filen, er det bedre å legge til viderekoblingsdirektivet i httpd.conf i stedet for .htaccess- filen.
Permanent omdirigering fra gammel side.html til ny side.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/
Omdirigering av HTML-metaoppdatering returnerer ikke 301 permanent omdirigeringstatuskode, men anses av Google som en 301-viderekobling.
Erstatt gammel side med viderekoblingskode med URL-adressen 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-omdirigering returnerer ikke 301 permanent omdirigeringstatuskode.
Erstatt gammel side med viderekoblingskode med URL-adressen 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-viderekobling returnerer ikke 301 permanent viderekoblingsstatuskode.
Erstatt gammel side med viderekoblingskode med URL-adressen 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>
<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>
Den kanoniske lenken omdirigerer ikke til den forhåndsinnstilte URL-en, men det kan være et alternativ til URL-omdirigering for nettsteder som mesteparten av trafikken kommer fra søkemotorer.
HTML kanonisk lenke 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.
Kanonisk koblingstag kan lenke til samme domene og også krysse domene.
Legg til den kanoniske koblingskoden på den gamle siden for å koble til den nye siden.
Legg til den kanoniske koblingen på sidene du foretrekker å ikke få søkemotortrafikk til å lenke til den foretrukne siden.
Den kanoniske koblingstaggen skal legges til i <head> -delen.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
I rammeomdirigering vises den nye siden.html- filen med en html-ramme.
Dette er ikke en reell URL-omdirigering.
Omdirigering av rammer er ikke søkemotorer vennlige 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>