Redirección 301 vs 302

Redirect 301 Vs 302Es común la pregunta de cual es la mejor forma de hacer un redireccionamiento para sitios web.

ok, primera pregunta que se tiene que responder, es una redirección de un simple URL o de un sitio completo?

En el caso de que sea un sitio completo que cambia de dominio, Ej: Vendo carros y tengo el dominio impalberto.com, pero quiero mover todo a carroideal.com, lo correcto seria direccionar todo el trafico de el sitio viejo hacia el nuevo con un 301. Esto es un uso correcto para aprovechar los keywords.

Con la redirección 301 los spiders trasladan toda la in
formación del dominio viejo, al nuevo, ya que es una redirección permanente del sitio (hablemos de links hacia el dominio, page rank, y posisionamiento).

Por otro lado el estatus 302, es un redireccionamiento temporal de una Url o dominio, que quiere decir? Bueno, en nuestra pregunta inicial, si solo vamos a tener un redirect de una URL especifica el redirect 302 es el perfecto para nuestros requerimientos, ya que este representa para los spiders un movimiento temporal de url.

 

Cual es la mejor forma de hacerlo?
lo recomendable es hacerlo desde el .htacces del root del servidor, aunque también se puede desde:

PHP

<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.nueva-direccion.com” );
?>

ASP

<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.nueva-direccion.com”
%>

HTACCES

RewriteEngine on
RewriteCond %{HTTP_HOST} ^tusitio.com [NC]
RewriteRule ^(.*)$ http://www.tusitio.com/$1 [L,R=301]

enfin, aqui les dejo un video de MattCutts con info adicional