URL http preusmjeravanje je operacija automatske promjene URL-a s jednog URL-a na drugi URL.
Preusmjeravanje URL stranice je operacija automatske promjene URL-a s jednog URL-a na drugi URL.
Ovo preusmjeravanje se radi iz sljedećih razloga:
Korisnik može doći do starog URL-a sa stare vanjske veze ili knjižne oznake.
webmaster stranice koji dodaje skriptu.
Preusmjeravanje na strani poslužitelja vrši se na poslužitelju, konfiguriranjem Apache / IIS poslužiteljskog softvera ili korištenjem PHP / ASP / ASP.NET skripte.
Ovo je preferirani način preusmjeravanja URL-ova jer možete vratiti statusni kod HTTP 301 Moved Permanently.
Tražilice koriste status 301 za prijenos ranga stranice sa starog URL-a na novi URL.
Preusmjeravanje na strani klijenta vrši se u web pregledniku korisnika, korištenjem HTML meta refresh taga ili Javascript koda.
Preusmjeravanje klijenta je manje poželjno jer ne vraća HTTP 301 statusni kod.
Naziv domene |
Hosting poslužitelj |
Preusmjeravanje položaja koda |
---|---|---|
nije promijenjeno | nije promijenjeno | stara stranica na istom poslužitelju |
nije promijenjeno | promijenjeno | stara stranica na novom poslužitelju |
promijenjeno | nije promijenjeno | stara stranica na istom poslužitelju |
promijenjeno | promijenjeno | stara stranica na starom poslužitelju |
* Samo s .htaccess preusmjeravanjem: dodajte kod za preusmjeravanje u httpd.conf datoteku ili u .htaccess datoteku.
Šifra stanja | Kodni naziv statusa | Opis |
---|---|---|
200 | u redu | uspješan HTTP zahtjev |
300 | Višestruki izbor | |
301 | Trajno preseljeno | trajno URL preusmjeravanje |
302 | Pronađeno | privremeno URL preusmjeravanje |
303 | Vidi Ostalo | |
304 | Nije izmijenjeno | |
305 | Koristi proxy | |
307 | Privremeno preusmjeravanje | |
404 | Nije pronađeno | URL nije pronađen |
HTTP 301 Moved Permanently kod statusa znači trajno URL preusmjeravanje.
Preusmjeravanje 301 je preferirani način za preusmjeravanje URL-ova, budući da obavještava tražilice da je URL zauvijek premješten, 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 preko domena ili na istoj domeni.
Google preporučuje korištenje 301 preusmjeravanja.
Skripta za preusmjeravanje | Preusmjeri stranu | Vrsta datoteke stare stranice | URL za preusmjeravanje ili domenu | Stari tip URL poslužitelja | 301 podrška za preusmjeravanje |
---|---|---|---|---|---|
PHP | Poslužiteljska strana | .php | URL | Apache / Linux | Da |
ASP | Poslužiteljska strana | .asp | URL | IIS / Windows | Da |
ASP.NET | Poslužiteljska strana | .aspx | URL | IIS / Windows | Da |
.htaccess | Poslužiteljska strana | svi | URL/Domena | Apache / Linux | Da |
IIS | Poslužiteljska strana | svi | URL/Domena | IIS / Windows | Da |
HTML oznaka kanonske veze | Na strani klijenta | .html | URL | svi | Ne |
HTML meta osvježavanje | Na strani klijenta | .html | URL | svi | Ne |
HTML okvir | Na strani klijenta | .html | URL | svi | Ne |
Javascript | Na strani klijenta | .html | URL | svi | Ne |
jQuery | Na strani klijenta | .html | URL | svi | Ne |
skripta za preusmjeravanje - skriptni jezik koji se koristi za preusmjeravanje.
strana preusmjeravanja - gdje se odvija preusmjeravanje - strana poslužitelja ili strana klijenta .
tip datoteke stare stranice - tip stare URL stranice koja može sadržavati skriptni jezik koda za preusmjeravanje.
URL za preusmjeravanje ili domenu - podržava preusmjeravanje URL -a jedne web-stranice ili preusmjeravanje domene cijele web-stranice.
tipični stari URL poslužitelj tipa - tipični softver i operativni sustav poslužitelja.
Podrška za preusmjeravanje 301 - označava može li se vratiti stalni odgovor o statusu preusmjeravanja 301.
Zamijenite kod old-page.php kodom za preusmjeravanje na new-page.php.
stara_stranica.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
Stara stranica mora imati ekstenziju datoteke .php.
Nova stranica može biti s bilo kojim nastavkom.
Vidi: PHP preusmjeravanje
.htaccess datoteka je lokalna konfiguracijska datoteka Apache poslužitelja.
Ako imate dopuštenje za promjenu datoteke httpd.conf, bolje je dodati direktivu Redirect u httpd.conf umjesto datoteke .htaccess .
Trajno preusmjeravanje sa old-page.html na new-page.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
stara stranica.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-stranica.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 HTML meta oznake za osvježavanje ne vraća statusni kod trajnog preusmjeravanja 301, ali ga Google smatra preusmjeravanjem 301.
Zamijenite staru stranicu kodom za preusmjeravanje s URL-om stranice na koju želite preusmjeriti.
stara-stranica.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 stalni kod statusa preusmjeravanja.
Zamijenite staru stranicu kodom za preusmjeravanje s URL-om stranice na koju želite preusmjeriti.
stara-stranica.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
Vidi: Javascript preusmjeravanje
jQuery preusmjeravanje zapravo je druga vrsta Javascript preusmjeravanja.
jQuery preusmjeravanje ne vraća statusni kod trajnog preusmjeravanja 301.
Zamijenite staru stranicu kodom za preusmjeravanje s URL-om stranice na koju želite preusmjeriti.
stara-stranica.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<vrsta skripte ="text/javascript">
// jQuery URL preusmjeravanje
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", url);
});
</script>
</body>
</html>
Vidi: jQuery preusmjeravanje
Kanonska poveznica ne preusmjerava na željeni URL, ali može biti alternativa preusmjeravanju URL-a za web stranice na koje većina prometa dolazi s tražilica.
HTML canonical link tag se može koristiti kada postoji nekoliko stranica sa sličnim sadržajem i želite tražilicama reći koju stranicu želite koristiti u rezultatima pretraživanja.
Oznaka kanonske veze može povezivati na istu domenu i također na više domena.
Dodajte kanonsku oznaku veze na staru stranicu za povezivanje na novu stranicu.
Dodajte oznaku kanonske veze na stranice za koje ne želite da se promet tražilica povezuje na željenu stranicu.
Oznaku kanonske veze treba dodati u odjeljak <head>.
stara-stranica.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Pogledajte: kanonska URL veza
U preusmjeravanju okvira datoteka new-page.html se pregledava pomoću html okvira.
Ovo nije pravo URL preusmjeravanje.
Preusmjeravanje okvira nije prilagođeno tražilicama i ne preporučuje se.
stara-stranica.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 ►
Advertising