URL http-omdirigering är en automatisk URL-ändringsoperation från en URL till en annan URL.
Omdirigering av URL-sidor är en automatisk URL-ändringsoperation från en URL till en annan URL.
Denna omdirigering görs av följande skäl:
Användaren kan komma åt den gamla webbadressen från en gammal extern länk eller ett bokmärke.
av webbplatsens webbmaster som lägger till ett manus.
Omdirigering på serversidan görs på servern, genom att konfigurera Apache / IIS-serverprogramvaran eller genom att använda PHP / ASP / ASP.NET-skript.
Detta är det föredragna sättet att omdirigera webbadresser, eftersom du kan returnera HTTP 301 Moved Permanently-statuskod.
Sökmotorer använder 301-statusen för att överföra sidrankningen från den gamla URL:en till den nya URL:en.
Omdirigering på klientsidan görs i användarens webbläsare, genom att använda HTML-meta-refresh-taggen eller med Javascript-kod.
Klientomdirigering är mindre att föredra, eftersom den inte returnerar HTTP 301-statuskod.
Domännamn _ |
Hosting server |
Omdirigera kodplacering |
---|---|---|
inte förändrad | inte förändrad | gammal sida på samma server |
inte förändrad | ändrats | gammal sida på ny server |
ändrats | inte förändrad | gammal sida på samma server |
ändrats | ändrats | gammal sida på gammal server |
* Endast med .htaccess- omdirigering: lägg till omdirigeringskod till httpd.conf-filen eller till .htaccess -filen.
Statuskod | Statuskodnamn | Beskrivning |
---|---|---|
200 | OK | lyckad HTTP-förfrågan |
300 | Flera val | |
301 | flyttad permanent | permanent URL-omdirigering |
302 | Hittades | tillfällig URL-omdirigering |
303 | Se Övrigt | |
304 | Ej modifierad | |
305 | Använd proxy | |
307 | Tillfällig omdirigering | |
404 | Hittades inte | Webbadressen hittades inte |
HTTP 301 flyttas permanent statuskod betyder en permanent URL-omdirigering.
301-omdirigeringen är det föredragna sättet att omdirigera webbadresser, eftersom den informerar sökmotorer om att webbadressen har flyttats för gott och sökmotorer bör placera den nya URL-sidan i sökresultaten istället för den gamla URL-sidan och överföra den nya URL-sidan, sidrankningen för den gamla URL-sidan.
301-omdirigeringen kan göras över domäner eller på samma domän.
Google rekommenderar att du använder 301-omdirigering.
Omdirigeringsskript | Omdirigera sidan | Gammal sida filtyp | Omdirigera URL eller domän | Gammal URL-servertyp | 301-omdirigeringsstöd |
---|---|---|---|---|---|
PHP | Server-sidan | .php | URL | Apache/Linux | ja |
ASP | Server-sidan | .asp | URL | IIS / Windows | ja |
ASP.NET | Server-sidan | .aspx | URL | IIS / Windows | ja |
.htaccess | Server-sidan | Allt | URL/domän | Apache/Linux | ja |
IIS | Server-sidan | Allt | URL/domän | IIS / Windows | ja |
HTML kanonisk länktagg | Klientsidan | .html | URL | Allt | Nej |
HTML meta uppdatering | Klientsidan | .html | URL | Allt | Nej |
HTML-ram | Klientsidan | .html | URL | Allt | Nej |
Javascript | Klientsidan | .html | URL | Allt | Nej |
jQuery | Klientsidan | .html | URL | Allt | Nej |
redirect script - skriptspråket som används för omdirigeringen.
omdirigeringssida - där omdirigeringen sker - serversidan eller klientsidan .
gammal sida filtyp - typen av den gamla URL-sidan som kan innehålla skriptspråket för omdirigeringskoden.
omdirigeringsadress eller domän - stöder URL- omdirigering av en enda webbsida eller domänomdirigering av en hel webbplats.
typisk gammal URL-servertyp - serverns typiska programvara och operativsystem.
301-omdirigeringsstöd - indikerar om permanent 301-omdirigeringsstatussvar kan returneras.
Byt ut old-page.php-kod med omdirigeringskod till new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Den gamla sidan måste ha filtillägget .php.
Den nya sidan kan vara med vilken förlängning som helst.
Se: PHP-omdirigering
.htaccess -filen är en lokal konfigurationsfil för Apache-servern.
Om du har behörighet att ändra httpd.conf-filen är det bättre att lägga till Redirect-direktivet i httpd.conf istället för .htaccess- filen .
Permanent omdirigering från old-page.html till new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Permanent omdirigering från alla domänsidor till newdomain.com.
.htaccess -filen ska finnas i den gamla webbplatsens 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-taggomdirigering returnerar inte 301 permanent omdirigeringsstatuskod, men betraktas av Google som en 301-omdirigering.
Ersätt gammal sida med omdirigeringskod med webbadressen till sidan du vill omdirigera till.
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 returnerar inte 301 permanent omdirigeringsstatuskod.
Ersätt gammal sida med omdirigeringskod med webbadressen till sidan du vill omdirigera till.
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 är faktiskt en annan typ av Javascript-omdirigering.
jQuery omdirigering returnerar inte 301 permanent omdirigeringsstatuskod.
Ersätt gammal sida med omdirigeringskod med webbadressen till sidan du vill omdirigera till.
old-page.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<skripttyp ="text/javascript">
// jQuery URL omdirigering
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( plats ).attr( "href", url);
});
</script>
</body>
</html>
Den kanoniska länken omdirigerar inte till preffred URL, men den kan vara ett alternativ till URL-omdirigering för webbplatser som det mesta av trafiken kommer från sökmotorer.
HTML kanonisk länktagg kan användas när det finns flera sidor med liknande innehåll och du vill tala om för sökmotorerna vilken sida du föredrar att använda i sökresultaten.
Kanonisk länktagg kan länka till samma domän och även över flera domäner.
Lägg till den kanoniska länktaggen på den gamla sidan för att länka till den nya sidan.
Lägg till den kanoniska länktaggen på de sidor som du föredrar att inte få sökmotortrafik att länka till den önskade sidan.
Den kanoniska länktaggen ska läggas till i avsnittet <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
I ramomdirigering visas filen new-page.html av en html-ram.
Detta är inte en riktig URL-omdirigering.
Ramomdirigering är inte sökmotorvänlig och rekommenderas inte.
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