¿Qué es la redirección 301? y como hacerla

Cuando cambiamos de ubicación alguna página en nuestro sitio web los accesos a ella desde otras páginas que la enlazan suelen perderse además de que quienes nos visiten desde un buscador como google no van a encontrar la página.

Lo que tenemos que hacer es tratar de configurar la página para que cuando llegue el robot del buscador sepa que la página se ha cambiado de ubicación de forma definitiva, para ello vamos a utilizar la redirección 301, cabe resaltar que este estado traspasa los valores de PageRank de google y del número de páginas que la enlazan.

La redirección 301 consiste en un estado de los estándares del protocolo HTTP, veamos 3 métodos para hacerlo.

Redirección 301 con PHP

La página que vamos a redireccionar la reemplazamos por un archivo PHP con el siguiente código:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("location:http://www.neoideas.com.mx");
?>

Es importante que este código esté hasta el principio del archivo php (en la primera línea).

Redirección 301 con ASP

La página que vamos a redireccionar la reemplazamos por un archivo ASP con el siguiente código:

<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.url-de-la-nueva-direccion.com"
%>

Redirección 301 con ASP.NET

La página que vamos a redireccionar la reemplazamos por un archivo ASP con el siguiente código:


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

Redirección 301 con ColdFusion

La página que vamos a redireccionar la reemplazamos por un archivo ColdFusion con el siguiente código:

<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.url-de-la-nueva-direccion.com">

Redirección 301 con Apache

Creas un archivo .htaccess (si no existe, si existe editas el actual) en tu directorio raíz y agregas la siguiente línea:

Redirect permanent / http://www.url-de-la-nueva-direccion.com

Redireción 301 en un servidor IIS

Necesitamos configurar el servidor entrando al administrador de servicios de Internet de la siguiente manera:

  1. Selecciona la opción “redirección a una URL”
  2. Introduce la página a la que va a redireccionar
  3. Marca la URL introducida cómo “una redirección permanente para este recurso”
  4. Haz clic en “aplicar”

Redirección 301 desde un HTML

Este tipo de redirección no es posible, para ello es necesario cualquiera de los métodos anteriores o tener acceso a la configuración del servidor.

Cabe destacar que en todas esta formas de redireccionamiento es necesario cambiar http://www.url-de-la-nueva-direccion.com por la nueva URL.

12 Comentarios (Agrega el tuyo)

  1. katterine
    Comentado 31 de Octubre de 2006 a las 19:36 | Permalink | Responder ↓

    habla mas de los programas de estructurada codificada

  2. ivan lozano
    Comentado 7 de Enero de 2007 a las 19:57 | Permalink | Responder ↓

    y con que nombre grabo el archivo php

  3. Comentado 20 de Mayo de 2008 a las 12:13 | Permalink | Responder ↓

    @ivan lozano: El archivo PHP lo tienes que guardar con el nombre del archivo que vas a redireccionar, por ejemplo si antes tenías ejemplo.com/antiguo.php y vas a redireccionar a ejemplo.com/nuevo.php debes guardarlo con el nombre antiguo.php

  4. Comentado 21 de Mayo de 2008 a las 20:21 | Permalink | Responder ↓

    Hola muchachos/chas, hace mas o menos 15 días puse mi sitio en el
    espacio virtual, y una forma de experimetar lo vinculé a un blog mio
    que tiene un PageRank de 4. Con el paso de los días Google indexó
    todas las páginas de mi nuevo sitio (35 mas o menos). Ahora se me dió
    por cambiarle el nombre al nuevo sitio. Si bien nunca fué enviado
    ningún sitemap a google y ni a otro buscador, me preguntaba si puedo
    tener problemas con el nuevo sitio en caso de que google notara que
    hay 2 sitios exactamente iguales en contenido. ¿Se puedo eliminar por
    completo todas las páginas del viejo sitio de Google?.
    y en caso de que se puedo, desde donde lo hago?
    Agradecería una respuesta sana.
    Zafanor.

  5. manuel mazatl
    Comentado 16 de Septiembre de 2008 a las 19:46 | Permalink | Responder ↓

    Yo hice un subdominio y google no lo encuentra. Me marca error de redireccionamiento en el panel del centro de webmaster de google.
    El subdominio en cuestion es http://sexyono.deamores.com y manda a la carpeta en mi servidor http://deamores.com/hot , hable con mi proveedor y me dice que el subdominio funciona correctamente que yo mande email a google. ¿Como podria hacerle para que google indexe mi pagina?

  6. Comentado 25 de Septiembre de 2008 a las 13:38 | Permalink | Responder ↓

    vale, tengo este problema on un sitio web que lo tenia en un subdirectorio

    http://sitioweb.com/blog

    y ahora hice una instalacion nueva de wordpress e importe las entradas a la nueva direccion. template, todo lo importe. mi problema ahora es que mis entradas anteriores siguen llamando a los archivos (imagenes) dentro de la carpeta blog en vez de llamarlos ahora en el directorio principal.

    como debo escribir un 301 para estos casos? ademas necesito arreglarloporque estoy perdiendo visitas de google que apuntan a la direccion anterior-

  7. Comentado 25 de Septiembre de 2008 a las 14:22 | Permalink | Responder ↓

    @algarcia: eso lo puedes arreglar con el .htaccess
    agrega las siguientes líneas al final del archivo .htacess que está en la raíz de tu instatalción de Wordpress

    redirect 301 /blog http://sitioweb.com

    esto sería todo y el problema de las imágenes y las redirecciones 301 estarían funcionando correctamente. Ah es importante reemplazar sitioweb.com por tu propio dominio

    Saludos

  8. Comentado 1 de Octubre de 2008 a las 16:03 | Permalink | Responder ↓

    gracias por la pronta respuesta!
    ya tenia una linea similar, la reemplace con la que me has puesto aca y con el nombre de mi dominio, pero aun no me llama los archivos.

    en mi instalacion actual mantengo la misma estructura, es que de hecho, si el blog llama a un archivo que estaba antes en http://www.dominio.com/blog/fotos/foto.jpg esta disponible ahora en http://dominio.com/fotos/foto.jpg

    tendra el http://www. algo que ver?

Escribe un Comentario

Su correo nunca será publicado ni compartido. Los campos requeridos están marcados *

*
*

4 Trackbacks (URL del trackback)

  1. Por Mi Blog » Blog Archive » Redirección 301 en 20 de Noviembre de 2006 a las 14:24

    [...] Este código se tiene que colocar en la página que se quiere redirigir. Con Apache, la redirección consistiría en crear (o modificar) el archivo .htaccess y añadir la línea: [...]

  2. Por Manual de optimización en buscadores SEO en 3 de Mayo de 2008 a las 14:44

    [...] de los motores de búsqueda, la sintaxis recomendada para ciertos elementos, cómo hacer el redireccionamiento 301 en Apache, todo sobre los motores de búsqueda más populares (Google, Yahoo, Ask, Live), Metatagas [...]

  3. [...] Otro plugin muy útil para Wordpress es 404 Notifier, si decides mover algunas cosas de tu blog, cambiar los permalinks o borrar algunos posts tal vez tus vistantes van a obtener páginas de error 404, con este plugin vas a ser notificado de estos errores para que puedas hacer algo al respecto cómo usar redirecciones 301. [...]

  4. [...] de un directorio o un subdominio primero y si todo va bien realiza una redirección permanente 301 redirect, eso hara que Google actualize los [...]