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.

404 - Not Found

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.

410 - Gone

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

301 - Permanently Moved

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.

302 - Temporarily Moved

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.


Technorati , , ,
Comparte el post:Estos íconos enlazan con webs de marcadores sociales que permiten a los lectores compartir y descubrir nuevas webs.
  • del.icio.us
  • fresqui
  • meneame
  • YahooMyWeb
  • Blog Memes
  • NewsVine
  • Furl
  • co.mments
  • digg
  • neodiario
  • Spurl

Suscribite al feed de Proweblogs y baja el eBook gratis "Ganando Dinero con tu Blog"

5 Respuestas

  1. Esteban Panzera

    October 29th, 2007 at 2:09 pm

    1

    En 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

  2. SEO Web

    October 29th, 2007 at 2:45 pm

    2

    Utilizando 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…

  3. Mariano

    October 29th, 2007 at 6:06 pm

    3

    Esteban, 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…

  4. Esteban Panzera

    October 29th, 2007 at 7:35 pm

    4

    Con 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)

  5. Mariano

    October 29th, 2007 at 10:25 pm

    5

    Bueno, 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. :)


RSS feed for comments on this post · TrackBack URI

Leave a reply

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.

404 - Not Found

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.

410 - Gone

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

301 - Permanently Moved

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.

302 - Temporarily Moved

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.


Technorati , , ,
Comparte el post:Estos íconos enlazan con webs de marcadores sociales que permiten a los lectores compartir y descubrir nuevas webs.
  • del.icio.us
  • fresqui
  • meneame
  • YahooMyWeb
  • Blog Memes
  • NewsVine
  • Furl
  • co.mments
  • digg
  • neodiario
  • Spurl

Suscribite al feed de Proweblogs y baja el eBook gratis "Ganando Dinero con tu Blog"

5 Respuestas

  1. Esteban Panzera

    October 29th, 2007 at 2:09 pm

    1

    En 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

  2. SEO Web

    October 29th, 2007 at 2:45 pm

    2

    Utilizando 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…

  3. Mariano

    October 29th, 2007 at 6:06 pm

    3

    Esteban, 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…

  4. Esteban Panzera

    October 29th, 2007 at 7:35 pm

    4

    Con 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)

  5. Mariano

    October 29th, 2007 at 10:25 pm

    5

    Bueno, 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. :)


RSS feed for comments on this post · TrackBack URI

Leave a reply

Text Link Ads

Get Chitika eMiniMalls

Advertise on my RSS feed!



Powered by FeedBlitz

Fuentes de Ingreso

  • Text Link Ads
  • Get Chitika eMiniMalls

Etc

  • Creative Commons License
  • Blog Flux Directory
  • Blogging Blogs -  Blog Catalog Blog Directory
  • Blogarama - The Blog Directory