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

Enlaces patrocinados:

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 algunos 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 301 / 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.

Enlaces patrocinados:
Enlaces patrocinados:
Enlaces patrocinados:

25 Comentarios (Agrega el tuyo)

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

    habla mas de los programas de estructurada codificada

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

    y con que nombre grabo el archivo php

  3. Comentado 20 de Mayo de 2008 a las 12:13 PM | 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 8:21 PM | 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 7:46 PM | 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 1:38 PM | 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 2:22 PM | 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 4:03 PM | 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 www. algo que ver?

  9. pedrolo
    Comentado 9 de Marzo de 2009 a las 4:53 AM | Permalink | Responder ↓

    Hola, yo tengo una página web y dos dominios que llevan a la misma página, pero sólo uno de ellos es el que tiene contenido. Al analizar mi web para optimizarla para Google, me dice que debería tener un redireccionamiento 301, pero no sé cómo hacerlo.

  10. Comentado 10 de Marzo de 2009 a las 7:10 PM | Permalink | Responder ↓

    Buenas!!

    Amigo yo tengo una duda con la redirección 301:

    Yo tengo un blog en Wordpress y un Foro en vbulletin y no se si tengo que poner solamente el codigo en el htaccess del blog que esta en el root de la web o tengo que poner el codigo tambien en el htaccess del foro?

    Salu2 y espero puedan ayudarme.

  11. Comentado 24 de Abril de 2009 a las 4:40 PM | Permalink | Responder ↓

    muchas gracias por el artículo, me ayudó a solucionar mi problema.

  12. leo
    Comentado 2 de Septiembre de 2009 a las 9:09 AM | Permalink | Responder ↓

    Hola, quisiera saber como hacer una pagina de redirects o un archivo aparte, yo eh coregido todo un site y ahora hay paginas que exsisten y otras que no y lo que queiro hacer es tener una rchivo con el listao de paginas y ahi hacer el redirect a las paginas que si exsisten, espero me deje entender y cualquier sugerencia es bien recibida.

    muchas gracias a todos.

  13. yz!
    Comentado 3 de Septiembre de 2009 a las 9:44 AM | Permalink | Responder ↓

    Cabe destacar que desde el año 2006 en el que escribiste el artículo, las cosas han cambiado respecto a la redirección 301 en HTML.

    Ya que era un problema hacer una redirección de un página para aquellos que no pudiesen acceder al servidor o utilizar un lenguaje de servidor, los tres grandes (Google, Yahoo y MSN) se pusieron de acuerdo para utilizar la etiqueta meta refresh con valor cero para tratarlo como una redirección 301:

    He sido incapaz de encontrar el artículo original de Google dónde aprendi esto.
    Sólo he querido comentarlo para ayudarte a completar este gran artículo.

    Salud

  14. yz!
    Comentado 3 de Septiembre de 2009 a las 9:48 AM | Permalink | Responder ↓

    @yz!:
    Se me comió el html:

    < meta http-equiv=”Refresh” content=”0; url=http://www.url-de-la-nueva-direccion.com” />

  15. yz!
    Comentado 3 de Septiembre de 2009 a las 9:50 AM | Permalink | Responder ↓

    Se me comió el html:

    meta http-equiv=”Refresh” content=”0; url=http://www.url-de-la-nueva-direccion.comp”

  16. leo
    Comentado 3 de Septiembre de 2009 a las 9:50 AM | Permalink | Responder ↓

    Gracias por tu respuesta yz, mira te dejo este enlace que quiza te sirva, aqui encontre la forma de hacer un listado de redirects en un solo archivo para mantenernos ordenados y asi no hacerlo tedioso y tener que mantener la pagina para ponerle el tag de redirect, con esto hasta podemos eliminar la pagina y la direccion se rediccionara, bueno esto es bajo apache, espero te sirva no solo a ti sino a todos los que lo puedan usar:

    http://manelgarcia.com/how-to/redirect-301-mediante-htaccess/

    Saludos.

  17. Comentado 8 de Octubre de 2009 a las 5:02 AM | Permalink | Responder ↓

    Muchas gracias por el tuto.
    La explicación está OK.

    Yo Redireccioné un dominio completo y el pagerank y el nº de páginas indexadas por google es el que tenía en el dominio antiguo.

    Saludos.

  18. Comentado 9 de Octubre de 2009 a las 9:26 PM | Permalink | Responder ↓

    Hola sabes quiero redireccionar mi blog aca http://oh-downloads.blogspot.com/ pero no puedo , y no quiero que se pierdan las entradas ya echas eso es todo lo que no quiero perder , porque ya perdi los rank afiliados y todo eso :/
    porfavor si me puedes explicar

  19. Comentado 4 de Noviembre de 2009 a las 4:44 AM | Permalink | Responder ↓

    hola pero cuanto se demora para transpasar el PR y los links

