La redirección URL http es una operación automática de cambio de URL de una URL a otra URL.
La redirección de página URL es una operación automática de cambio de URL de una URL a otra URL.
Esta redirección se realiza por las siguientes razones:
El usuario puede llegar 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 utilizando el script PHP / ASP / ASP.NET.
Esta es la forma preferida de redirigir las URL, ya que puede devolver el código de estado HTTP 301 Movido permanentemente.
Los motores de búsqueda utilizan el estado 301 para transferir el ranking de la página de la antigua URL a la nueva URL.
La redirección del lado del cliente se realiza en el navegador web del usuario, mediante el uso de una etiqueta de actualización meta HTML o mediante 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 |
Ubicación del código de redirección |
---|---|---|
sin cambio | sin cambio | página antigua en el mismo servidor |
sin cambio | cambió | pagina antigua en servidor nuevo |
cambió | sin cambio | página antigua en el mismo servidor |
cambió | cambió | pagina antigua en servidor antiguo |
* Solo con redirección .htaccess : agregue el código de redirección 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 | Encontrado | redirección de URL temporal |
303 | Ver otros | |
304 | No modificado | |
305 | Usa proxy | |
307 | Redirección temporal | |
404 | Extraviado | URL no encontrada |
El código de estado HTTP 301 Movido permanentemente significa una redirección de URL permanente.
La redirección 301 es la forma preferida de redirigir URL, ya que informa a los motores de búsqueda que la URL se ha movido definitivamente, y los motores de búsqueda deben colocar la nueva página de URL en los resultados de búsqueda en lugar de la antigua página de URL 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 redirección | Lado de redirección | Tipo de archivo de página antigua | Redirigir URL o dominio | Tipo de servidor de URL antiguo | Soporte de redirección 301 |
---|---|---|---|---|---|
PHP | Lado del servidor | .php | URL | apache/linux | si |
ÁSPID | Lado del servidor | .áspid | URL | IIS/ventanas | si |
ASP.NET | Lado del servidor | .aspx | URL | IIS/ventanas | si |
.htaccess | Lado del servidor | todas | URL / Dominio | apache/linux | si |
IIS | Lado del servidor | todas | URL / Dominio | IIS/ventanas | si |
Etiqueta de enlace canónico HTML | Lado del cliente | .html | URL | todas | no |
Meta actualización de HTML | Lado del cliente | .html | URL | todas | no |
marco HTML | Lado del cliente | .html | URL | todas | no |
JavaScript | Lado del cliente | .html | URL | todas | no |
jQuery | Lado del cliente | .html | URL | todas | no |
secuencia de comandos de redirección : el lenguaje de secuencias de comandos que se utiliza para la redirección.
lado de redirección : donde se realiza la redirección: del lado del servidor o del lado del cliente .
tipo de archivo de página anterior : el tipo de la página URL anterior que puede contener el lenguaje de secuencias de comandos del código de redirección.
redirigir URL o dominio : admite la redirección de URL de una sola página web o la redirección de dominio de un sitio web completo.
tipo de servidor de URL antiguo típico : el software y el sistema operativo típicos del servidor.
Compatibilidad con redirección 301 : indica si se puede devolver una respuesta de estado de redirección 301 permanente.
Reemplace el código old-page.php con el código de redirección a new-page.php.
pagina_antigua.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 ser con cualquier extensión.
Ver: redirección 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 .
Redirección permanente de old-page.html a new-page.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
Redirección permanente desde todas las páginas de 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/
vieja-pagina.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
vieja-pagina.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 meta HTML no devuelve el código de estado de redirección permanente 301, pero Google lo 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.
pagina-antigua.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 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.
pagina-antigua.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.
El redireccionamiento de jQuery 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.
pagina-antigua.html:
<!DOCTYPE html>
<html>
<cuerpo>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<tipo de script ="text/javascript">
// jQuery URL redirección
$(documento).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( ubicación ).attr( "href", URL);
});
</script>
</cuerpo>
</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 decirle a los motores de búsqueda qué página prefiere usar en los resultados de búsqueda.
La etiqueta de enlace canónico puede vincular al mismo dominio y también a varios dominios.
Agregue la etiqueta de enlace canónico a la página anterior para vincular 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 se vincule a la página preferida.
La etiqueta de enlace canónico debe agregarse en la sección <head>.
pagina-antigua.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
Ver: Enlace URL canónico
En la redirección de marcos, el archivo new-page.html es visto por un marco 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.
pagina-antigua.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>
Generador de redirección 301 ►
Advertising