URL http preusmeritev je operacija samodejnega spreminjanja URL-ja z enega URL-ja na drugega URL-ja.
Preusmeritev strani URL je operacija samodejnega spreminjanja URL-ja z enega URL-ja na drugega URL-ja.
Ta preusmeritev se izvede iz naslednjih razlogov:
Uporabnik lahko doseže stari URL s stare zunanje povezave ali zaznamka.
spletni skrbnik 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 skriptom PHP / ASP / ASP.NET.
To je najprimernejši način za preusmeritev URL-jev, saj lahko vrnete statusno kodo HTTP 301 Moved Permanently.
Iskalniki uporabljajo status 301 za prenos uvrstitve strani s starega URL-ja na nov URL.
Preusmeritev na strani odjemalca se izvede v spletnem brskalniku uporabnika z uporabo metaoznake HTML za osvežitev ali s kodo Javascript.
Preusmeritev odjemalca je manj zaželena, saj ne vrne statusne kode HTTP 301.
Imedomene |
Gostovanje strežnika |
Postavitevkode preusmeritve |
---|---|---|
ni spremenjeno | ni spremenjeno | stara stran na istem strežniku |
ni spremenjeno | spremenjeno | stara stran na novem strežniku |
spremenjeno | ni spremenjeno | stara stran na istem strežniku |
spremenjeno | spremenjeno | stara stran na starem strežniku |
* Samo s preusmeritvijo .htaccess : dodajte kodo za preusmeritev v datoteko httpd.conf ali datoteko .htaccess .
Statusna koda | Statusno kodno ime | Opis |
---|---|---|
200 | v redu | uspešna zahteva HTTP |
300 | Več možnosti | |
301 | Preseljen za stalno | trajna preusmeritev URL-ja |
302 | Najdeno | začasna preusmeritev URL-ja |
303 | Glej Drugo | |
304 | Ni spremenjeno | |
305 | Uporabi proxy | |
307 | Začasna preusmeritev | |
404 | Ni najdeno | URL-ja ni bilo mogoče najti |
Koda statusa HTTP 301 Moved Permanently pomeni trajno preusmeritev URL-ja.
Preusmeritev 301 je najprimernejši način za preusmeritev URL-jev, saj iskalnike obvesti, da se je URL za vedno premaknil, iskalniki pa bi morali med rezultate iskanja postaviti novo stran URL namesto stare strani URL in prenesti novo stran URL, uvrstitev stare strani URL.
Preusmeritev 301 je mogoče izvesti med domenami ali na isti domeni.
Google priporoča uporabo preusmeritve 301.
Skript za preusmeritev | Stran preusmeritve | Vrsta datoteke stare strani | URL preusmeritve ali domena | Stara vrsta strežnika URL | Podpora za preusmeritev 301 |
---|---|---|---|---|---|
PHP | Strežniška stran | .php | URL | Apache / Linux | ja |
ASP | Strežniška stran | .asp | URL | IIS / Windows | ja |
ASP.NET | Strežniška stran | .aspx | URL | IIS / Windows | ja |
.htaccess | Strežniška stran | vse | URL / Domena | Apache / Linux | ja |
IIS | Strežniška stran | vse | URL / Domena | IIS / Windows | ja |
Oznaka kanonične povezave HTML | Na strani odjemalca | .html | URL | vse | št |
Meta osvežitev HTML | Na strani odjemalca | .html | URL | vse | št |
Okvir HTML | Na strani odjemalca | .html | URL | vse | št |
Javascript | Na strani odjemalca | .html | URL | vse | št |
jQuery | Na strani odjemalca | .html | URL | vse | št |
preusmeritveni skript - skriptni jezik, ki se uporablja za preusmeritev.
stran preusmeritve – kjer poteka preusmeritev – stran strežnika ali stran odjemalca .
vrsta datoteke stare strani - vrsta stare strani URL, ki lahko vsebuje skriptni jezik kode za preusmeritev.
preusmeritev URL-ja ali domene - 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 odgovor o statusu preusmeritve 301.
Zamenjajte kodo old-page.php s kodo za preusmeritev na new-page.php.
stara_stran.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 poljubno razširitvijo.
Glej: PHP preusmeritev
Datoteka .htaccess je lokalna konfiguracijska datoteka strežnika Apache.
Če imate dovoljenje za spreminjanje datoteke httpd.conf, je bolje, da dodate direktivo Redirect v httpd.conf namesto datoteke .htaccess .
Trajna preusmeritev s old-page.html na new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Trajna preusmeritev z vseh domenskih strani na newdomain.com.
Datoteka .htaccess mora biti v korenskem imeniku starega spletnega mesta.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Glej: Preusmeritev .htaccess
stara stran.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
stara-stran.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 metaosvežitvene oznake HTML ne vrne kode stanja stalne preusmeritve 301, vendar jo Google obravnava kot preusmeritev 301.
Zamenjajte staro stran s kodo za preusmeritev z URL-jem strani, na katero želite preusmeriti.
stara-stran.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 kode stanja trajne preusmeritve 301.
Zamenjajte staro stran s kodo za preusmeritev z URL-jem strani, na katero želite preusmeriti.
stara-stran.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 Javascript
Preusmeritev jQuery je pravzaprav druga vrsta preusmeritve Javascript.
Preusmeritev jQuery ne vrne statusne kode trajne preusmeritve 301.
Zamenjajte staro stran s kodo za preusmeritev z URL-jem strani, na katero želite preusmeriti.
stara-stran.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<vrsta skripta ="text/javascript">
// preusmeritev URL-ja jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location).attr( "href", url);
});
</script>
</body>
</html>
Glejte: preusmeritev jQuery
Kanonična povezava ne preusmerja na prednostni URL, vendar je lahko alternativa preusmeritvi URL-jev za spletna mesta, kjer večina prometa prihaja iz iskalnikov.
Oznako kanonične povezave HTML lahko uporabite, ko obstaja več strani s podobno vsebino in želite iskalnikom povedati, katero stran želite uporabiti v rezultatih iskanja.
Kanonična povezovalna oznaka se lahko poveže z isto domeno in tudi med domenami.
Dodajte oznako kanonične povezave na staro stran za povezavo do nove strani.
Dodajte oznako kanonične povezave na strani, za katere ne želite, da se promet iskalnikov poveže s prednostno stranjo.
Oznako kanonične povezave je treba dodati v razdelek <head>.
stara-stran.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Glejte: Kanonična povezava URL
Pri preusmeritvi okvirja si datoteko new-page.html ogleda okvir html.
To ni prava preusmeritev URL-ja.
Preusmeritev okvirjev ni prijazna iskalnikom in ni priporočljiva.
stara-stran.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