Redirecționarea URL http este o operație de schimbare automată a adresei URL de la o adresă URL la alta.
Redirecționarea paginii URL este o operație de schimbare automată a adresei URL de la o adresă URL la alta.
Această redirecționare se face din următoarele motive:
Utilizatorul poate ajunge la vechea adresă URL de la un vechi link extern sau un marcaj.
de webmasterul site-ului care adaugă un script.
Redirecționarea pe server se face în server, prin configurarea software-ului server 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 Mutat permanent.
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.
Numede domeniu |
Server degazduire |
Plasareacodului de redirecționare |
---|---|---|
neschimbat | neschimbat | pagina veche pe același server |
neschimbat | schimbat | pagina veche pe serverul nou |
schimbat | neschimbat | pagina veche pe același server |
schimbat | schimbat | pagina veche pe serverul vechi |
* Numai cu redirecționare .htaccess : adăugați codul de redirecționare în fișierul httpd.conf sau în fișierul .htaccess .
Cod de stare | Nume cod de stare | Descriere |
---|---|---|
200 | Bine | cerere HTTP reușită |
300 | Alegeri multiple | |
301 | Mutat permanent | redirecționare URL permanentă |
302 | Găsite | redirecționare temporară URL |
303 | Vezi Altele | |
304 | Nemodificat | |
305 | Utilizarea proxy | |
307 | Redirecționare temporară | |
404 | Nu a fost găsit | 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 a redirecționa adresele URL, deoarece informează motoarele de căutare că URL-ul s-a mutat definitiv, iar motoarele de căutare ar trebui să pună noua pagină URL în rezultatele căutării în loc de vechea pagină URL și să transfere noua pagină URL, rangul paginii vechii pagini URL.
Redirecționarea 301 se poate face pe mai multe domenii sau pe același domeniu.
Google recomandă utilizarea redirecționării 301.
Script de redirecționare | Partea de redirecționare | Tip vechi de fișier de pagină | Adresa URL de redirecționare sau domeniu | Tip vechi de server URL | Suport de 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 clientului | .html | URL | toate | Nu |
Meta reîmprospătare HTML | Partea clientului | .html | URL | toate | Nu |
cadru HTML | Partea clientului | .html | URL | toate | Nu |
Javascript | Partea clientului | .html | URL | toate | Nu |
jQuery | Partea clientului | .html | URL | toate | Nu |
script de redirecționare - limbajul de scripting care este utilizat pentru redirecționare.
partea de redirecționare - unde are loc redirecționarea - partea serverului sau partea clientului .
tipul fișierului de pagină vechi - tipul paginii URL vechi 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 vechi de server URL tipic - software-ul tipic și sistemul de operare al serverului.
Suport de redirecționare 301 - indică dacă răspunsul permanent la starea de redirecționare 301 poate fi returnat.
Înlocuiți codul old-page.php cu codul de redirecționare către new-page.php.
pagina_veche.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 al serverului Apache.
Dacă aveți permisiunea de a schimba fișierul httpd.conf, este mai bine să adăugați directiva Redirect în httpd.conf în loc de fișierul .htaccess .
Redirecționare permanentă de la old-page.html la new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirecționare permanentă de la toate paginile domeniului către newdomain.com.
Fișierul .htaccess ar trebui să fie în directorul rădăcină al site-ului vechi.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Vezi: redirecționare .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 de meta reîmprospătare HTML nu returnează codul de stare de redirecționare permanent 301, dar este considerată de Google ca o redirecționare 301.
Înlocuiți pagina veche cu codul de redirecționare cu adresa URL a paginii către care doriți să 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>
Consultați: redirecționare HTML
Redirecționarea Javascript nu returnează codul de stare de redirecționare permanent 301.
Înlocuiți pagina veche cu codul de redirecționare cu adresa URL a paginii către care doriți să 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>
Consultați: redirecționare Javascript
Redirecționarea jQuery este de fapt un alt tip de redirecționare Javascript.
Redirecționarea jQuery nu returnează codul de stare de redirecționare permanent 301.
Înlocuiți pagina veche cu codul de redirecționare cu adresa URL a paginii către care doriți să 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">
// Redirecționare URL jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( locație ).attr( „href”, url);
});
</script>
</body>
</html>
Vezi: redirecționare jQuery
Link-ul canonic nu redirecționează la adresa URL preferată, dar poate fi o alternativă la redirecționarea URL pentru site-urile web pe care cea mai mare parte a traficului vine de la motoarele de căutare.
Eticheta de link canonică HTML poate fi folosită 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 canonică poate fi conectată la același domeniu și, de asemenea, între domenii.
Adăugați eticheta de link canonică la pagina veche pentru a crea un link către pagina nouă.
Adăugați eticheta de link canonic la paginile pe care le preferați să nu atrageți traficul motoarelor de căutare către pagina preferată.
Eticheta de link canonică ar trebui adăugată în secțiunea <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Consultați: linkul URL canonic
În redirecționarea cadru, fișierul new-page.html este vizualizat de un cadru html.
Aceasta nu este o redirecționare URL reală.
Redirecționarea cadrelor nu este prietenoasă cu 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 ►
Advertising