Un redirect (abreviatura de redirección) es un reenvío automático del lado del servidor o del cliente de una URL a otra. Las redirecciones se usan para múltiples fines, como la reubicación de un portal web en un nuevo dominio o el mantenimiento de un servidor. Con un 301-redirect, el contenido duplicado puede, por ejemplo, ser evitado.
Antecedentes
Una redirección suele ser siempre automática y apenas percibida por el usuario. Sobre todo en el lado del servidor, los redireccionamientos automáticos son ideales para redireccionar URLs sin que la usabilidad se vea afectada.
Redirecciones del lado del servidor
Con esta dinámica de redireccionamiento se introduce un comando respectivo en el archivo htaccess del servidor (la mayoría de las veces con servidores Apache). Si se llama a la URL, el servidor redirigirá inmediatamente al nuevo destino.
Redirección 301
La redirección 301 es una forma de reenviar permanentemente una URL. Este redireccionamiento es ideal para el relanzamiento de un portal web, para redireccionar URLs antiguas que ya no son válidas a nuevas URLs. La gran utilidad de la redirección 301 es que esta redirección pasa casi el 100 por ciento del enlace juice y da una indicación clara a los motores de búsqueda de que el recurso requerido se puede hallar permanentemente en otra URL.
Las redirecciones 301 pueden ser implementadas ya sea cambiando el archivo.htaccess o utilizando PHP.
Este código se usa para el archivo.htaccess:
RewriteEngine on rewritecond %{http_host} ^domain.com [nc] rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
Si la redirección 301 es implementada utilizando PHP, el código a ser usado debe verse así. Se introduce de forma directa en el código fuente del documento a redireccionar.
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.domain.com/the-new-name.php"); header("Connection: close"); ?>
Redirección 302
Con la redirección 302, las páginas se redireccionaron permanentemente a la versión 1.0 de HTTP. A pesar de todo, se rumorea que este enrutamiento no puede pasar en el PageRank. Mientras tanto, los redireccionamientos 302 ahora además disponen todo el Enlace Power, como John Müller de Google confirmó indirectamente en su Google+ Artículo[1]. En la versión HTTP 1.1, el código de estado HTTP ahora básicamente dice «found», lo que significa que el recurso solicitado está habilitada en el servidor.
Redirección 307
Con la redirección 307, puedes redirigir temporalmente una web. Esto se hace muchas veces cuando se da servicio a un servidor.
Para esto, se escribe un archivo php en el que se introduce un mensaje para los visitantes del sitio. Este archivo se almacena en el directorio raíz. Después existen que crear un nuevo archivo.htaccess que se llama htaccess.307.
Una factible solución sería la próxima:
RewriteEngine On Rewrite Base / RewriteCond %{REMOTE_ADDR} !^123.123.123.123$ RewriteCond %{REQUEST_URI} !^/307.php$ RewriteRule ^(.*)$ http://www.your-site.com/307.php [R=307,L]
El servidor muestra el código de estado 307 y redirige la URL temporalmente.
Redirecciones del lado del cliente
En el caso de los redireccionamientos en este formulario, no hace falta realizar ningún cambio en el servidor, dado que los redireccionamientos se almacenan de forma directa en el código fuente de la página. A pesar de todo, los redireccionamientos del lado del cliente no son recomendables en términos de optimización de motores de búsqueda.
Meta Refresh
Esta redirección se configura colocando una metaetiqueta en el encabezado del documento HTML.
Esta etiqueta tiene el siguiente aspecto:
<meta http-equiv="refresh" content="0;url=http://www.newsite.com/">
Se ejecuta una meta actualización en el cliente, como el navegador. Aún cuando esta dinámica de redireccionamiento se puede configurar rápidamente, tiene desventajas en términos de SEO y usabilidad.
Los usuarios disponen que esperar varios segundos antes de ser redirigidos a la nueva página. Al mismo tiempo, estos redireccionamientos transmiten el enlace juice a la página de destino.
Redirigir mediante de Javascript
Una redirección vía JavaScript es recomendada sólo condicionalmente. En primer lugar, con esta redirección se presume que el navegador del usuario tiene habilitado JavaScript y que los motores de búsqueda suelen interpretar tales redirecciones como cloaking o secuestro de URL.
Si una redirección se hace utilizando JavaScript, puede verse así.
document.location.href = "https://es.ryte.com/index.html"
Posibles peligros
Con una solicitud de cliente, cada redirección causa un paso adicional para el servidor. Todos los redireccionamientos están escritos en datos htaccess que deben ser cargados nuevos con cada servidor. Por esta razón, los webmasters y SEOs no deberían usar redirecciones innecesarias, dado que podrían limitar el rendimiento del portal web.
Al mismo tiempo, deben evitarse las cadenas de redireccionamiento, con las que se conectan muchos redireccionamientos entre sí. Si existen demasiados, Google no podrá seguir los redireccionamientos y el crawler recibirá un error.
Beneficios para el SEO
Una redirección es útil para la optimización de motores de búsqueda de muchas maneras.
- Los enlaces muertos se pueden redirigir a un nuevo destino con la redirección 301
- Con la redirección permanente a una URL, con www a la versión sin www o viceversa, se puede evitar el doble contenido.
- Los usuarios pueden ser alertados sobre el mantenimiento de un servidor por cada redirección 307. De esta manera se evita una mala experiencia de usuario.
- A través el uso de la redirección 301 para el relanzamiento de un portal web, se puede evitar la pérdida de enlace juice. A la vez, la redirección evita que se produzcan enlaces muertos.
- Si se utiliza una redirección, no se perderá ningún PageRank.[2]
- Con un 301-redirect, los sitios web pueden redirigir desde un protocolo como http a https.
- En el marketing de afiliación, los enlaces de seguimiento pueden ser redirigidos desde el programa de afiliados a la página de destino real.
- Con una redirección permanente, un portal web con geo-localización puede ser redirigido automáticamente a la versión con el idioma apropiado.
Web Links
- Matt Cutts On the question: What percentage of PageRank is lost through a 301 redirect?
- How to create a 301 redirect map for site redesigns?
- Instructions for changing the htaccess file for Apache servers