29 Oct
Posteado por Mariano en Consejos SEO, Tráfico
Una de las conversaciones que más se destacaron en las charlas de la reciente SMX Buenos Aires que más me llamó la atención fue que muchos webmasters no tienen muy claro cómo usar los códigos de respuesta HTTP para mejorar los aspectos SEO. La utilización de los códigos de respuesta HTTP son una herramienta muy útil, sobre todo si uno está constantemente implementando mejoras como reescribir las URLs, eliminar contenido duplicado u optimizando las páginas indexadas en los buscadores.Voy a hacer un repaso de los más importantes.
Por defecto, cuando se ingresa una URL no válida, el servidor responde con un header 404 de página no encontrada. En general es recomendable evitar eso con distintos redireccionamientos.
Esta respuesta especifica que la página no existe más en esa URL. En este caso, google deindexará las páginas que respondan con este código de su índice. Si tu sitio tiene páginas duplicadas – probablemente por un error en el sitelinking del sitio – devolver este código te permitirá desindexarlas, antes de que tu sitio pase directamente a los resultados suplementarios – e incluso después.
Redirect 410 /viejapagina.html
La redirección 301 es uno de los códigos más importantes. Más allá de que las Herramientas para Webmasters de Google permiten elegir el dominio preferido entre WWW y sin WWW, es preferible también crear una regla desde el .htaccess para utilizar el dominio preferido y evitar contenido duplicado.
El código de respuesta 301 también tiene otras utilidades muy potentes. Por ejemplo, si una página de tu sitio cambió su URL, la respuesta 301 permite indicarle al Googlebot la nueva URL de la página. Si es una sola página, el procedimiento es muy sencillo, indicando la siguientes reglas para el mod_rewrite en el .htaccess:
Para el caso de una página:
Redirect 301 /viejapagina.html http://www.midominio.com/nuevapagina.html
Para un directorio completo:
Redirect 301 /viejodirectorio http://www.midominio.com/nuevodirectorio
Esto se complica un poco en el caso de que haya que redireccionar un grupo de páginas porque debemos usar expresiones regulares.
Por ejemplo, para redireccionar desde sin www a WWW en el dominio podemos especificar
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^dominio.com [nc]
rewriterule ^(.*)$ http://www.dominio.com/$1 [r=301,nc]
Otro uso interesante para el código 301 es convertir URLs dinámicas a URLs estáticas para una mejor indexación:
<actualización>: Esteban me hace notar que esta redirección sólo redirecciona todos los posts a una sola página – por ejemplo, en el caso que una sección haya sido dada de baja y quieras informarle a todos tus lectores.
RewriteRule ^post.php?id=(.*)$ /miunicopost.htm [L,R=301]
La forma correcta de redireccionar lo que se llaman Pretty URLs sería
RewriteRule ^post.php?id=(.*)$ /post/$1 [L,R=301]
para convertir las url de post.php?id=23 en /post/23. Sin embargo, deberás decodificar esta forma de pasar parámetros para que tu aplicación los interprete. Una excelente guía para esto esta en Digital Point. Gracias Esteban.
</actualizacion>
En el caso de que querramos direccionar a un nuevo dominio el sitio, la respuesta 301 es obligada si queremos que Google reconozca nuestro nuevo dominio como uno antiguo que “se mudó”, manteniendo la antiguedad del dominio, el pagerank y evitar el sandbox:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.nuevodominio.com/$1 [R=301,L]
En mi caso particular, he utilizado esta redirección para pasar de un ccTLD a un TLD con éxito, sin perder tráfico ni pagerank. Por supuesto, su efecto no es inmediato, pero solo hay que tener paciencia a que Google reconozca estos cambios como permanentes.
El código de respuesta 302 tiene un comportamiento similar al 301, pero especifica que la redirección no es permanente, con lo cual Google no reemplazará la URL actual con la nueva, sino que simplemente la tomará como válida mientras dure la redirección. De todos modos, no la utilizaría por más de un mes, debido a que por su carácter temporario, si permanece es posible que de lugar a algún tipo de penalización por sospechosa.
Por supuesto, estos redireccionamientos se pueden efectuar también a nivel código. En el caso de que no dispongas de mod_rewrite en tu servidor, es posible implementar todos los códigos de respuesta desde todos los lenguajes de programación.
Suscribite al feed de Proweblogs y baja el eBook gratis "Ganando Dinero con tu Blog"
7 Respuestas
Esteban Panzera
October 29th, 2007 at 2:09 pm
1En el SMX lo que se dijo mal fue el hecho de que un redirect 301 no pasara valor, se dijo que era solo para informarle la nueva url al buscador, cuando en realidad tambien pasa parte del valor de los enlaces y por consiguiente como vos decis pagerank.
Otra cosa, en el RewriteRule ^post.php?id=(.*)$ /miultimopost.htm [L,R=301] no faltaria la variable en la segunda parte? sino todos los posts redireccionarian a miultimopost.htm
SEO Web
October 29th, 2007 at 2:45 pm
2Utilizando las Respuestas HTTP para Optimización SEO…
… de los códigos de respuesta HTTP son una herramienta muy útil, sobre todo si uno está constantemente implementando mejoras como reescribir las URLs, eliminar contenido duplicado u optimizando las páginas indexadas en los buscadores. %2…
Mariano
October 29th, 2007 at 6:06 pm
3Esteban, gracias por hacerme notar el error. En realidad, a menos que tengas la extensión htm configurada para que sea ejecutada por el php, no tendría sentido pasarle los parámetros.
En realidad es una redirección de todos los posts hacia una sola página. Igual vale tu aclaración, como puse en el segundo ejemplo con el $1 pasando el parámetro.
Con respecto a la SMX, es entendible no saber si el 301 pasa o no valor. Quién carajo se arriesgaría
. En mi caso lo tuve que hacer y comprobé que funciona, pero hasta entonces te quedaste calvo de los nervios.
También me sorprendió que nadie comentara el 410…
Esteban Panzera
October 29th, 2007 at 7:35 pm
4Con respecto al 410, el mismo no es ni muy conocido ni muy usado. Personalmente yo optaria por realizar un redirect 301 ya sea a una pagina similar o a la homepage (a no ser que sea algo totalmente irrelevante). Creo ademas que las personas no terminan de entender el gran valor del redirect 301 y no toman provecho de el.
Con respecto a lo del SMX, creo que el redirect 301 es algo basico dentro del SEO y una persona que es ponente deberia conocer el correcto uso del mismo. (opinion, sin intencion de “lastimar los sentimientos” de nadie)
Mariano
October 29th, 2007 at 10:25 pm
5Bueno, con respecto a lo último….SMX es para aprender y estuvo bueno que todos podamos aprender de todos. Creo que es más productiva la interacción y realmente me gustó como se dió en SMX.
Cobertura de SMX Buenos Aires y Santiago | Blog | Search Marketing Expo España e Iberoamérica
September 7th, 2008 at 10:11 pm
6[...] Utilizando las Respuestas HTTP para Optimización SEO, Proweblogs [...]
bodeseo
January 6th, 2010 at 6:27 pm
7interesantisimo el post!
Fuentes de Ingreso
Categorías
Tag Cloud
Lo que leo
Etc
Posts Recientes
Comentarios Recientes
Más Comentados
ProWeblogs :: Generando Dinero con tus Blogs | Template basado en BloggingPro de Design Disease