La redirecció URL de l'URL és una operació de canvi automàtic d'URL d'un URL a un altre URL.
La redirecció de pàgines d’URL és una operació de canvi automàtic d’URL d’un URL a un altre URL.
Aquesta redirecció es fa pels motius següents:
L'usuari pot accedir a l'URL antic des d'un enllaç extern antic o un marcador.
per l'administrador web del lloc que afegeix un script.
La redirecció del servidor es fa al servidor, mitjançant la configuració del programari del servidor Apache / IIS o mitjançant l'script PHP / ASP / ASP.NET.
Aquesta és la manera preferida de redirigir URL, ja que podeu retornar el codi d'estat HTTP 301 Moved Permanently.
Els motors de cerca utilitzen l'estat 301 per transferir la classificació de la pàgina des de l'URL antic a l'URL nou.
La redirecció del costat del client es fa al navegador web de l'usuari, mitjançant l'etiqueta d'actualització meta HTML o mitjançant el codi Javascript.
La redirecció del client és menys preferida, ja que no retorna el codi d'estat HTTP 301.
Nom de domini |
Servidor d’ allotjament |
Col·locació de codi de redirecció |
---|---|---|
no canviat | no canviat | pàgina antiga al mateix servidor |
no canviat | canviat | pàgina antiga al servidor nou |
canviat | no canviat | pàgina antiga al mateix servidor |
canviat | canviat | pàgina antiga al servidor antic |
* Només amb la redirecció .htaccess : afegiu un codi de redirecció al fitxer httpd.conf o al fitxer .htaccess .
Codi d’estat | Nom del codi d'estat | Descripció |
---|---|---|
200 | D'acord | sol·licitud HTTP correcta |
300 | Múltiples opcions | |
301 | Mogut permanentment | redirecció permanent d'URL |
302 | Trobat | redirecció temporal d’URL |
303 | Vegeu Altres | |
304 | No modificat | |
305 | Utilitzeu el servidor intermediari | |
307 | Redirecció temporal | |
404 | No trobat | No s'ha trobat l'URL |
El codi d'estat HTTP 301 mogut permanentment significa una redirecció permanent d'URL.
La redirecció 301 és la manera preferida de redirigir els URL, ja que informa els motors de cerca que l’URL s’ha mogut definitivament i els motors de cerca haurien de posar la nova pàgina URL als resultats de la cerca en lloc de la pàgina URL antiga i transferir la nova pàgina URL la classificació de la pàgina de l'URL anterior.
La redirecció 301 es pot fer a través de dominis o al mateix domini.
Google recomana utilitzar la redirecció 301.
Script de redirecció | Cara de redirecció | Tipus de fitxer de pàgina antiga | Redirigiu l'URL o el domini | Tipus de servidor d'URL antic | Suport de redirecció 301 |
---|---|---|---|---|---|
PHP | Al costat del servidor | .php | URL | Apache / Linux | sí |
ASP | Al costat del servidor | .asp | URL | IIS / Windows | sí |
ASP.NET | Al costat del servidor | .aspx | URL | IIS / Windows | sí |
.htaccess | Al costat del servidor | tots | URL / domini | Apache / Linux | sí |
IIS | Al costat del servidor | tots | URL / domini | IIS / Windows | sí |
Etiqueta d’enllaç canònic HTML | Al costat del client | .html | URL | tots | no |
Actualització de meta HTML | Al costat del client | .html | URL | tots | no |
Marc HTML | Al costat del client | .html | URL | tots | no |
Javascript | Al costat del client | .html | URL | tots | no |
jQuery | Al costat del client | .html | URL | tots | no |
script de redirecció : el llenguatge de script que s'utilitza per a la redirecció.
costat de redirecció - on té lloc la redirecció - del servidor o del client .
tipus de fitxer de pàgina antiga : el tipus de pàgina d'URL antiga que pot contenir el llenguatge de seqüència d'ordres del codi de redirecció.
URL o domini de redirecció : admet la redirecció d' URL d'una sola pàgina web o la redirecció de domini de tot un lloc web.
tipus de servidor d'URL antic antic : el programari i el sistema operatiu típics del servidor.
Suport de redirecció 301 : indica si es pot retornar la resposta permanent de l'estat de la redirecció 301.
Substituïu el codi old-page.php per codi de redirecció a new-page.php.
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?/
La pàgina antiga ha de tenir una extensió de fitxer .php.
La nova pàgina pot incloure qualsevol extensió.
Vegeu: redirecció PHP
El fitxer .htaccess és un fitxer de configuració local del servidor Apache.
Si teniu permís per canviar el fitxer httpd.conf , és millor afegir la directiva de redirecció a httpd.conf en lloc del fitxer .htaccess .
Redirecció permanent de old-page.html a new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirecció permanent de totes les pàgines de domini a newdomain.com .
El fitxer .htaccess hauria de trobar-se al directori arrel del lloc web antic.
.htaccess:
Redirect 301 / http://www.newdomain.com/
Vegeu: redirecció .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/
La redirecció de l'etiqueta d'actualització meta HTML no retorna el codi d'estat de la redirecció permanent 301, però Google la considera una redirecció 301.
Substituïu la pàgina antiga per codi de redirecció per l'URL de la pàgina a la qual voleu redirigir.
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>
Vegeu: redirecció HTML
La redirecció Javascript no retorna 301 codi d'estat de redirecció permanent.
Substituïu la pàgina antiga per codi de redirecció per l'URL de la pàgina a la qual voleu redirigir.
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>
Vegeu: redirecció Javascript
La redirecció jQuery és en realitat un altre tipus de redirecció Javascript.
La redirecció jQuery no retorna 301 codi d'estat de redirecció permanent.
Substituïu la pàgina antiga per codi de redirecció per l'URL de la pàgina a la qual voleu redirigir.
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>
Vegeu: redirecció jQuery
L'enllaç canònic no redirigeix a l'URL preferit, però pot ser una alternativa a la redirecció d'URL per als llocs web que la major part del trànsit arriba dels motors de cerca.
L'etiqueta d'enllaç canònic HTML es pot utilitzar quan hi ha diverses pàgines amb contingut similar i voleu indicar als motors de cerca quina pàgina preferiu utilitzar als resultats de la cerca.
L'etiqueta d'enllaç canònic pot enllaçar amb el mateix domini i també entre dominis.
Afegiu l'etiqueta d'enllaç canònic a la pàgina antiga per enllaçar a la pàgina nova.
Afegiu l'etiqueta d'enllaç canònic a les pàgines que preferiu que no facin trànsit als motors de cerca per enllaçar-les a la pàgina preferida.
L'etiqueta d'enllaç canònic s'hauria d'afegir a la secció <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Vegeu: enllaç d’URL canònic
A la redirecció de marcs, el fitxer new-page.html es visualitza mitjançant un marc html.
No es tracta d’una redirecció real d’URL.
La redirecció de trames no és recomanable per als motors de cerca.
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>