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:
- Selecciona la opción “redirección a una URL”
- Introduce la página a la que va a redireccionar
- Marca la URL introducida cómo “una redirección permanente para este recurso”
- 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)
habla mas de los programas de estructurada codificada
y con que nombre grabo el archivo php
@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
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.
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?
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-
@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
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?
4 Trackbacks (URL del trackback)
[...] 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: [...]
[...] 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 [...]
[...] 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. [...]
[...] 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 [...]