Search Posts

Internet – søgemaskiner – udeluk

SÅDAN UNDGÅR MAN AT SØGEMASKINER BESØGER BESTEMTE STEDER PÅ ET WEBSTED
"Robots.txt" redirects here. For Wikipedia's robots.txt file, see MediaWiki:Robots.txt and en.wikipedia.org/robots.txt.

The Robot Exclusion Standard, also known as the Robots Exclusion Protocol or robots.txt protocol, is a convention to prevent cooperating web crawlers and other web robots from accessing all or part of a website which is otherwise publicly viewable. Robots are often used by search engines to categorize and archive web sites, or by webmasters to proofread source code. The standard is different from, but can be used in conjunction with, Sitemaps, a robot inclusion standard for websites.

History

The invention of "robots.txt" is attributed to Martijn Koster,[1] when working for Nexor then WebCrawler in 1994.[2][3] "robots.txt" was then popularized with the advent of AltaVista, and other established search engines, in the following years.[citation needed]

About the standard

If a site owner wishes to give instructions to web robots they must place a text file called robots.txt in the root of the web site hierarchy (e.g. https://www.example.com/robots.txt). This text file should contain the instructions in a specific format (see examples below). Robots that choose to follow the instructions try to fetch this file and read the instructions before fetching any other file from the web site. If this file doesn't exist, web robots assume that the web owner wishes to provide no specific instructions, and crawl the entire site.
A robots.txt file on a website will function as a request that specified robots ignore specified files or directories when crawling a site. This might be, for example, out of a preference for privacy from search engine results, or the belief that the content of the selected directories might be misleading or irrelevant to the categorization of the site as a whole, or out of a desire that an application only operate on certain data. Links to pages listed in robots.txt can still appear in search results if they are linked to from a page that is crawled.[4]
A robots.txt file covers one origin. For websites with multiple subdomains, each subdomain must have its own robots.txt file. If example.com had a robots.txt file but a.example.com did not, the rules that would apply for example.com would not apply to a.example.com. In addition, each protocol and port needs its own robots.txt file; http://example.com/robots.txt does not apply to pages under https://example.com:8080/ or https://example.com/.
Some major search engines following this standard include Ask,[5] AOL (powered by Google),[6] Baidu,[7] Bing,[8] Google,[9] Yahoo! (powered by Bing[10] — [As of 14 November 2012]), and Yandex.[11]

Disadvantages

Despite the use of the terms "allow" and "disallow", the protocol is purely advisory. It relies on the cooperation of the web robot, so that marking an area of a site out of bounds with robots.txt does not guarantee exclusion of all web robots. In particular, malicious web robots are unlikely to honor robots.txt; some will even jump straight into the disallowed sections.

While it is possible to prevent directory searches by anybody including web robots by setting up the security of the server properly, when the disallow directives are provided in the robots.txt file, the existence of these directories is disclosed to everyone.
There is no official standards body or RFC for the robots.txt protocol. It was created by consensus in June 1994 by members of the robots mailing list (robots-request@nexor.co.uk). The information specifying the parts that should not be accessed is specified in a file called robots.txt in the top-level directory of the website. The robots.txt patterns are matched by simple substring comparisons, so care should be taken to make sure that patterns matching directories have the final '/' character appended, otherwise all files with names starting with that substring will match, rather than just those in the directory intended.

Alternatives

Many robots also pass a special user-agent to the web server when fetching content.[12] A web administrator could also configure the server to automatically return failure (or pass alternative content) when it detects a connection using one of the robots.[13][14]

Examples

The following examples are from robotstxt.org[15]
This example tells all robots to visit all files because the wildcard * specifies all robots:
[[code format="de1"]]
User-agent: *
Disallow:

]]><span style="font-size: 16px;"></span></span>The same result can be accomplished with an empty or missing robots.txt file.This example tells **all robots** to stay out of a website:<span style="background-color: #f9f9f9; display: block; font-family: monospace,Courier;"><span style="display: block; font-family: monospace;">[[code format="de1"]]<span style="font-family: monospace,monospace; font-size: 1em; vertical-align: top;"><span class="kw1" style="color: #b1b100;">User-agent</span><span class="sy0" style="color: #66cc66;">:</span> *<span class="kw1" style="color: #b1b100;">Disallow</span><span class="sy0" style="color: #66cc66;">:</span> /</span></span> This example tells all robots not to enter three directories:
[[code format="de1"]]
User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /junk/

]]><span style="font-size: 16px;"></span></span>This example tells **all robots** to stay away from one specific file:<span style="background-color: #f9f9f9; display: block; font-family: monospace,Courier;"><span style="display: block; font-family: monospace;">[[code format="de1"]]<span style="font-family: monospace,monospace; font-size: 1em; vertical-align: top;"><span class="kw1" style="color: #b1b100;">User-agent</span><span class="sy0" style="color: #66cc66;">:</span> *<span class="kw1" style="color: #b1b100;">Disallow</span><span class="sy0" style="color: #66cc66;">:</span> /directory/file.html</span></span> Note that all other files in the specified directory will be processed.
This example tells a specific robot to stay out of a website::
[[code format="de1"]]
User-agent: BadBot # replace 'BadBot' with the actual user-agent of the bot
Disallow:

]]><span style="font-size: 16px;"></span></span>This example tells **a specific robot** not to enter one specific directory:<span style="background-color: #f9f9f9; display: block; font-family: monospace,Courier;"><span style="display: block; font-family: monospace;">[[code format="de1"]]<span style="font-family: monospace,monospace; font-size: 1em; vertical-align: top;"><span class="kw1" style="color: #b1b100;">User-agent</span><span class="sy0" style="color: #66cc66;">:</span> BadBot <span class="co1" style="color: #808080;"># replace 'BadBot' with the actual user-agent of the bot</span><span class="kw1" style="color: #b1b100;">Disallow</span><span class="sy0" style="color: #66cc66;">:</span> /private/</span></span> Example demonstrating how comments can be used:
[[code format="de1"]]
# Comments appear after the "#" symbol at the start of a line, or after a directive
User-agent: * # match all bots
Disallow: / # keep them out

]]><span style="font-size: 16px;"></span></span>It is also possible to list multiple **robot**s with their own rules. The actual **robot** string is defined by the crawler. A few sites, such as <span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/wiki/Google|Google]]</span>, support several user-agent strings that allow you to turn off a subset of their services by using specific user-agent strings.<span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/wiki/Robots_exclusion_standard#cite_note-google-webmasters-spec-9|[9]]]</span>Example demonstrating multiple user-agents:<span style="background-color: #f9f9f9; display: block; font-family: monospace,Courier;"><span style="display: block; font-family: monospace;">[[code format="de1"]]<span style="font-family: monospace,monospace; font-size: 1em; vertical-align: top;"><span class="kw1" style="color: #b1b100;">User-agent</span><span class="sy0" style="color: #66cc66;">:</span> googlebot <span class="co1" style="color: #808080;"># all services</span><span class="kw1" style="color: #b1b100;">Disallow</span><span class="sy0" style="color: #66cc66;">:</span> /private/ <span class="co1" style="color: #808080;"># disallow this directory</span> <span class="kw1" style="color: #b1b100;">User-agent</span><span class="sy0" style="color: #66cc66;">:</span> googlebot-news <span class="co1" style="color: #808080;"># only the news service</span><span class="kw1" style="color: #b1b100;">Disallow</span><span class="sy0" style="color: #66cc66;">:</span> / <span class="co1" style="color: #808080;"># on everything</span> <span class="kw1" style="color: #b1b100;">User-agent</span><span class="sy0" style="color: #66cc66;">:</span> * <span class="co1" style="color: #808080;"># all robots</span><span class="kw1" style="color: #b1b100;">Disallow</span><span class="sy0" style="color: #66cc66;">:</span> /something/ <span class="co1" style="color: #808080;"># on this folder</span></span></span> ==Nonstandard extensions

