Entre Códigos


El blog de Rubén Cantón

Noticias tecnología web, posicionamiento, e-marketing, usabilidad, códigos fuente y portales inmobiliarios.

greyimg

Robots.txt, nofollow y noindex

Escrito por Ruben Cantón el Viernes, 30 de Noviembre del 2007
Más del mismo tema: seo

Hasta ahora he comentado los trucos y mejoras en tu web para permitir que los buscadores la indexen pero, como es normal, hay zonas o secciones que no queremos que indexen, como el área privada de los usuarios o páginas con el mismo contenido pero menor relevancia.

Pueden ser muchos los motivos por los que no quieras indexar una página o incluso una web entera, por ejemplo que está en BETA, es una página personal o no quieres problemas de contenido duplicado.

Para ello, hay que decirle a los spiders (que son los robots que usan los buscadores para rastrear tu web e indexarla), que no lo hagan.



Robots.txt

Si quieres que los spiders no rastreen una o varias de tus páginas, la forma mas segura es utilizar un archivo llamado robots.txt, y que no es mas que un simple archivo de texto (que puedes crear con el notepad) en el que se establecen ciertos criterios que informan a los buscadores sobre lo que no deben rastrear.

Para crear el robots.txt basta con crearlo usando el notepad y el siguiente código:

User-Agent: Googlebot
Disallow: /no-lo-indexes.html
Disallow: /carpeta-no-indexable/
Disallow: /*/subcarpeta-no-indexable/

En User Agent se establece el buscador al que quieres hacer referencia, y bajo el, en cada disallow una url de tu web que no quieres que sea indexada. Si quieres establecer que todos los buscadores sigan esas instrucciones, basta con poner el signo * en User-Agent (aunque dado que cada buscador premia unas u otras cosas aveces puede interesar permitir que unos indexen lo que otros no quieres que vean).

Para conocer los nombres de todos los buscadores busca aquí una lista, yo te dejo los spiders mas interesantes:

  • Google: Googlebot
  • Yahoo: yahoo_slurp
  • MSN: msnbot
  • Altavista: Scooter
  • Lycos: Lycos_Spider_(T-Rex)

Cuidado al colocar varios spiders y un comodín, ya que los spiders no harán caso de lo que ponga el comodín si tienen su sección propia, de tal manera que lo siguiente permitiría a Google indexar tu web pero al resto de buscadores no:

User-Agent: *
Disallow: /
User-Agent: Googlebot
Disallow: /carpetita/

Lo mismo sucede si por error te olvidas de poner algo tras el disallow, estarías diciendo que permites que indexen toda la página:

User-Agent: *
Disallow: /directorio/
Disallow:

Respecto a las páginas que no quieres indexar, puedes colocar archivos, directorios enteros, tipos de archivos, parámetros, etc. Para ello puedes utilizar el asterisco como comodin (que representa uno o varios caracteres indefinidos) y el dólar ‘$’ que indica que la url debe finalizar ahí. Te muestro unos ejemplos:

User-Agent: *
Disallow: /*/primavera/
Disallow: /*?
Disallow: /*.gif$
Disallow: /*userid=
Disallow: /*/*id=

El anterior robots impediría el acceso al subdirectorio primavera, cualquier URL que contenga un QueryString (o el símbolo ?), los gifs y cualquier url en que se incluya el parámetro userid o subdirectorio en que se incluya el parámetro id.

