Robots.txt, nofollow y noindex | Entre Códigos

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 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 10 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

Muy bien explicado, felicidades Ruben!

mygif
Diciembre 4th, 2007 at 23:20

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

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

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

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 18:46

Muy buena ayuda gracias!

mygif
Marzo 22nd, 2008 at 19:26

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 13:18

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 14:27

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

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.!!

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

Cosas que leo

Blogroll

Mis proyectos