La redirecció URL http és una operació de canvi automàtic d'URL d'un URL a un altre.
La redirecció de pàgines d'URL és una operació de canvi automàtic d'URL d'un URL a un altre.
Aquesta redirecció es fa pels motius següents:
L'usuari pot arribar a l'URL antic des d'un enllaç extern antic o d'un marcador.
per l'administrador web del lloc que afegeix un script.
La redirecció del costat del servidor es fa al servidor, configurant el programari del servidor Apache/IIS o utilitzant l'script PHP/ASP/ASP.NET.
Aquesta és la manera preferida de redirigir els URL, ja que podeu tornar el codi d'estat HTTP 301 Mogut permanentment.
Els motors de cerca utilitzen l'estat 301 per transferir la classificació de la pàgina 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 HTML meta refresh o amb 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ó del codi de redirecció |
---|---|---|
no canviat | no canviat | pàgina antiga al mateix servidor |
no canviat | canviat | pàgina antiga al nou servidor |
canviat | no canviat | pàgina antiga al mateix servidor |
canviat | canviat | pàgina antiga al servidor antic |
* Només amb redirecció .htaccess : afegiu el 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 | Opcions múltiples | |
301 | Mogut permanentment | redirecció permanent d'URL |
302 | Trobat | redirecció temporal d'URL |
303 | Vegeu Altres | |
304 | No modificat | |
305 | Utilitzeu el proxy | |
307 | Redirecció temporal | |
404 | No trobat | URL no trobat |
El codi d'estat HTTP 301 Mogut permanentment significa una redirecció d'URL permanent.
La redirecció 301 és la forma 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 pàgina URL nova als resultats de la cerca en lloc de la pàgina d'URL antiga i transferir la pàgina URL nova. el rang de pàgina de la pàgina URL antiga.
La redirecció 301 es pot fer entre dominis o al mateix domini.
Google recomana utilitzar la redirecció 301.
Script de redirecció | Redirecció lateral | Tipus de fitxer de pàgina antic | URL de redirecció o domini | Antic tipus de servidor d'URL | Suport de redirecció 301 |
---|---|---|---|---|---|
PHP | Del costat del servidor | .php | URL | Apache/Linux | sí |
ASP | Del costat del servidor | .asp | URL | IIS/Windows | sí |
ASP.NET | Del costat del servidor | .aspx | URL | IIS/Windows | sí |
.htaccess | Del costat del servidor | tots | URL/domini | Apache/Linux | sí |
IIS | Del costat del servidor | tots | URL/domini | IIS/Windows | sí |
Etiqueta d'enllaç canònic HTML | Del costat del client | .html | URL | tots | no |
Meta refresc HTML | Del costat del client | .html | URL | tots | no |
marc HTML | Del costat del client | .html | URL | tots | no |
Javascript | Del costat del client | .html | URL | tots | no |
jQuery | Del costat del client | .html | URL | tots | no |
script de redirecció : el llenguatge de script que s'utilitza per a la redirecció.
costat de la redirecció - on té lloc la redirecció - del costat del servidor o del costat del client .
tipus de fitxer de pàgina antiga : el tipus de pàgina URL antiga que pot contenir el llenguatge de script del codi de redirecció.
URL de redirecció o domini : admet la redirecció d' URL d'una sola pàgina web o la redirecció de domini d'un lloc web sencer.
tipus de servidor d'URL antic típic : el programari i el sistema operatiu típics del servidor.
Suport de redirecció 301 : indica si es pot retornar una resposta permanent d'estat de redirecció 301.
Substituïu el codi old-page.php pel codi de redirecció a new-page.php.
pàgina_antiga.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 l'extensió de fitxer .php.
La pàgina nova pot ser amb 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 Redirect al httpd.conf en comptes 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 del domini a newdomain.com.
El fitxer .htaccess hauria d'estar 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ó d'etiquetes de meta-actualització HTML no retorna el codi d'estat de redirecció permanent 301, però Google la considera una redirecció 301.
Substituïu la pàgina antiga pel 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ó de Javascript no retorna el codi d'estat de redirecció permanent 301.
Substituïu la pàgina antiga pel 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ó de Javascript
La redirecció jQuery és en realitat un altre tipus de redirecció Javascript.
La redirecció de jQuery no retorna el codi d'estat de redirecció permanent 301.
Substituïu la pàgina antiga pel 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">
// Redirecció d'URL jQuery
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( ubicació ).attr( "href", url);
});
</script>
</body>
</html>
Vegeu: redirecció de jQuery
L'enllaç canònic no redirigeix a l'URL preferit, però pot ser una alternativa a la redirecció d'URL per a llocs web on 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 per no aconseguir que el trànsit dels motors de cerca vingui a la pàgina preferida.
L'etiqueta d'enllaç canònic s'ha d'afegir a la secció <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Vegeu: Enllaç URL canònic
En la redirecció de marc, el fitxer new-page.html es visualitza mitjançant un marc html.
Aquesta no és una redirecció d'URL real.
La redirecció de marcs no és compatible amb els motors de cerca i no es recomana.
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 Generador de redireccions ►
Advertising