La redirección de URL http es una operación automática de cambio de URL de una URL a otra URL.
La redirección de páginas URL es una operación automática de cambio de URL de una URL a otra.
Esta redirección se realiza por las siguientes razones:
El usuario puede acceder a la URL antigua desde un enlace externo antiguo o un marcador.
por el webmaster del sitio que agrega un script.
La redirección del lado del servidor se realiza en el servidor, configurando el software del servidor Apache / IIS o usando un script PHP / ASP / ASP.NET.
Esta es la forma preferida de redirigir URL, ya que puede devolver el código de estado HTTP 301 Moved Permanently.
Los motores de búsqueda utilizan el estado 301 para transferir el rango de la página de la URL anterior a la nueva URL.
La redirección del lado del cliente se realiza en el navegador web del usuario, mediante el uso de una metaetiqueta de actualización HTML o mediante el código Javascript.
La redirección del cliente es menos preferida, ya que no devuelve el código de estado HTTP 301.
Nombre de dominio |
Servidor de alojamiento |
Código de redirección de colocación |
---|---|---|
sin cambio | sin cambio | página antigua en el mismo servidor |
sin cambio | cambiado | página antigua en servidor nuevo |
cambiado | sin cambio | página antigua en el mismo servidor |
cambiado | cambiado | página antigua en servidor antiguo |
* Solo con redireccionamiento .htaccess : agregue el código de redireccionamiento al archivo httpd.conf o al archivo .htaccess .
Código de estado | Nombre del código de estado | Descripción |
---|---|---|
200 | OK | solicitud HTTP exitosa |
300 | Múltiples opciones | |
301 | Movido permanentemente | redirección de URL permanente |
302 | Encontró | redirección de URL temporal |
303 | Ver otros | |
304 | No modificado | |
305 | Usa proxy | |
307 | Redireccionamiento temporal | |
404 | Extraviado | URL no encontrada |
El código de estado HTTP 301 Moved Permanently significa una redirección de URL permanente.
La redirección 301 es la forma preferida de redirigir las URL, ya que informa a los motores de búsqueda que la URL se ha movido para siempre, y los motores de búsqueda deben colocar la nueva página de URL en los resultados de búsqueda en lugar de la página de URL anterior y transferir la nueva página de URL el rango de página de la página URL anterior.
La redirección 301 se puede realizar entre dominios o en el mismo dominio.
Google recomienda utilizar la redirección 301.
Guión de redireccionamiento | Lado de redireccionamiento | Tipo de archivo de página anterior | Redirigir URL o dominio | Tipo de servidor de URL antiguo | Soporte de redireccionamiento 301 |
---|---|---|---|---|---|
PHP | Lado del servidor | .php | URL | Apache / Linux | si |
ASP | Lado del servidor | .áspid | URL | IIS / Windows | si |
ASP.NET | Lado del servidor | .aspx | URL | IIS / Windows | si |
.htaccess | Lado del servidor | todo | URL / dominio | Apache / Linux | si |
IIS | Lado del servidor | todo | URL / dominio | IIS / Windows | si |
Etiqueta de enlace canónico HTML | Lado del cliente | .html | URL | todo | no |
Actualización de meta HTML | Lado del cliente | .html | URL | todo | no |
Marco HTML | Lado del cliente | .html | URL | todo | no |
Javascript | Lado del cliente | .html | URL | todo | no |
jQuery | Lado del cliente | .html | URL | todo | no |
secuencia de comandos de redirección : el lenguaje de secuencias de comandos que se utiliza para la redirección.
lado de la redirección - donde se lleva a cabo la redirección - del lado del servidor o del lado del cliente .
tipo de archivo de página anterior : el tipo de página URL anterior que puede contener el lenguaje de secuencia de comandos del código de redireccionamiento.
redireccionar URL o dominio : admite la redirección de URL de una sola página web o la redirección de dominio de todo un sitio web.
tipo de servidor URL antiguo típico : el software y el sistema operativo típicos del servidor.
Soporte de redireccionamiento 301 : indica si se puede devolver la respuesta de estado de redireccionamiento 301 permanente.
Reemplace el código old-page.php con el código de redirección 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 anterior debe tener la extensión de archivo .php.
La nueva página puede tener cualquier extensión.
Ver: redireccionamiento de PHP
El archivo .htaccess es un archivo de configuración local del servidor Apache.
Si tiene permiso para cambiar el archivo httpd.conf , es mejor agregar la directiva Redirect en httpd.conf en lugar del archivo .htaccess .
Redireccionamiento permanente de old-page.html a new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redireccionamiento permanente de todas las páginas del dominio a newdomain.com .
El archivo .htaccess debe estar en el directorio raíz del sitio web anterior.
.htaccess:
Redirect 301 / http://www.newdomain.com/
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ón de la etiqueta de actualización de meta HTML no devuelve el código de estado de redireccionamiento permanente 301, pero Google la considera como una redirección 301.
Reemplace la página anterior con el código de redirección con la URL de la página a la que desea 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>
Ver: redirección HTML
La redirección de JavaScript no devuelve el código de estado de redireccionamiento permanente 301.
Reemplace la página anterior con el código de redirección con la URL de la página a la que desea 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>
Ver: redirección de JavaScript
La redirección de jQuery es en realidad otro tipo de redirección de Javascript.
La redirección de jQuery no devuelve el código de estado de redirección permanente 301.
Reemplace la página anterior con el código de redirección con la URL de la página a la que desea 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>
El enlace canónico no redirige a la URL preferida, pero puede ser una alternativa a la redirección de URL para sitios web en los que la mayor parte del tráfico proviene de los motores de búsqueda.
La etiqueta de enlace canónico HTML se puede usar cuando hay varias páginas con contenido similar y desea indicar a los motores de búsqueda qué página prefiere usar en los resultados de búsqueda.
La etiqueta de enlace canónica puede enlazar con el mismo dominio y también entre dominios.
Agregue la etiqueta de enlace canónico a la página anterior para enlazar a la nueva página.
Agregue la etiqueta de enlace canónico a las páginas que prefiera para que el tráfico de los motores de búsqueda no enlace a la página preferida.
La etiqueta de enlace canónico debe agregarse en la sección <head>.
old-page.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Ver: enlace URL canónico
En la redirección de cuadros, el archivo new-page.html se visualiza mediante un cuadro html.
Esta no es una redirección de URL real.
La redirección de fotogramas no es compatible con los motores de búsqueda y no se recomienda.
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 redireccionamiento ►