Preusmeritev URL-ja URL je samodejna operacija spremembe URL-ja z enega URL-ja na drugega.
Preusmeritev strani URL je samodejna operacija spremembe URL-ja z enega URL-ja na drugega.
Ta preusmeritev se izvede iz naslednjih razlogov:
Uporabnik lahko do starega URL-ja pride prek starih zunanjih povezav ali zaznamka.
spletnega skrbnika spletnega mesta, ki doda skript.
Preusmeritev na strani strežnika se izvede v strežniku s konfiguracijo strežniške programske opreme Apache / IIS ali s pomočjo skripta PHP / ASP / ASP.NET.
To je najprimernejši način za preusmeritev URL-jev, saj lahko vrnete kodo stanja HTTP 301 Moved Permanently.
Iskalniki uporabljajo status 301 za prenos uvrstitve strani s starega na nov URL.
Preusmeritev na strani odjemalca se izvede v spletnem brskalniku uporabnika z uporabo metaoznake za osvežitev HTML ali s kodo Javascript.
Preusmeritev odjemalca je manj zaželena, saj ne vrne kode stanja HTTP 301.
Ime domene |
Gostovalni strežnik |
Preusmeritev koda umestitev |
---|---|---|
ni spremenjeno | ni spremenjeno | stara stran na istem strežniku |
ni spremenjeno | spremenila | stara stran na novem strežniku |
spremenila | ni spremenjeno | stara stran na istem strežniku |
spremenila | spremenila | stara stran na starem strežniku |
* Samo s preusmeritvijo .htaccess : dodajte kodo za preusmeritev v datoteko httpd.conf ali v datoteko .htaccess .
Koda stanja | Koda stanja | Opis |
---|---|---|
200 | V redu | uspešna zahteva HTTP |
300 | Več možnosti | |
301 | Premaknjeno za vedno | trajna preusmeritev URL-ja |
302 | Najdeno | začasna preusmeritev URL-ja |
303 | Glejte Drugo | |
304 | Ni spremenjeno | |
305 | Uporabite proxy | |
307 | Začasna preusmeritev | |
404 | Ni najdeno | URL-ja ni mogoče najti |
HTTP 301 Premaknjeno Trajno koda stanja pomeni trajno preusmeritev URL-ja.
Preusmeritev 301 je najprimernejši način za preusmeritev URL-jev, saj iskalnikom sporoča, da se je URL premaknil za vedno, iskalniki pa bi morali v rezultate iskanja namesto stare strani URL vstaviti novo stran URL in prenesti novo stran URL, uvrstitev strani stare URL strani.
Preusmeritev 301 je mogoče izvesti med domenami ali na isti domeni.
Google priporoča uporabo 301 preusmeritve.
Preusmeritveni skript | Preusmeritvena stran | Vrsta datoteke stare strani | Preusmerite URL ali domeno | Stara vrsta strežnika URL | 301 preusmeritvena podpora |
---|---|---|---|---|---|
PHP | Na strani strežnika | .php | URL | Apache / Linux | da |
ASP | Na strani strežnika | .asp | URL | IIS / Windows | da |
ASP.NET | Na strani strežnika | .aspx | URL | IIS / Windows | da |
.htaccess | Na strani strežnika | vse | URL / domena | Apache / Linux | da |
IIS | Na strani strežnika | vse | URL / domena | IIS / Windows | da |
Oznaka kanonične povezave HTML | Na strani stranke | .html | URL | vse | ne |
Meta osvežitev HTML | Na strani stranke | .html | URL | vse | ne |
Okvir HTML | Na strani stranke | .html | URL | vse | ne |
Javascript | Na strani stranke | .html | URL | vse | ne |
jQuery | Na strani stranke | .html | URL | vse | ne |
preusmeritveni skript - skriptni jezik, ki se uporablja za preusmeritev.
preusmeritvena stran - kjer preusmeritev poteka - na strani strežnika ali odjemalca .
vrsta datoteke stare strani - vrsta stare strani URL, ki lahko vsebuje skriptni jezik kode za preusmeritev.
URL za preusmeritev ali domeno - podpira preusmeritev URL-ja ene spletne strani ali preusmeritev domene celotnega spletnega mesta.
tipična stara vrsta strežnika URL - tipična programska oprema in operacijski sistem strežnika.
Podpora za preusmeritev 301 - označuje, ali je mogoče vrniti trajni odziv stanja preusmeritve 301.
Kodo old-page.php zamenjajte s kodo za preusmeritev na new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Stara stran mora imeti pripono datoteke .php.
Nova stran je lahko s katero koli pripono.
Glej: PHP preusmeritev
Datoteka .htaccess je lokalna konfiguracijska datoteka strežnika Apache.
Če imate dovoljenje za spremembo datoteke httpd.conf , je bolje, da v datoteko httpd.conf namesto datoteke .htaccess dodate direktivo Preusmeritev .
Trajna preusmeritev s stare strani.html na novo stran.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Trajna preusmeritev z vseh strani domene na newdomain.com .
Datoteka .htaccess mora biti v korenskem imeniku starega spletnega mesta.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Glej: .htaccess preusmeritev
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/
Preusmeritev oznake HTML za osvežitev meta ne vrne kode stanja stalne preusmeritve 301, Google pa jo šteje za preusmeritev 301.
Zamenjajte staro stran s kodo za preusmeritev z URL-jem strani, na katero želite preusmeriti.
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>
Glej: Preusmeritev HTML
Preusmeritev Javascript ne vrne 301 kode stanja trajne preusmeritve.
Zamenjajte staro stran s kodo za preusmeritev z URL-jem strani, na katero želite preusmeriti.
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>
Glej: Preusmeritev Javascripta
Preusmeritev jQuery je pravzaprav druga vrsta preusmeritve Javascript.
Preusmeritev jQuery ne vrne kode stanja 301 trajne preusmeritve.
Zamenjajte staro stran s kodo za preusmeritev z URL-jem strani, na katero želite preusmeriti.
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>
Glej: Preusmeritev jQuery
Kanonična povezava ne preusmeri na vnaprej določen URL, lahko pa je alternativa preusmeritvi URL-jev za spletna mesta, ki večino prometa prispejo iz iskalnikov.
Oznako kanonične povezave HTML lahko uporabite, če je več strani s podobno vsebino in želite iskalnikom povedati, katero stran želite najti v rezultatih iskanja.
Canonical link tag lahko vodi do iste domene in tudi med domenami.
Dodajte staro oznako kanonične povezave na novo stran.
Dodajte kanonično oznako povezave na strani, za katere želite, da promet iskalnikov ne vodi na želeno stran.
Oznako kanonične povezave je treba dodati v odsek <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Glej: Kanonična URL povezava
Pri preusmeritvi okvirja si datoteko new-page.html ogleduje html okvir.
To ni resnična preusmeritev URL-ja.
Preusmeritev okvirja ni iskalnikom prijazna in ni priporočljiva.
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>
301 Preusmerjevalni generator ►