Si no utilizamos bien el $ podemos tener problemas, ya que sin él se especifica que cualquier URL que empiece por la cadena establecida no sea recorrida por los spiders, pero con él, se establece que deben terminar en eso. De forma que “/usabilidad/” impide el acceso al directorio usabilidad, “/*usabilidad” impide el acceso a cualquier URL que contenga usabilidad y “/*usabilidad$” impide el acceso a cualquier URL que termine en usabilidad. Ahora imaginemos que por error ponemos esto:

User-Agent: *
Disallow: /*?

Pretendiendo denegar el acceso a las páginas que contengan un QueryString vacío, estaríamos denegando en realidad cualquier página que contenga un QueryString, para lo primero debe ponerse el $ al final, indicando que tras el ? no debe haber nada mas y, si lo hay, entonces sí debe indexarse.

Por último, si lo que buscas es cerrar la web entera a los buscadores, bastaría con poner la barra de la raíz así:

User-Agent:*
Disallow: /

Nofollow y Noindex

Por otro lado, es posible que en tu página des opción a los usuarios a colocar enlaces y te encuentres con el problema que tuvieron en Wikipedia, y es que todo el mundo metía enlaces a sus webs aprovechando el prestigio de la famosa enciclopedia y empezaba a llenarse de spam hasta que apareció el nofollow, propiedad que sobre un enlace le dice a Google que no lo tenga en cuenta, con lo que ya no puede servir a esos usuarios para incrementar su Page Rank.

<a href="www.googlecom rel="nofollow">No lo sigas!!</a>
<a href="entrecodigos.com/noindex/" rel="noindex">No lo indexes!!</a>

Además del nofollow, también existe el noindex, que le dice a Google que, aunque si puede seguir ese enlace (y por tanto tener en cuenta la página a la que apunta) no debe indexarla en sus búsquedas, esta etiqueta también puede ponerse en un meta de la página para asegurarse, aunque si pones este meta, recuerda quitar la página del robots.txt, o Google no pasará por la página y no podrá verlo.

Ten en cuenta que aunque le digas a Google en el robots que no rastree una de tus páginas, eso no implica que Google no la pueda indexar, ya que puede que haya un enlace a la misma en otras páginas, por lo que es necesario usar el meta noindex y quitar la página del robots para que vuelva a rastrearla y sepa que no la debe indexar.

Ah, y no os preocupéis, en mi Blog no he puesto que vuestros enlaces tengan un nofollow, es lo menos que puedo hacer por quienes comentan, dejar un enlace a su página con el anchor text que prefieran, siempre y cuando no sea spam claro… así que no esperes mas y empieza a poner comentarios para que parte de mi PR4 se redirija a tu página ;)

Ya hay 32 comentarios. ¡Falta el tuyo!

Escríbe aquí tu opinión

Nombre (necesario)

Email (no se mostrará)

Web (opcional)

mygif
Diciembre 3rd, 2007 at 9:28 am

Muy bien explicado, felicidades Ruben!

mygif
Diciembre 4th, 2007 at 11:20 pm

En realidad, creo que me ha quedado algo confuso, he dado muchos detalles y quizás debería meter un índice inicial o meter títulos para que la información esté mejor dividida.

Cuando tenga tiempo lo haré, que no me termina de convencer como ha quedado.

mygif
Febrero 1st, 2008 at 7:22 am

La idea de este robot es que no vaya la gente a tu pagina….
y que los buscadores no te encuentren?

mygif
Febrero 1st, 2008 at 8:45 am

La idea es que los buscadores no rastreen tu página (el site entero o las páginas que le pongas), pero los usuarios, la gente, seguirán entrando igual.

Si quieres que tu site no sea público tendrás que colocar permisos de acceso, hay muchas formas de hacer eso.

mygif
Febrero 21st, 2008 at 5:52 am

No había prestado importancia sobre para que servían el NoFollow y NoIndex, pero con tu explicación me ha quedado muy claro, gracias… en general el manual seo me esta siendo de mucha ayuda, no solo para promocionar mi blog sino también para promocionar los sitio que desarrollo. gracias de nuevo.

mygif
Febrero 26th, 2008 at 6:46 pm

Muy buena ayuda gracias!

mygif
Marzo 22nd, 2008 at 7:26 pm

Muy buen contenido y como comentas, es muy buena opción para ofrecer paginas que solo queremos que vean algunos de nuestros usuarios.

mygif
Abril 14th, 2008 at 1:18 pm

Yo quiero poner nofollow en las categorías y en el archivo de mi blog sin necesidad de hacer uso de plugins ni tocar el robots.txt a ser posible. Alguna idea?

mygif
Abril 14th, 2008 at 2:27 pm

Sólo te queda tocar el código fuente y meter un meta nofollow en las categorías… no se si será un archivo llamado categories.php del template, búscalo.

mygif
Junio 2nd, 2008 at 1:52 am

en realidad no creo ke se autilice mucho esas opciones porke quien no kiere ke su pagina sea conocida de todas maneras gracias por el aporte.!!

mygif
Septiembre 30th, 2008 at 8:47 pm

Sumamente útil, yo estaba preocupado por ver que algunos resultados de busqueda que enviaban a paginas menores o muy poco relavantes de mi sitio…y a veces esos resultados estaban antes que cualquier cosa relevante. Excelente manual!

mygif
12. Javirt
Octubre 10th, 2008 at 7:58 pm

Resumiendo un poco, osea que con el robots.txt basta para decirle a google que no indexe determinadas páginas?

Y que pasa con el siguiente código que un plugin me colocó en determinadas páginas que no quiero que me indexe?

mygif
Octubre 15th, 2008 at 1:08 am

Hey muchas gracias, me ha servido de mucho tu explicacion, solo tengo una duda cuando dices /carpeta/ y el robots.txt esta en la carpeta /www/ eso quiere decir que el disallow es /www/capeta/ ????

mygif
Octubre 15th, 2008 at 1:17 am

carpeta era un ejemplo, Google no navega por las rutas locales de tu PC, has de pensar en el directorio base como aquella carpeta en que está alojada tu web.

Por ejemplo, si tu web está alojada en una carpeta de tu PC que se llama www y tiene 3 subcarpetas (javascript/, css/ y privado/), el robots deberías colocarlo en la carpeta www y para bloquear la carpeta privado poner:

Disallow: /privado/

No se si era esto lo que preguntabas.

mygif
15. kiko
Diciembre 2nd, 2008 at 7:22 pm

Muchas gracias por aclarar este punto.

mygif
Diciembre 3rd, 2008 at 2:07 pm

Las etiquetas nofollow son una escelente herramienta para poder controlar la fuerza de tu pagina y distribuirla correctamente es un punto muy importante a optimizar. Buen articulo sobre la explicacion de tipo de enlaces importantisimos a mi modo de ver.

mygif
17. Javier
Diciembre 10th, 2008 at 1:37 am

Has citado que el nofollow se puede poner en los meta… sabía como hacerlo pero lo estoy buscando y nada :/

mygif
Enero 12th, 2009 at 9:20 pm

Esta muy bueno el tutorial.Necesitamos mas personas que escriban y transmitan como vos. Aun me queda un buen trecho por leer :)
chris ber
http://www.playasdeargentina.com

mygif
Enero 25th, 2009 at 1:48 am

Mas que interesante, super interesante. Me esta sirviendo de mucha ayuda tu manual seo. Gracias

mygif
Febrero 12th, 2009 at 12:50 pm

Hola a todos. Pienso que una de las motivaciones de los webmasters o los posteadores ha sido el enlace a su web. Es como el premio por escribir en tal o cual blog. Sin ello, al final los blos con no follow se han acabado viniendo abajo y la wikipedia ha perdido a muchos de sus escribientes. No es extraño que, por todo ello, muchos estén volviendo al redil al eliminar las trabas al enlace.

Por mi parte, si alguien desea un enlace desde mi web, sólo tiene que entrar y solicitarlo (siempre que la página no tenga contenidos raritos).

mygif
Febrero 12th, 2009 at 6:26 pm

Muy interesante el post y muy bien explicado. Este tipo de artículos siempre se agradecen.

mygif
Febrero 18th, 2009 at 7:59 am

Gracias Rubén por tan buen artículo. Lo has publicado en NOV 2007 y aun 15 meses mas tarde, sigue consultandose ;) GRACIAS por la contribucion!

mygif
Marzo 4th, 2009 at 11:27 am

Excelente aclaracion, detalles que muchas veces no se tienen en cuenta y que dificultan la comprension de los distintos posicionamientos. En http://www.submitsuite.es nos dedicamos al SEO y aprendemos constantemente de apuntes como el tuyo. Felicidades.

mygif
Marzo 26th, 2009 at 12:37 am

Buen artículo que te has currado, bien explicado.

mygif
Marzo 26th, 2009 at 11:25 am

Por fin he aprendido a usar el robots.txt!!

gracias

mygif
Abril 27th, 2009 at 12:29 pm

Me parece muy útil estos artículos que haces sobre el SEO, sobre todo para dejar claro los conceptos básicos a tener en cuenta.

Gracias!

mygif
Abril 29th, 2009 at 5:23 pm

Muy buen articulo, estaba buscando para que servia lo del noindex y me has resuelto la duda.

Muchas gracias!

mygif
Mayo 6th, 2009 at 12:02 am

Conocía el “nofollow” pero desconocía el “noindex”. Entiendo que el “noindex” si pasa puntuación del pagerank.

Gracias

mygif
Mayo 28th, 2009 at 7:56 pm

Muy interesante estaba buscando esto hae dias… gracias!

mygif
Junio 5th, 2009 at 9:33 pm

Genial el manual lo haces ameno incluso a los nuevos pero no se si google quiere penalizar ahora el no follow

Voy implantando en la web tus sabios consejos

mygif
Junio 29th, 2009 at 11:56 am

Hola. Pues la verdad que de lo poco bueno que encuentro sobre el tema. Pero aún queda una cosa en el tintero creo yo.

Si lo que yo quiero es que el robot no siga a la pagina de ese enlace, que sería¿? también un noindex?

Porque supuestamente con lo nuevo que se habla del nofollow, ahora no se transmite pagerank pero si que sigue el enlace.

:S

mygif
32. Ruben
Junio 29th, 2009 at 1:53 pm

Exacto, sería rel=”nofollow noindex”

Escríbe aquí tu opinión

Nombre (necesario)

Email (no se mostrará)

Web (opcional)

¿Quieres más?

Temas del blog

Busca por Entre Códigos

 

Últimos comentarios

Últimos artículos

Lo más comentado

Blogroll

Mis proyectos