Ne pas se faire référencer son site web (scans robots désactivé)

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

"Robots.txt" is a regular text file that through its name, has special meaning to the majority of "honorable" robots on the web. By defining a few rules in this text file, you can instruct robots to not crawl and index certain files, directories within your site, or at all. For example, you may not want Google to crawl the /images directory of your site, as it's both meaningless to you and a waste of your site's bandwidth. "Robots.txt" lets you tell Google just that.

2 Index

Another solutions of robot.txt consist in editing your index (index.html/index.php...) of your website and enter this content :

Configuration File index.html
 <meta name="robots" content="noindex, nofollow">
or
 <meta name="robots" content="none">

3 robots.txt

3.1 Deny All

Here's a basic "robots.txt":

Configuration File robot.txt
 User-agent: *
 Disallow: /

With the above declared, all robots (indicated by "*") are instructed to not index any of your pages (indicated by "/"). Most likely not what you want, but you get the idea.

3.2 Deny Google Image Bot

You may not want Google's Image bot crawling your site's images and making them searchable online, if just to save bandwidth. The below declaration will do the trick :

Configuration File robot.txt
    User-agent: Googlebot-Image
    Disallow: /

3.3 Disable all search engine

The following disallows all search engines and robots from crawling select directories and pages:

Configuration File robot.txt
    User-agent: *
    Disallow: /cgi-bin/
    Disallow: /privatedir/
    Disallow: /tutorials/blank.htm

3.4 Multiple robots restrictions

You can conditionally target multiple robots in "robots.txt." Take a look at the below:

Configuration File robot.txt
    User-agent: *
    Disallow: /
    User-agent: Googlebot
    Disallow: /cgi-bin/
    Disallow: /privatedir/

This is interesting- here we declare that crawlers in general should not crawl any parts of our site, EXCEPT for Google, which is allowed to crawl the entire site apart from /cgi-bin/ and /privatedir/. So the rules of specificity apply, not inheritance.

3.5 Allow and Disallow restrictions - Method 1

There is a way to use Disallow: to essentially turn it into "Allow all", and that is by not entering a value after the semicolon(:):

Configuration File robot.txt
    User-agent: *
    Disallow: /
    User-agent: ia_archiver
    Disallow:

Here all crawlers should be prohibited from crawling our site, except for Alexa, which is allowed.

3.6 Allow and Disallow restrictions - Method 2

Finally, some crawlers now support an additional field called "Allow:", most notably, Google. As its name implies, "Allow:" lets you explicitly dictate what files/folders can be crawled. However, this field is currently not part of the "robots.txt" protocol, so use it only if absolutely needed, as it might confuse some less intelligent crawlers.

Per Google's FAQs for webmasters, the below is the preferred way to disallow all crawlers from your site EXCEPT Google:

Configuration File robot.txt
    User-agent: *
    Disallow: /
    User-agent: Googlebot
    Allow: /

Finally this file (robot.txt) must be uploaded to the root accessible directory of your site, not a subdirectory (eg. www.mysite.com/robot.txt) it is only by following the above rules will search engines interpret the instructions contained in the file.

4 Ressources

http://linuxpoison.blogspot.com/2009/02/how-to-create-and-configure-robottxt.html