Redirecționarea URL URL este o operațiune de schimbare automată a URL-ului de la o adresă URL la alta URL.
Redirecționarea paginii URL este o operațiune de schimbare automată a URL-ului de la o adresă URL la alta URL.
Această redirecționare se face din următoarele motive:
Utilizatorul poate accesa vechea adresă URL dintr-un link extern vechi sau dintr-un marcaj.
de către webmasterul site-ului care adaugă un script.
Redirecționarea pe partea de server se face în server, prin configurarea software-ului serverului Apache / IIS sau prin utilizarea scriptului PHP / ASP / ASP.NET.
Aceasta este modalitatea preferată de redirecționare a adreselor URL, deoarece puteți returna codul de stare HTTP 301 Moved Permanently.
Motoarele de căutare folosesc starea 301 pentru a transfera rangul paginii de la vechea adresă URL la noua adresă URL.
Redirecționarea pe partea clientului se face în browserul web al utilizatorului, utilizând eticheta HTML meta refresh sau prin cod Javascript.
Redirecționarea clientului este mai puțin preferată, deoarece nu returnează codul de stare HTTP 301.
Numele domeniului |
Server de găzduire |
Redirecționarea plasării codului |
---|---|---|
neschimbat | neschimbat | pagină veche pe același server |
neschimbat | schimbat | pagină veche pe un server nou |
schimbat | neschimbat | pagină veche pe același server |
schimbat | schimbat | pagină veche pe serverul vechi |
* Numai cu redirecționare .htaccess : adăugați cod de redirecționare în fișierul httpd.conf sau în fișierul .htaccess .
Cod de stare | Numele codului de stare | Descriere |
---|---|---|
200 | OK | solicitare HTTP reușită |
300 | Alegeri multiple | |
301 | Mutat permanent | redirecționare URL permanentă |
302 | Găsite | redirecționare URL temporară |
303 | Vezi Altele | |
304 | Nemodificat | |
305 | Utilizarea proxy | |
307 | Redirecționare temporară | |
404 | Nu a fost gasit | Adresa URL nu a fost găsită |
Codul de stare HTTP 301 mutat permanent înseamnă o redirecționare URL permanentă.
Redirecționarea 301 este modalitatea preferată de redirecționare a adreselor URL, deoarece informează motoarele de căutare că URL-ul s-a mutat definitiv, iar motoarele de căutare ar trebui să introducă noua pagină URL în rezultatele căutării în loc de vechea pagină URL și să transfere noua pagină URL, clasamentul paginii vechii pagini URL.
Redirecționarea 301 poate fi realizată pe mai multe domenii sau pe același domeniu.
Google recomandă utilizarea redirecționării 301.
Redirecționare script | Partea de redirecționare | Vechi tip de fișier de pagină | Redirecționați adresa URL sau domeniul | Vechi tip de server URL | Asistență pentru redirecționare 301 |
---|---|---|---|---|---|
PHP | Partea de server | .php | URL | Apache / Linux | da |
ASP | Partea de server | .asp | URL | IIS / Windows | da |
ASP.NET | Partea de server | .aspx | URL | IIS / Windows | da |
.htaccess | Partea de server | toate | URL / domeniu | Apache / Linux | da |
IIS | Partea de server | toate | URL / domeniu | IIS / Windows | da |
Etichetă de link canonic HTML | Partea client | .html | URL | toate | nu |
Actualizare meta HTML | Partea client | .html | URL | toate | nu |
Cadru HTML | Partea client | .html | URL | toate | nu |
Javascript | Partea client | .html | URL | toate | nu |
jQuery | Partea client | .html | URL | toate | nu |
script de redirecționare - limbajul de scriptare care este utilizat pentru redirecționare.
partea de redirecționare - unde are loc redirecționarea - partea serverului sau partea clientului .
vechi tip de fișier de pagină - tipul vechii pagini URL care poate conține limbajul de scriptare al codului de redirecționare.
redirecționare URL sau domeniu - acceptă redirecționarea URL a unei singure pagini web sau redirecționarea domeniului unui întreg site web.
tip tipic de server URL vechi - software-ul tipic și sistemul de operare al serverului.
Suport pentru redirecționare 301 - indică dacă răspunsul permanent al stării de redirecționare 301 poate fi returnat.
Înlocuiți codul old-page.php cu codul de redirecționare către new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
Vechea pagină trebuie să aibă extensia de fișier .php.
Noua pagină poate fi cu orice extensie.
Vezi: redirecționare PHP
Fișierul .htaccess este un fișier de configurare locală a serverului Apache.
Dacă aveți permisiunea de a modifica fișierul httpd.conf , este mai bine să adăugați directiva de redirecționare în httpd.conf în loc de fișierul .htaccess .
Redirecționare permanentă de la vechea pagină.html la noua pagină.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirecționare permanentă din toate paginile domeniului către newdomain.com .
Fișierul .htaccess ar trebui să se afle în directorul rădăcină al site-ului vechi.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Vezi: redirecționarea .htaccess
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/
Redirecționarea etichetei meta refresh HTML nu returnează codul de stare al redirecționării permanente 301, dar este considerat de Google ca o redirecționare 301.
Înlocuiți vechea pagină cu codul de redirecționare cu adresa URL a paginii pe care doriți să o redirecționați.
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>
A se vedea: redirecționare HTML
Redirecționarea Javascript nu returnează 301 cod permanent de stare a redirecționării.
Înlocuiți vechea pagină cu codul de redirecționare cu adresa URL a paginii pe care doriți să o redirecționați.
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>
A se vedea: redirecționarea Javascript
Redirecționarea jQuery este de fapt un alt tip de redirecționare Javascript.
Redirecționarea jQuery nu returnează 301 cod de stare de redirecționare permanentă.
Înlocuiți vechea pagină cu codul de redirecționare cu adresa URL a paginii pe care doriți să o redirecționați.
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>
Vezi: redirecționare jQuery
Legătura canonică nu redirecționează către URL-ul preferat, dar poate fi o alternativă la redirecționarea URL-urilor pentru site-urile web care majoritatea traficului ajunge de la motoarele de căutare.
Eticheta de link canonic HTML poate fi utilizată atunci când există mai multe pagini cu conținut similar și doriți să spuneți motoarelor de căutare ce pagină preferați să utilizați în rezultatele căutării.
Eticheta de link canonical poate face legătura cu același domeniu și, de asemenea, cu mai multe domenii.
Adăugați eticheta de legătură canonică la vechea pagină pentru a face legătura cu noua pagină.
Adăugați eticheta de link canonic la paginile pe care preferați să nu le obțină traficul motoarelor de căutare pentru a le conecta la pagina preferată.
Eticheta de legătură canonică ar trebui adăugată în secțiunea <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
A se vedea: Link URL canonic
În redirecționarea cadrului, fișierul new-page.html este vizualizat de un cadru html.
Aceasta nu este o redirecționare URL reală.
Redirecționarea cadrelor nu este potrivită pentru motoarele de căutare și nu este recomandată.
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 de redirecționare ►