Redirección de URL HTTP

La redirección de URL http es una operación automática de cambio de URL de una URL a otra URL.

Redirección de 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:

  1. Redirigir desde la antigua URL obsoleta a una nueva URL actualizada.
  2. Redirigir de un dominio obsoleto antiguo a un dominio nuevo.
  3. Redirigir de un nombre de dominio que no sea www a un nombre de dominio www.
  4. Redirigir de un nombre de URL corto a un nombre de URL largo: servicio de acortamiento de URL.
  5. El servicio de acortamiento de URL permitirá al usuario insertar una URL corta y ser redirigido a la URL larga que tiene el contenido real de la página.

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.

Redireccionamiento del lado del servidor

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.

Redireccionamiento del lado del cliente

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.

Dónde poner el código de redireccionamiento


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ódigos de estado HTTP

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

Redireccionamiento HTTP 301

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.

Opciones de redireccionamiento

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.

Redireccionamiento de PHP

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

Redireccionamiento de Apache .htaccess

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 .

Redirección de URL única

Redireccionamiento permanente de old-page.html a new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Redireccionamiento de todo el dominio

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/

Ver: redirección de .htaccess

Redireccionamiento ASP

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
%/

Redireccionamiento de ASP.NET

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/

Redireccionamiento de meta actualización HTML

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

Redireccionamiento de JavaScript

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

Redireccionamiento de jQuery

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>

Ver: redirección de jQuery

Redireccionamiento de etiquetas de enlaces canónicos 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

Redireccionamiento de marcos HTML

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 ►

 


Ver también

DESARROLLO WEB
MESAS RÁPIDAS