Jorge Oyhenard

Redirección 301

Internet esta cambiando, nuestros usuarios están cambiando, y los webmaster y desarrolladores web debemos cambiar para que nuestros sitios cambien y sigan vigente.

Todo webmaster que tiene éxito en su sitio, va a incrementar sus visitas pero esto significa también aumentar prestaciones tanto en el script del sitio así como a veces en hosting.

En el caso de los webmaster suele suceder que comienzan trabajando en un subdominio (a veces gratuito), y cuando su proyecto crece deben comprar un dominio y un hosting para soportar el crecimiento, esto es una realidad, pero a veces al mudarnos significa perder ese posicionamiento, PR (Page Rank), y visitas del antiguo sitio.

«La redirección 301 (301 redirect), es la manera mas amigable de redirigir nuestro antiguo trafico y PR al nuevo sitio, y la manera correcta de informarle de estos cambios a los buscadores»

La redirección 301 informa al buscador que ese contenido fue Movido Permanentemente a otra dirección, los bots como el de Google, si hemos realizado un correcto 301, van a tomar el PR del antiguo sitio y dárselo al nuevo sin tener que esperar a llegar a un nuevo PR, y lo mejor de todo es que esto es «legal», ya que es la manera aconsejada por los mismos buscadores. Por otra parte es también la forma mas rápida en que Google sustituye las antiguas direcciones por las nuevas, en los resultados de búsqueda, por tanto aparte de no perder visitas, si hemos creado direcciones mejoradas para SEO (ver articulo acá), también nos beneficiaremos mas pronto de esas palabras clave en las nuevas URL.

Veamos ahora como implementar una redirección 301 en diferentes lenguajes, comenzando por el mas utilizado y optimo para Internet, o sea PHP claro.

Redireccion 301 en PHP

<?php
header( «HTTP/1.1 301 Moved Permanently» );
header( «Location: http://www.tu-nuevo-sitio.com» );
?>

Un archivo, por ejemplo index.php debemos publicar en nuestro antiguo sitio, con ese contenido e indicando la nueva dirección de manera correcta. Esto, obviamente se puede realizar en varios otros lenguajes de los cuales citamos algunos ejemplos a continuación.

Redireccion 301 en ASP

<%
Response.Status=»301 Moved Permanently»
Response.AddHeader «Location»,»http://www.tu-nuevo-sitio.com/»
%>

Redireccion 301 en ASP.NET

<script runat=»server»>
private void Page_Load(object sender, System.EventArgs e) {
Response.Status = «301 Moved Permanently»;
Response.AddHeader(«Location»,»http://www.tu-nuevo-sitio.com»);
}
</script>

Redireccion 301 en JAVA JSP

<%
response.setStatus(301);
response.setHeader( «Location», «http://www.tu-nuevo-sitio.com/» );
response.setHeader( «Connection», «close» );
%>

Redireccion 301 en RoR Ruby on Rails

def old_action
headers[«Status»] = «301 Moved Permanently»
redirect_to «http://www.tu-nuevo-sitio.com/»
end

Redireccion 301 con .htaccess

redirect 301 / http://www.tu-nuevo-sitio.com/

En este último, / es la raíz del antiguo sitio y luego la nueva URL completa. Siempre los ejemplos son para ubicar en nuestro antiguo sitio, y apuntando al nuevo.

Estos ejemplos pueden ser utilizados por cualquier webmaster para redirigir sus antiguas visitas de todo el sitio a la raíz del nuevo sitio. En el caso de los desarrolladores web, que tengan conocimiento mas profundo de cualquiera de estos lenguajes pueden desarrollar un sistema inteligente que no solo recupere las visitas de raíz a raíz, si no a cada una de las urls del antiguo al viejo sitio.

Te invito a leer:

Salir de la versión móvil