Tutoriales Varios

Cómo hacer para crear redirecciones 301 en varios lenguajes de programación

Alguna ocasión hemos pensado en cambiar las rutas de nuestra web, o bien cambiar el dominio que tenemos por otro que nos parece mejor para el servicio que ofrecemos o simplemente porque nos gusta más que el que tenemos actualmente. Pero este cambio trae problemas para los usuarios que utilizan vuestra web y sobre todo para los buscadores, que detectarán que los enlaces antiguos no funcionan por lo que se perderán referencias y posicionamiento en los buscadores como Google.

Para evitar este tipo de inconveniente, debemos de realizar una redirección para indicar que el dominio o la url ha cambiado, pero no vale con cualquier redirección, ya que una redirección normal si que funcionará para los usuarios, pero para los buscadores no funcionarán, porque no sabrán que se ha modificado nuestro sitio web.

Para avisar a los navegadores de este cambio, lo que hay que hacer es utilizar redirecciones de tipo 301. Con esto lo que estamos haciendo es avisar  a los buscadores de que las antiguas url ya no funcionan porque han cambiado a las nuevas que le indicamos en estas redirecciones. En el tema de posicionamiento web, es fundamentar utilizar esto si no queremos perder nuestro posicionamiento.

Hay varias formas de hacer este redireccionamiento 301 según el tipo de lenguaje que estemos utilizando en nuestra aplicación. Vamos a ver como hacerlo en varios lenguajes.

Redirección 301 utilizando .htaccess
 

Redirect 301 /vieja-carpeta/viejo-fichero.html http://www.nuevodominio.com/nueva-carpeta/nuevo-fichero.html

Redirección 301 utilizando mod_rewrite

RewriteEngine On
RewriteRule ^(.*) http://www.nuevodominio.com/$1 [R=301,L]

Redirección 301 en el IIS (Internet Information Server)

Para hacer esta redirección, debemos de seguir los siguientes pasos:

  • En el Internet Serveces Manager, pulsamos con el botón derecho sobre el fichero o carpeta a redireccionar.
  • Seleccionamos la opción de redireccionar hacia una url.
  • Añadimos la url de destino.
  • Seleccionamos la opción URL exacta y redirección Permanente.
  • Pulsamos en aceptar.

Redirección 301 utilizando ASP

Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.nuevodominio.com/"

Redirección 301 utilizando ASP.NET

private void Page_Load(object sender, System.EventArgs e){
	Response.Status = "301 Moved Permanently";
	Response.AddHeader("Location","http://www.nuevodominio.com/");
}

Redirección 301 utilizando Cold Fusion

<cfheader statustext="Moved permanently" statuscode="301"> 
<cfheader value="http://www.nuevodominio.com/" name="Location"> </cfheader></cfheader>

Redirección 301 utilizando Java

response.setStatus(301);
response.setHeader("Location", "http://www.nuevodominio.com/");
response.setHeader("Connection", "close");

Redirección 301 utilizando Perl

$q = new CGI;
print $q->redirect(" http://www.nuevodominio.com/ ");

Redirección 301 utilizando PHP

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.nuevodominio.com/");
exit;

Redirección 301 utilizando Ruby o Ruby on Rails

head :moved_permanently, :location => "http://www.nuevodominio.com/