Crawl-delay directive

Several major crawlers support a Crawl-delay parameter, set to the number of seconds to wait between successive requests to the same server:[5][11][16]
[[code format="de1"]]
User-agent: *
Crawl-delay: 10

]]><span style="font-size: 16px;"></span></span>===<span style="font-size: 17px;"><span class="mw-headline">Allow directive</span><span class="mw-editsection" style="font-size: small; vertical-align: baseline;">[<span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/w/index.php?title=Robots_exclusion_standard&action=edit&section=8|edit]]</span>]</span></span>===Some major crawlers support an <span style="background-color: #f9f9f9; font-family: monospace,Courier;">Allow</span> directive which can counteract a following <span style="background-color: #f9f9f9; font-family: monospace,Courier;">Disallow</span> directive.<span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/wiki/Robots_exclusion_standard#cite_note-17|[17]]]</span> <span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/wiki/Robots_exclusion_standard#cite_note-18|[18]]]</span> This is useful when one tells robots to avoid an entire directory but still wants some HTML documents in that directory crawled and indexed. While by standard implementation the first matching robots.txt pattern always wins, Google's implementation differs in that Allow patterns with equal or more characters in the directive path win over a matching Disallow pattern.<span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/wiki/Robots_exclusion_standard#cite_note-19|[19]]]</span> Bing uses the <span style="background-color: #f9f9f9; font-family: monospace,Courier;">Allow</span> or <span style="background-color: #f9f9f9; font-family: monospace,Courier;">Disallow</span> directive which is the most specific.<span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/wiki/Robots_exclusion_standard#cite_note-bing-blog-robots-8|[8]]]</span>In order to be compatible to all robots, if one wants to allow single files inside an otherwise disallowed directory, it is necessary to place the Allow directive(s) first, followed by the Disallow, for example:<span style="background-color: #f9f9f9; display: block; font-family: monospace,Courier;"><span style="display: block; font-family: monospace;">[[code format="de1"]]<span style="font-family: monospace,monospace; font-size: 1em; vertical-align: top;"><span class="kw1" style="color: #b1b100;">Allow</span><span class="sy0" style="color: #66cc66;">:</span> /folder1/myfile.html<span class="kw1" style="color: #b1b100;">Disallow</span><span class="sy0" style="color: #66cc66;">:</span> /folder1/</span></span> This example will Disallow anything in /folder1/ except /folder1/myfile.html, since the latter will match first. The order is only important to robots that follow the standard; in the case of the Google or Bing bots, the order is not important.