Escribe un Comentario

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

*
*

Comment moderation is enabled. Your comment may take some time to appear.

Trackbacks a este artículo: (URL del trackback)

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

    [...] 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 2:44 PM

    [...] 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 [...]

  5. Por Trucos para el htaccess en 8 de Junio de 2009 a las 10:42 PM

    [...] había escrito sobre las redirecciones 301 y cómo hacerlas, en este posts hay varios códigos para hacer la redirección entre ellos el de Apache para [...]

  6. Por Etiqueta canonical. Un ejemplo práctico. en 7 de Septiembre de 2009 a las 4:08 PM

    [...] principio la manera ideal de resolver los problemas con contenido duplicado es a través de redirecciones 301 y no permitiendo el acceso a algunos contenidos con el archivo robots.txt, esta manera resulta más [...]

Estudios Kurin - Técnicas de video y fotografía

Preguntas realizadas por los usuarios:

asp.net redireccionar urlhacer redireccion 301 aspque es un redirección 301redireccionamiento 301 sin htaccessredireccionar mi hi5como usar redirección 301redirect 301 en apachequitar aviso de redireccionar correo en hotmailque es redireccionamiento 301redirecciones 301 para mi web Redireccion 301, Redireccionamiento 301, 301 redirect, Redirect 301, Redirecciones 301, Redireccionar hi5, Pagina, Redireccionar 301, Redireccionar raiz de sitio a subdirectorio, Como hacer un buen podcast, Www.puntos claves para el sexso, Redireccionar mi blogspot con .com gratis, Redireccionamientos 301, Que es el redireccionamiento 301, Redirects 301 , Redireccionar mi hi5 a pagina web, Redirecciones para web, Redireccion 301 htaccess google, Redirección 301 permanente, 301 redireccion, Redireccionamiento 301 iis, Redireccionar internet gratis a mi celular, Redireccionar mi numero a otro telefono , Redireccionamiento 301 cuando eliminar url antigua, Como se configura redireccion 301 html, Crear redirecciones, Como hacer un redireccionamiento 301, Direccionar de http a https sin perder la sesion, 301:redireccion, Al hacer un redireccionamiento 301 se redireccionan todos los posts, Redireccionamiento web php.ini, Gratis redireccionamiento de mail, Como se pone un redirect 301 en asp, Como redireccionar mi pagina la hice en otra carpeta, Como hacer un 301 redirect, Codigo redireccion 301, Error al redireccionar coloca www, Error al redireccionar al nuevo servidor, Redirect permanent para un archivo, Hacer redireccion 301 asp, Que es una redirecionamiento 301, CALLE 2 DE MAYO 301 MAS O MENOS DONDE ESTA, Redireccionar error 301, Redireccionar 301 como usar, Http 301 qué es, Redireccionar dominio con httacces pero no borrar la direccion, Redireccionar mi hi5, Que es redireccionamiento 301, Busca aceptar descarga sino redireccionar, Cómo hacer para redireccionar un blog,