jueves, 12 de enero de 2012

Como hacer redireccionamiento 301 y 302

Redireccionar una página consiste en enviar al usuario de una dirección a otra. Existen dos tipos de redireccionamiento: 301 y 302, cada uno para diferentes situaciones. Veamos como y cuando utilizar estos tipos para redireccionar de manera apropiada gracias a www.worldhostingfree.com.
Tipos de Redirección
Existen dos tipos de redireccionamiento que podemos utilizar, los dos le cambian de dirección a los visitantes pero se comportan de manera diferente para los buscadores, esto nos puede ayudar a mejorar nuestro posicionamiento si sabes cual emplear.
  • Redirección 301: Indica una redirección permanente.
    Esto le indica a los buscadores que ignoren la dirección original e indexen la nueva dirección. Este tipo de redirección se utiliza cuando estamos cambiando de dominio a una web, esto haría que los buscadores indexen la nueva dirección sin perder los enlaces entrantes que tenía el dominio y sin perder el pagerank.
  • Redirección 302: Indica una redirección temporal.
    Esto indica que la dirección original no ha cambiado y se seguirá utilizando pero temporalmente cambiaremos de dirección.
Redireccionamiento con PHP
Para redireccionar en PHP se utiliza la función header, por defecto esto crea una redirección del tipo 302, indicando un cambio de dirección temporal, mientras que para hacer una redirección del tipo 301 es necesario agregar un header adicional.
Para hacer una redirección 302.
  1. header("Location: /users/home.php");
Para hacer una redirección 301.
  1. header("HTTP/1.1 301 Moved Permanently");
  2. header("Location: http://newdomain.com");
Redireccionamiento con .htaccess
Las redirecciones también se pueden hacer con el servidor web Apache utilizando el archivo .htaccessel cual esta ubicado en la carpeta principal del servidor.
Para hacer una redirección 302.
  1. redirect 302 /download/ /files/tubeplayer-1.2.zip
Para hacer una redirección 301.
  1. redirect 301 / http://newdomain.com
Cambiar de dominio
Si hemos decidido cambiar nuestra web a un nuevo dominio, haremos una redirección 301 con .htaccess de forma que nuestros visitantes vean todas las páginas en el nuevo dominio y los buscadores lo indexen sin perder pagerank.
  1. Redirect 301 (.*) http://newdomain.com/$1
Redireccionar a WWW
Si tenemos un dominio y deseamos que cuando se acceda a http://mydomain.com esta cambie a http://www.mydomain.com (Esto es llamado canonicalización y evita el contenido duplicado en los buscadores) podemos utilizar el siguiente código en .htaccess.
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^mydomain\.com$
  3. RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L]
Redireccionar a no-WWW
Ahora podemos elegir que nuestra dirección no contenga el término www. Para ello utilizamos la segunda forma de canonicalización al redirigir desde http://www.mydomain.com hasta http://mydomain.com.
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} !^mydomain\.com$
  3. RewriteRule (.*) http://mydomain.com/$1 [R=301,L]

0 comentarios:

Publicar un comentario