Sitemap[edit]

Some crawlers support a Sitemap directive, allowing multiple Sitemaps in the same robots.txt in the form:[20]
[[code format="de1"]]
Sitemap: http:www.gstatic.com/s2/sitemaps/profiles-sitemap.xml
Sitemap: http:www.google.com/hostednews/sitemap_index.xml

]]><span style="font-size: 16px;"></span></span>===<span style="font-size: 17px;"><span class="mw-headline">Host</span><span class="mw-editsection" style="font-size: small; vertical-align: baseline;">[<span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/w/index.php?title=Robots_exclusion_standard&action=edit&section=10|edit]]</span>]</span></span>===Some crawlers (Yandex,Google) support a <span style="background-color: #f9f9f9; font-family: monospace,Courier;">Host</span> directive, allowing websites with multiple mirrors to specify their preferred domain.<span style="color: #0b0080; text-decoration: none;">[[http://en.wikipedia.org/wiki/Robots_exclusion_standard#cite_note-21|[21]]]</span><span style="background-color: #f9f9f9; display: block; font-family: monospace,Courier;"><span style="display: block; font-family: monospace;">[[code format="de1"]]<span style="font-family: monospace,monospace; font-size: 1em; vertical-align: top;">Host<span class="sy0" style="color: #66cc66;">:</span> example.com</span></span> Or alternatively
[[code format="de1"]]
Host: www.example.com

code
Note: This is not supported by all crawlers and if used, it should be inserted at the bottom of the host file after Crawl-delay directive

Universal "*" match[edit]

The Robot Exclusion Standard does not mention anything about the "*" character in the Disallow: statement. Some crawlers like Googlebot recognize strings containing "*", while MSNbot and Teoma interpret it in different ways.[22]

See also

Automated Content Access Protocol – a failed proposal to extend robots.txt

References

  1. ^ Martijn, Koster. "Martijn Koster".
  2. ^ http://www.robotstxt.org/orig.html#status
  3. ^ http://www.robotstxt.org/norobots-rfc.txt
  4. ^ http://www.youtube.com/watch?v=KBdEwpRQRD0#t=196s
  5. ^ //**a**// //**b**// "About Ask.com: Webmasters". Retrieved 16 February 2013.
  6. ^ "About AOL Search". Retrieved 16 February 2013.
  7. ^ "Baiduspider". Retrieved 16 February 2013.
  8. ^ //**a**// //**b**// "Robots Exclusion Protocol – joining together to provide better documentation". Retrieved 16 February 2013.
  9. ^ //**a**// //**b**// "Google Developers – Robots.txt Specifications". Retrieved 16 February 2013.
  10. ^ "Submitting your website to Yahoo! Search". Retrieved 16 February 2013.
  11. ^ //**a**// //**b**// "Using robots.txt". Retrieved 16 February 2013.
  12. ^ http://www.user-agents.org/
  13. ^ https://httpd.apache.org/docs/2.2/howto/access.html
  14. ^http://www.iis.net/configreference/system.webserver/security/requestfiltering/filteringrules/filteringrule/denystrings
  15. ^ http://www.robotstxt.org/robotstxt.html
  16. ^ Rick DeJarnette (10 August 2009). "Crawl delay and the Bing crawler, MSNBot". Retrieved 16 February 2013.
  17. ^ "Webmaster Help Center – How do I block Googlebot?". Retrieved 2007-11-20.
  18. ^ "How do I prevent my site or certain subdirectories from being crawled? – Yahoo Search Help". Retrieved 2007-11-20.
  19. ^ "Google's Hidden Interpretation of Robots.txt". Retrieved 2010-11-15.
  20. ^ "Yahoo! Search Blog – Webmasters can now auto-discover with Sitemaps". Retrieved 2009-03-23.
  21. ^ "Yandex – Using robots.txt". Retrieved 2013-05-13.
  22. ^ "Search engines and dynamic content issues". MSNbot issues with robots.txt. Retrieved 2007-04-01.

==External links[edit]==

Leave a Reply