URL preusmjeravanje URL-a je automatska operacija promjene URL-a s jednog URL-a na drugi URL.
Preusmjeravanje URL stranice automatski je postupak promjene URL-a s jednog URL-a na drugi.
Ovo preusmjeravanje vrši se iz sljedećih razloga:
Korisnik može doći do starog URL-a putem starih vanjskih veza ili oznaka.
od strane webmastera web mjesta koji dodaje skriptu.
Preusmjeravanje na strani poslužitelja vrši se na poslužitelju, konfiguriranjem poslužiteljskog softvera Apache / IIS ili korištenjem PHP / ASP / ASP.NET skripte.
Ovo je preferirani način za preusmjeravanje URL-ova, jer možete vratiti HTTP 301 Premješteni trajno statusni kôd.
Tražilice koriste status 301 za prijenos ranga stranice sa starog URL-a na novi URL.
Preusmjeravanje na klijentskoj strani vrši se u web pregledniku korisnika, koristeći HTML metaoznaku za osvježavanje ili Javascript kodom.
Preusmjeravanje klijenta manje je poželjno jer ne vraća HTTP 301 statusni kod.
Naziv domene |
Hosting poslužitelj |
Preusmjeravanje kod plasman |
---|---|---|
nije promijenjeno | nije promijenjeno | stara stranica na istom poslužitelju |
nije promijenjeno | promijenio | stara stranica na novom poslužitelju |
promijenio | nije promijenjeno | stara stranica na istom poslužitelju |
promijenio | promijenio | stara stranica na starom poslužitelju |
* Samo s .htaccess preusmjeravanjem: dodajte kôd za preusmjeravanje u datoteku httpd.conf ili u .htaccess datoteku.
Statusni kod | Naziv statusnog koda | Opis |
---|---|---|
200 | U redu | uspješan HTTP zahtjev |
300 | Višestruki izbor | |
301 | Premješteno trajno | trajno preusmjeravanje URL-a |
302 | Pronađeno | privremeno preusmjeravanje URL-a |
303 | Pogledajte Ostalo | |
304 | Nije izmijenjeno | |
305 | Koristite proxy | |
307 | Privremena preusmjeravanja | |
404 | Nije pronađeno | URL nije pronađen |
HTTP 301 Premješteno Trajno statusni kôd znači trajno preusmjeravanje URL-a.
Preusmjeravanje 301 preferirani je način za preusmjeravanje URL-ova, jer informira tražilice da se URL dobro pomaknuo, a tražilice bi trebale staviti novu URL stranicu u rezultate pretraživanja umjesto stare URL stranice i prenijeti novu URL stranicu, rang stranice stare URL stranice.
Preusmjeravanje 301 može se izvršiti na više domena ili na istoj domeni.
Google preporučuje upotrebu 301 preusmjeravanja.
Preusmjerna skripta | Preusmjeravajuća strana | Vrsta datoteke stare stranice | Preusmjeri URL ili domenu | Stara vrsta poslužitelja URL-a | 301 podrška za preusmjeravanje |
---|---|---|---|---|---|
PHP | Na strani poslužitelja | .php | URL | Apache / Linux | da |
ASP | Na strani poslužitelja | .asp | URL | IIS / Windows | da |
ASP.NET | Na strani poslužitelja | .aspx | URL | IIS / Windows | da |
.htaccess | Na strani poslužitelja | sve | URL / domena | Apache / Linux | da |
IIS | Na strani poslužitelja | sve | URL / domena | IIS / Windows | da |
HTML kanonska oznaka veze | Na strani klijenta | .html | URL | sve | ne |
Meta osvježavanje HTML-a | Na strani klijenta | .html | URL | sve | ne |
HTML okvir | Na strani klijenta | .html | URL | sve | ne |
Javascript | Na strani klijenta | .html | URL | sve | ne |
jQuery | Na strani klijenta | .html | URL | sve | ne |
preusmjeravajuća skripta - skriptni jezik koji se koristi za preusmjeravanje.
strana za preusmjeravanje - tamo gdje se preusmjeravanje odvija - na strani poslužitelja ili na strani klijenta .
vrsta datoteke stare stranice - vrsta stare URL stranice koja može sadržavati skriptni jezik koda za preusmjeravanje.
URL za preusmjeravanje ili domenu - podržava URL preusmjeravanje jedne web stranice ili preusmjeravanje domene cijele web stranice.
tipična stara vrsta URL poslužitelja - tipični softver i operativni sustav poslužitelja.
Podrška za preusmjeravanje 301 - pokazuje može li se vratiti trajni odgovor o statusu preusmjeravanja 301.
Zamijenite stari-page.php kôd kodom za preusmjeravanje 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 stranica mora imati nastavak .php datoteke.
Nova stranica može biti s bilo kojim proširenjem.
Pogledajte: PHP preusmjeravanje
Datoteka .htaccess je lokalna konfiguracijska datoteka poslužitelja Apache.
Ako imate dopuštenje za promjenu datoteke httpd.conf , bolje je dodati direktivu Preusmjeravanje u datoteku httpd.conf umjesto datoteke .htaccess .
Trajno preusmjeravanje sa stare-stranice.html na novu-stranicu.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Trajno preusmjeravanje sa svih stranica domene na newdomain.com .
Datoteka .htaccess trebala bi biti u korijenskom direktoriju stare web stranice.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Vidi: .htaccess preusmjeravanje
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/
Preusmjeravanje metaoznake HTML osvježavanja ne vraća 301 trajni statusni kôd preusmjeravanja, ali ga Google smatra preusmjeravanjem 301.
Zamijenite staru stranicu kodom za preusmjeravanje URL-om stranice na koju želite preusmjeriti.
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>
Vidi: HTML preusmjeravanje
Javascript preusmjeravanje ne vraća 301 statusni status stalnog preusmjeravanja.
Zamijenite staru stranicu kodom za preusmjeravanje URL-om stranice na koju želite preusmjeriti.
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>
Vidi: Preusmjeravanje Javascripta
Preusmjeravanje jQuery zapravo je druga vrsta Javascript preusmjeravanja.
jQuery preusmjeravanje ne vraća 301 statusni status stalnog preusmjeravanja.
Zamijenite staru stranicu kodom za preusmjeravanje URL-om stranice na koju želite preusmjeriti.
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>
Pogledajte: preusmjeravanje jQuery
Kanonska veza ne preusmjerava na unaprijed navedeni URL, ali može biti alternativa preusmjeravanju URL-a za web stranice koje većinu prometa donose s tražilica.
HTML kanonska oznaka veze može se koristiti kada postoji nekoliko stranica sa sličnim sadržajem i želite tražilicama reći koju stranicu želite dati u rezultate pretraživanja.
Kanonska oznaka veze može se povezivati na istu domenu i također na više domena.
Dodajte kanoničku oznaku veze na staru stranicu da biste se povezali na novu stranicu.
Dodajte kanonsku oznaku veze na stranice za koje želite da ne omoguće promet pretraživačima da se poveže na željenu stranicu.
Oznaku kanonske veze treba dodati u odjeljak <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Vidi: Kanonska URL veza
U preusmjeravanju okvira datoteku new-page.html pregledava HTML okvir.
Ovo nije stvarno preusmjeravanje URL-a.
Preusmjeravanje okvira nije pogodno za tražilice i ne preporučuje se.
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 Generator preusmjeravanja ►