<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PeterJ</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PeterJ"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/PeterJ"/>
	<updated>2026-05-13T10:32:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=robots-exclusion-issues&amp;diff=33770</id>
		<title>robots-exclusion-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=robots-exclusion-issues&amp;diff=33770"/>
		<updated>2008-10-09T05:38:23Z</updated>

		<summary type="html">&lt;p&gt;PeterJ: Add reference to an implementation of a similar concept in response to a to-do item&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; robots exclusion issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
These are externally raised issues about [[robots exclusion]] with broadly varying degrees of merit. Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions. Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[robots-exclusion-faq|robots exclusion FAQ]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/ Tantek]&lt;br /&gt;
&lt;br /&gt;
For matters relating to the [[meta robots]] specification itself, see [[meta-robots-errata]] and [[meta-robots-suggestions]].&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
Resolved issues that have no further actions to take.  These will likely be moved to a separate page like [[robots-exclusion-issues-closed]].&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
Issues that are resolved but may have outstanding [[to-do]] items. As issues are resolved, they will be moved from the top of the [[robots-exclusion-issues#Issues|Issues list]] to the bottom of this section.&lt;br /&gt;
=== 2005 ===&lt;br /&gt;
* ''The &amp;quot;efficacy&amp;quot; issues from [[rel-nofollow#open_issues|rel=&amp;quot;nofollow&amp;quot;]] also apply.''&lt;br /&gt;
** ACCEPTED. The key here would be to get one or more search engines to implement it and get others to do so as well, just as the original [[meta robots]] specification.&lt;br /&gt;
*** Yahoo! has implemented a similar [http://help.yahoo.com/l/us/yahoo/search/webcrawler/slurp-14.html robots-nocontent] class.&lt;br /&gt;
* ''The &amp;quot;collateral damage&amp;quot; issues from [[rel-nofollow#open_issues|rel=&amp;quot;nofollow&amp;quot;]] also apply.''&lt;br /&gt;
** REJECTED EXAMPLE NEEDED.&lt;br /&gt;
&lt;br /&gt;
==== Precedence ====&lt;br /&gt;
* Should earlier values take precedence or later?  Does &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-follow&amp;quot;&amp;lt;/code&amp;gt; means the same as &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;class=&amp;quot;robots-follow&amp;quot;&amp;lt;/code&amp;gt;?&lt;br /&gt;
** ACCEPTED. Order {{must not}} matter in usage of the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute as it is defined to be a set by HTML4.  The interpretation of conflicting values could be defined conservatively, that is in the presence of both a directive and its &amp;quot;no&amp;quot; variant, the &amp;quot;no&amp;quot; variant supercedes.&lt;br /&gt;
* &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt; tag suggests not using conflicting or repeating directives and so does not specify precedence.  &amp;lt;code&amp;gt;&amp;amp;lt;p class=&amp;quot;robots-noindex robots-index&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; is an apparent conflict but in this case the more specific should obviously override the general at its point of applicability, no matter what order the directives appear in.&lt;br /&gt;
** ACCEPTED FAQ. In this case [[meta robots]] examples should be constructed and tested with current search engines to see how they treat conflicting and/or repeating directives, various combinations, different orderings.&lt;br /&gt;
* Interaction with [[rel-nofollow]]: what does &amp;lt;code&amp;gt;class=&amp;quot;robots-follow&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; mean?  &lt;br /&gt;
** ACCEPTED FAQ. One possible interpretation is that currently [[rel-nofollow]] has no profile URI defined, so the Robot Exclusion Profile takes precedence.  In the future, per XMDP's [http://gmpg.org/xmdp/description#multiple Using Multiple Profiles], &amp;lt;q&amp;gt;the URIs in the 'profile' attribute are to be treated most significant (first) to least significant (last).&amp;lt;/q&amp;gt; However XMDP's precedence ordering only applies to the same term being defined twice, not to any sort of semantic conflicts.  Note that [[rel-nofollow]] only states how to treat the link when indexing it, that is, not giving it any weight.  It does not preclude a robot from actually following the link.&lt;br /&gt;
&lt;br /&gt;
==== Phrases ====&lt;br /&gt;
* Modern search engines normally support &amp;lt;i&amp;gt;phrase&amp;lt;/i&amp;gt; queries.  A phrase query only maches documents that contain the words of the query, consecutively and in the same order.  That does beg the question of whether a matched phrase should be allowed to straddle a &amp;lt;code&amp;gt;class=&amp;quot;robots-noindex&amp;quot;&amp;lt;/code&amp;gt; region. Intuitively this should not be allowed.  The phrase query &amp;lt;code&amp;gt;&amp;quot;word1 word2&amp;quot;&amp;lt;/code&amp;gt; should not match a document that contains &amp;lt;code&amp;gt;word1 &amp;amp;lt;b class=&amp;quot;robots-noindex&amp;amp;gt;ignore&amp;amp;lt;/b&amp;amp;gt; word2&amp;lt;/code&amp;gt;.  This does allow for an interesting tool for webmasters can specify that juxtaposed words not be considered to be phrases -- just specify an empty unindexed region as in &amp;lt;code&amp;gt;word1 &amp;amp;lt;b class=&amp;quot;robots-noindex&amp;amp;gt;&amp;amp;lt;/b&amp;amp;gt; word2&amp;lt;/code&amp;gt;.&lt;br /&gt;
** ACCEPTED FAQ. Yes, any content in a &amp;quot;noindex&amp;quot; element should be treated as if it is not present, and thus would not form part of a phrase.  The second example is less clear however, since many search engines search for phrases withoiut spaces as well, e.g. they provide results for &amp;quot;word1word2&amp;quot; even when the user searches for &amp;quot;word1 word2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Specificity ====&lt;br /&gt;
* Does not allow control of specific UAs à la [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
** REJECTED OUT OF SCOPE. The [[meta robots]] has no specific control of UAs either, and thus it is out of scope for [[robots-exclusion]].  Brainstorming on a possible extension for specific UAs has been moved to [[robots-exclusion-brainstorming]].&lt;br /&gt;
&lt;br /&gt;
==== Keywords ====&lt;br /&gt;
* The keywords &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; are defined by the Robots META Tag as convenience shortcuts to enable or disable the combination of &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;noindex&amp;lt;/code&amp;gt;, but predate Google's &amp;lt;code&amp;gt;noarchive&amp;lt;/code&amp;gt; and should not be considered to include it.  As a result, for purposes of clarity and simplicity (the [http://gmpg.org/xmdp/description#principles XMDP Minimalism principle]), they are not included in this version of the Robot Exclusion Profile.&lt;br /&gt;
** ACCEPTED FAQ.&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
==== Suitability as a microformat ====&lt;br /&gt;
* {{OpenIssue}} Isn't the Robot Exclusion Profile designed for machines first and humans second instead of vice versa?  Yes, just as much as [[rel-nofollow]], the deployed microformat that it's designed to replace.&lt;br /&gt;
* I'd like to echo this concern. We need to discuss whether or not this is a suitable microformat. --[[User:RyanKing|RyanKing]] 13:34, 17 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== template ==&lt;br /&gt;
Please use this format (copy and paste this to the end of the list to add your issues):&lt;br /&gt;
* {{OpenIssue}} YYYY-MM-DD raised by [http://yourhomepage.example.com YOURNAME].&lt;br /&gt;
*# ''Issue 1: Here is the first issue I have.''&lt;br /&gt;
*# ''Issue 2: Here is the second issue I have.''&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
* [[robots-exclusion]]&lt;br /&gt;
* [[robots-exclusion-brainstorming]]&lt;/div&gt;</summary>
		<author><name>PeterJ</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=31266</id>
		<title>robots-exclusion</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=31266"/>
		<updated>2008-03-28T14:07:57Z</updated>

		<summary type="html">&lt;p&gt;PeterJ: /* Copyright */ Link names to user pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Robot Exclusion Profile &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
== Draft Specification 2005-06-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://peterjanes.ca/ Peter Janes]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
Per the public domain release on the author's and contributors' user pages ([[User:PeterJ|Peter Janes]], [[User:RyanKing|Ryan King]], [[User:Tantek|Tantek Çelik]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
Public Domain Contribution Requirement. Since the author(s) released this work into the public domain, in order to maintain this work's public domain status, all contributors to this page agree to release their contributions to this page to the public domain as well. Contributors may indicate their agreement by adding the public domain release template (http://microformats.org/wiki/Template:public-domain-release) to their user page per the Voluntary Public Domain Declarations instructions (http://microformats.org/wiki/Category:public_domain_license). Unreleased contributions may be reverted/removed.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
The author neither holds nor intends to apply for any patents on anything required to implement this specification.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The Robot Exclusion Profile is a reworking of the [[Robots META]] tag (and less-standard extensions) as a [[microformat]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The [[Robots META]] tag is used to provide page-specific direction for web crawlers.  While being useful in many cases, its page-specific nature means it cannot be used to restrict crawlers from indexing only certain sections of a document.  Several attempts have been made to create more granular solutions through various methods but have perceived shortcomings that limit their use; the Robot Exclusion Profile defines a microformat that can be applied to any element or set of elements in a page.&lt;br /&gt;
&lt;br /&gt;
Like other microformats such as [[hcalendar|hCalendar]], the Robot Exclusion Profile defines a set of class names that may be applied to (X)HTML elements.  &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; can be applied to almost every (X)HTML element, which means that authors may be as specific or general as they wish in their application.  This differs from the similarly-purposed &amp;lt;code&amp;gt;rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; attribute, which may only be applied to (and does not refer to the content of) a specific inline link.  (It is interesting to note that this behavior is entirely encompassed by the use of &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; on the same element.)  Classes are also additive, so multiple values can be specified at once, e.g. &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-noindex&amp;quot;&amp;lt;/code&amp;gt;.  For robot exclusion in particular, this allows authors to specify multiple rules for an element without adding unnecessary extra markup.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== Profile URI ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/xmdp/robots-profile#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (obviously placeholder)&lt;br /&gt;
&lt;br /&gt;
The classes defined by the Robot Exclusion Profile should be considered meaningless when the profile URI is not present in the document &amp;lt;code&amp;gt;&amp;amp;lt;head&amp;amp;gt;&amp;lt;/code&amp;gt;'s &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-nofollow&amp;quot;&amp;gt;robots-nofollow&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that links contained by the element are not to be followed.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-follow&amp;quot;&amp;gt;robots-follow&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that links contained by the element are to be followed.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noindex&amp;quot;&amp;gt;robots-noindex&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the content of the element is not to be included as part of the page.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-index&amp;quot;&amp;gt;robots-index&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the content of the element is to be included as part of the page.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noanchortext&amp;quot;&amp;gt;robots-noanchortext&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the link target document is not to be indexed under the anchor text.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-anchortext&amp;quot;&amp;gt;robots-anchortext&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the link target document is to be indexed under the anchor text.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noarchive&amp;quot;&amp;gt;robots-noarchive&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs caching robots that the content of the element is not to be included in their cached copy.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-archive&amp;quot;&amp;gt;robots-archive&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs caching robots that the content of the element is to be included in their cached copy.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Removing page content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;div class=”robots-noindex”&amp;gt;There once was a man from Nantucket…&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This page is not about &amp;lt;span class=”robots-noindex”&amp;gt;pornography&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Showing &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; in conjunction with [[votelinks]], and applying it in parallel with [[rel-nofollow]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p class=”robots-nofollow”&amp;gt;This is &amp;lt;a href=”http://example.com/bogus”&amp;gt;a bogus link&amp;lt;/a&amp;gt;&lt;br /&gt;
and so is &amp;lt;a href=”http://example.net/bogus”&amp;gt;this&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;I don't like &amp;lt;a rel=&amp;quot;nofollow&amp;quot; rev=&amp;quot;vote-against&amp;quot; class=&amp;quot;robots-nofollow&amp;quot;&lt;br /&gt;
                   href=&amp;quot;http://example.com/disagree&amp;quot;&amp;gt;this page&amp;lt;/a&amp;gt;&lt;br /&gt;
but I do like &amp;lt;a rev=&amp;quot;vote-for&amp;quot; href=&amp;quot;http://example.com/agree&amp;quot;&amp;gt;this one&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preventing images from being stored by search engines, forcing them to be retrieved from the originating website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://example.org/xmdp/robots-profile#&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;example.png&amp;quot; class=&amp;quot;robots-noarchive&amp;quot; alt=&amp;quot;Private image&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A consequence of this is that the small summaries that modern search engines display with the result links also exclude the &amp;lt;code&amp;gt;robots-noarchive&amp;lt;/code&amp;gt;.  We suggest replacing small excluded segments with an ellipsis [&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;].  Unarchived segments of a size comparable to the segments the search engine normally uses for summaries can just be omitted.  Probably a display of an entire cached document which has unarchived segments should also include some locution to show the places where text has been elided, no matter what the size.&lt;br /&gt;
&lt;br /&gt;
A [http://peterjanes.ca/2005/robots/example more complex example] is available which also shows how the robots metadata may be [http://tantek.com/log/2005/06.html#d03t2359 visualized].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative ===&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [http://www.robotstxt.org/wc/meta-user.html The Robots META Tag]&lt;br /&gt;
&lt;br /&gt;
=== Informative ===&lt;br /&gt;
* [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
* [http://www.google.com/bot.html#noindextags Googlebot Frequently Asked Questions]&lt;br /&gt;
* [http://www.bauser.com/websnob/meta/robots.html The ROBOTS META Tag]&lt;br /&gt;
* [[relnofollow|RelNoFollow Draft Specification]]&lt;br /&gt;
* This page was contributed from the [http://developers.technorati.com/wiki/RobotsExclusion technorati developers' wiki].&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://www.lachy.id.au/ Lachlan Hunt]&lt;br /&gt;
* [http://www.joesapt.net/ Joe D'Andrea]&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt; [[robots-exclusion-issues]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[robots-exclusion-brainstorming]]&lt;/div&gt;</summary>
		<author><name>PeterJ</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=26538</id>
		<title>robots-exclusion</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=26538"/>
		<updated>2008-03-28T14:05:37Z</updated>

		<summary type="html">&lt;p&gt;PeterJ: /* Copyright */ Remove copyright statement, since it conflicts with the public domain declaration on the user pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Robot Exclusion Profile &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
== Draft Specification 2005-06-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://peterjanes.ca/ Peter Janes]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
Per the public domain release on the author's and contributors' user pages (Peter Janes, Ryan King, Tantek Çelik) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
Public Domain Contribution Requirement. Since the author(s) released this work into the public domain, in order to maintain this work's public domain status, all contributors to this page agree to release their contributions to this page to the public domain as well. Contributors may indicate their agreement by adding the public domain release template (http://microformats.org/wiki/Template:public-domain-release) to their user page per the Voluntary Public Domain Declarations instructions (http://microformats.org/wiki/Category:public_domain_license). Unreleased contributions may be reverted/removed.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
The author neither holds nor intends to apply for any patents on anything required to implement this specification.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The Robot Exclusion Profile is a reworking of the [[Robots META]] tag (and less-standard extensions) as a [[microformat]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The [[Robots META]] tag is used to provide page-specific direction for web crawlers.  While being useful in many cases, its page-specific nature means it cannot be used to restrict crawlers from indexing only certain sections of a document.  Several attempts have been made to create more granular solutions through various methods but have perceived shortcomings that limit their use; the Robot Exclusion Profile defines a microformat that can be applied to any element or set of elements in a page.&lt;br /&gt;
&lt;br /&gt;
Like other microformats such as [[hcalendar|hCalendar]], the Robot Exclusion Profile defines a set of class names that may be applied to (X)HTML elements.  &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; can be applied to almost every (X)HTML element, which means that authors may be as specific or general as they wish in their application.  This differs from the similarly-purposed &amp;lt;code&amp;gt;rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; attribute, which may only be applied to (and does not refer to the content of) a specific inline link.  (It is interesting to note that this behavior is entirely encompassed by the use of &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; on the same element.)  Classes are also additive, so multiple values can be specified at once, e.g. &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-noindex&amp;quot;&amp;lt;/code&amp;gt;.  For robot exclusion in particular, this allows authors to specify multiple rules for an element without adding unnecessary extra markup.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== Profile URI ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/xmdp/robots-profile#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (obviously placeholder)&lt;br /&gt;
&lt;br /&gt;
The classes defined by the Robot Exclusion Profile should be considered meaningless when the profile URI is not present in the document &amp;lt;code&amp;gt;&amp;amp;lt;head&amp;amp;gt;&amp;lt;/code&amp;gt;'s &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-nofollow&amp;quot;&amp;gt;robots-nofollow&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that links contained by the element are not to be followed.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-follow&amp;quot;&amp;gt;robots-follow&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that links contained by the element are to be followed.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noindex&amp;quot;&amp;gt;robots-noindex&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the content of the element is not to be included as part of the page.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-index&amp;quot;&amp;gt;robots-index&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the content of the element is to be included as part of the page.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noanchortext&amp;quot;&amp;gt;robots-noanchortext&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the link target document is not to be indexed under the anchor text.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-anchortext&amp;quot;&amp;gt;robots-anchortext&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the link target document is to be indexed under the anchor text.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noarchive&amp;quot;&amp;gt;robots-noarchive&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs caching robots that the content of the element is not to be included in their cached copy.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-archive&amp;quot;&amp;gt;robots-archive&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs caching robots that the content of the element is to be included in their cached copy.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Removing page content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;div class=”robots-noindex”&amp;gt;There once was a man from Nantucket…&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This page is not about &amp;lt;span class=”robots-noindex”&amp;gt;pornography&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Showing &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; in conjunction with [[votelinks]], and applying it in parallel with [[rel-nofollow]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p class=”robots-nofollow”&amp;gt;This is &amp;lt;a href=”http://example.com/bogus”&amp;gt;a bogus link&amp;lt;/a&amp;gt;&lt;br /&gt;
and so is &amp;lt;a href=”http://example.net/bogus”&amp;gt;this&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;I don't like &amp;lt;a rel=&amp;quot;nofollow&amp;quot; rev=&amp;quot;vote-against&amp;quot; class=&amp;quot;robots-nofollow&amp;quot;&lt;br /&gt;
                   href=&amp;quot;http://example.com/disagree&amp;quot;&amp;gt;this page&amp;lt;/a&amp;gt;&lt;br /&gt;
but I do like &amp;lt;a rev=&amp;quot;vote-for&amp;quot; href=&amp;quot;http://example.com/agree&amp;quot;&amp;gt;this one&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preventing images from being stored by search engines, forcing them to be retrieved from the originating website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://example.org/xmdp/robots-profile#&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;example.png&amp;quot; class=&amp;quot;robots-noarchive&amp;quot; alt=&amp;quot;Private image&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A consequence of this is that the small summaries that modern search engines display with the result links also exclude the &amp;lt;code&amp;gt;robots-noarchive&amp;lt;/code&amp;gt;.  We suggest replacing small excluded segments with an ellipsis [&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;].  Unarchived segments of a size comparable to the segments the search engine normally uses for summaries can just be omitted.  Probably a display of an entire cached document which has unarchived segments should also include some locution to show the places where text has been elided, no matter what the size.&lt;br /&gt;
&lt;br /&gt;
A [http://peterjanes.ca/2005/robots/example more complex example] is available which also shows how the robots metadata may be [http://tantek.com/log/2005/06.html#d03t2359 visualized].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative ===&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [http://www.robotstxt.org/wc/meta-user.html The Robots META Tag]&lt;br /&gt;
&lt;br /&gt;
=== Informative ===&lt;br /&gt;
* [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
* [http://www.google.com/bot.html#noindextags Googlebot Frequently Asked Questions]&lt;br /&gt;
* [http://www.bauser.com/websnob/meta/robots.html The ROBOTS META Tag]&lt;br /&gt;
* [[relnofollow|RelNoFollow Draft Specification]]&lt;br /&gt;
* This page was contributed from the [http://developers.technorati.com/wiki/RobotsExclusion technorati developers' wiki].&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://www.lachy.id.au/ Lachlan Hunt]&lt;br /&gt;
* [http://www.joesapt.net/ Joe D'Andrea]&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
* &amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt; [[robots-exclusion-issues]]&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[robots-exclusion-brainstorming]]&lt;/div&gt;</summary>
		<author><name>PeterJ</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=User:PeterJ&amp;diff=33869</id>
		<title>User:PeterJ</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=User:PeterJ&amp;diff=33869"/>
		<updated>2008-01-01T01:09:32Z</updated>

		<summary type="html">&lt;p&gt;PeterJ: Correct template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
{{cc-public-domain-release}}&lt;/div&gt;</summary>
		<author><name>PeterJ</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=User:PeterJ&amp;diff=24045</id>
		<title>User:PeterJ</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=User:PeterJ&amp;diff=24045"/>
		<updated>2008-01-01T00:41:35Z</updated>

		<summary type="html">&lt;p&gt;PeterJ: Declare past contributions public domain&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
{{public-domain-release}}&lt;/div&gt;</summary>
		<author><name>PeterJ</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=453</id>
		<title>robots-exclusion</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=453"/>
		<updated>2005-06-22T03:00:51Z</updated>

		<summary type="html">&lt;p&gt;PeterJ: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot Exclusion Profile =&lt;br /&gt;
&lt;br /&gt;
== Draft Specification 2005-06-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://peterjanes.ca/ Peter Janes]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
This specification is © 2004-2005 by the author.  However, the author intends to submit this specification to a standards body with a liberal copyright/licensing policy such as the [http://gmpg.org/ GMPG]. See the [http://gmpg.org/principles GMPG Principles] for more details. Anyone wishing to contribute to this effort MUST read those principles, especially those regarding copyright and licensing, and agree to them before contributing.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
The author neither holds nor intends to apply for any patents on anything required to implement this specification.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The Robot Exclusion Profile is a reworking of the Robots META tag (and less-standard extensions) as a [[microformat]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The [http://www.robotstxt.org/wc/meta-user.html Robots META tag] is used to provide page-specific direction for web crawlers.  While being useful in many cases, its page-specific nature means it cannot be used to restrict crawlers from indexing only certain sections of a document.  Several attempts have been made to create more granular solutions through various methods but have perceived shortcomings that limit their use; the Robots Exclusion Profile defines a microformat that can be applied to any element or set of elements in a page.&lt;br /&gt;
&lt;br /&gt;
Like other microformats such as [[hcalendar|hCalendar]], the Robot Exclusion Profile defines a set of class names that may be applied to (X)HTML elements.  &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; can be applied to almost every (X)HTML element, which means that authors may be as specific or general as they wish in their application.  This differs from the similarly-purposed &amp;lt;code&amp;gt;rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; attribute, which may only be applied to (and does not refer to the content of) a specific inline link.  (It is interesting to note that this behaviour is entirely encompassed by the use of &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; on the same element.)  Classes are also additive, so multiple values can be specified at once, e.g. &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-noindex&amp;quot;&amp;lt;/code&amp;gt;.  For robot exclusion in particular, this allows authors to specify multiple rules for an element without adding unnecessary extra markup.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== Profile URI ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/xmdp/robots-profile#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (obviously preliminary)&lt;br /&gt;
&lt;br /&gt;
The classes defined by the Robot Exclusion Profile should be considered meaningless when the profile URI is not present in the document &amp;lt;code&amp;gt;&amp;amp;lt;head&amp;amp;gt;&amp;lt;/code&amp;gt;'s &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-nofollow&amp;quot;&amp;gt;robots-nofollow&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that links contained by the element are not to be followed.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-follow&amp;quot;&amp;gt;robots-follow&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that links contained by the element are to be followed.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noindex&amp;quot;&amp;gt;robots-noindex&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the content of the element is not to be included as part of the page.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-index&amp;quot;&amp;gt;robots-index&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the content of the element is to be included as part of the page.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noarchive&amp;quot;&amp;gt;robots-noarchive&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs caching robots that the content of the element is not to be included in their cached copy.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-archive&amp;quot;&amp;gt;robots-archive&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs caching robots that the content of the element is to be included in their cached copy.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Removing page content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;div class=”robots-noindex”&amp;gt;There once was a man from Nantucket…&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This page is not about &amp;lt;span class=”robots-noindex”&amp;gt;pornography&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Showing &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; in conjunction with [[votelinks]], and applying it in parallel with [[relnofollow]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p class=”robots-nofollow”&amp;gt;This is &amp;lt;a href=”http://example.com/bogus”&amp;gt;a bogus link&amp;lt;/a&amp;gt;&lt;br /&gt;
and so is &amp;lt;a href=”http://example.net/bogus”&amp;gt;this&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;I don't like &amp;lt;a rel=&amp;quot;nofollow&amp;quot; rev=&amp;quot;vote-against&amp;quot; class=&amp;quot;robots-nofollow&amp;quot;&lt;br /&gt;
                   href=&amp;quot;http://example.com/disagree&amp;quot;&amp;gt;this page&amp;lt;/a&amp;gt;&lt;br /&gt;
but I do like &amp;lt;a rev=&amp;quot;vote-for&amp;quot; href=&amp;quot;http://example.com/agree&amp;quot;&amp;gt;this one&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preventing images from being stored by search engines, forcing them to be retrieved from the originating website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://example.org/xmdp/robots-profile#&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;example.png&amp;quot; class=&amp;quot;robots-noarchive&amp;quot; alt=&amp;quot;Private image&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A [http://peterjanes.ca/2005/robots/example more complex example] is available which also shows how the robots metadata may be [http://tantek.com/log/2005/06.html#d03t2359 visualized].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative ===&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [http://www.robotstxt.org/wc/meta-user.html The Robots META Tag]&lt;br /&gt;
&lt;br /&gt;
=== Informative ===&lt;br /&gt;
* [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
* [http://www.google.com/bot.html#noindextags Googlebot Frequently Asked Questions]&lt;br /&gt;
* [http://www.bauser.com/websnob/meta/robots.html The ROBOTS META Tag]&lt;br /&gt;
* [[relnofollow|RelNoFollow Draft Specification]]&lt;br /&gt;
* This page was contributed from the [http://developers.technorati.com/wiki/RobotsExclusion technorati developers' wiki].&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://www.lachy.id.au/ Lachlan Hunt]&lt;br /&gt;
* [http://www.joesapt.net/ Joe D'Andrea]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
These are open issues that have been raised in various forums.  The &amp;quot;efficacy&amp;quot; and &amp;quot;collateral damage&amp;quot; issues from [[relnofollow#open_issues|rel=&amp;quot;nofollow&amp;quot;]] also apply.&lt;br /&gt;
&lt;br /&gt;
=== Precedence ===&lt;br /&gt;
* Should earlier values take precedence or later?  Does &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-follow&amp;quot;&amp;lt;/code&amp;gt; means the same as &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;class=&amp;quot;robots-follow&amp;quot;&amp;lt;/code&amp;gt;?&lt;br /&gt;
* &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt; tag suggests not using conflicting or repeating directives and so does not specify precedence&lt;br /&gt;
* Interaction with [[relnofollow]]: what does &amp;lt;code&amp;gt;class=&amp;quot;robots-follow&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; mean?  Currently [relnofollow] has no profile URI defined, so the Robot Exclusion Profile takes precedence.  In the future, per XMDP's [http://gmpg.org/xmdp/description#multiple Using Multiple Profiles], &amp;lt;q&amp;gt;the URIs in the 'profile' attribute are to be treated most significant (first) to least significant (last).&amp;lt;/q&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Specificity ===&lt;br /&gt;
* Does not allow control of specific UAs à la [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
&lt;br /&gt;
=== Keywords ===&lt;br /&gt;
* The keywords &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; are defined by the Robots META Tag as convenience shortcuts to enable or disable the combination of &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;noindex&amp;lt;/code&amp;gt;, but predate Google's &amp;lt;code&amp;gt;noarchive&amp;lt;/code&amp;gt; and should not be considered to include it.  As a result, for purposes of clarity and simplicity (the [http://gmpg.org/xmdp/description#principles XMDP Minimalism principle]), they are not included in this version of the Robots Exclusion Profile.&lt;/div&gt;</summary>
		<author><name>PeterJ</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=355</id>
		<title>robots-exclusion</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=355"/>
		<updated>2005-06-22T02:30:45Z</updated>

		<summary type="html">&lt;p&gt;PeterJ: Add details of inter-microformat precedence, leave intra-format issue open&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot Exclusion Profile =&lt;br /&gt;
&lt;br /&gt;
== Draft Specification 2005-06-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://peterjanes.ca/ Peter Janes]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
This specification is © 2004-2005 by the author.  However, the author intends to submit this specification to a standards body with a liberal copyright/licensing policy such as the [http://gmpg.org/ GMPG]. See the [http://gmpg.org/principles GMPG Principles] for more details. Anyone wishing to contribute to this effort MUST read those principles, especially those regarding copyright and licensing, and agree to them before contributing.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
The author neither holds nor intends to apply for any patents on anything required to implement this specification.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The Robot Exclusion Profile is a reworking of the Robots META tag (and less-standard extensions) as a [[microformat]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The [http://www.robotstxt.org/wc/meta-user.html Robots META tag] is used to provide page-specific direction for web crawlers.  While being useful in many cases, its page-specific nature means it cannot be used to restrict crawlers from indexing only certain sections of a document.  Several attempts have been made to create more granular solutions through various methods but have perceived shortcomings that limit their use; the Robots Exclusion Profile defines a microformat that can be applied to any element or set of elements in a page.&lt;br /&gt;
&lt;br /&gt;
Like other microformats such as [[hcalendar]], the Robot Exclusion Profile defines a set of class names that may be applied to (X)HTML elements.  &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; can be applied to almost every (X)HTML element, which means that authors may be as specific or general as they wish in their application.  This differs from the similarly-purposed &amp;lt;code&amp;gt;rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; attribute, which may only be applied to (and does not refer to the content of) a specific inline link.  (It is interesting to note that this behaviour is entirely encompassed by the use of &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; on the same element.)  Classes are also additive, so multiple values can be specified at once, e.g. &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-noindex&amp;quot;&amp;lt;/code&amp;gt;.  For robot exclusion in particular, this allows authors to specify multiple rules for an element without adding unnecessary extra markup.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== Profile URI ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/xmdp/robots-profile#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (obviously preliminary)&lt;br /&gt;
&lt;br /&gt;
The classes defined by the Robot Exclusion Profile should be considered meaningless when the profile URI is not present in the document &amp;lt;code&amp;gt;&amp;amp;lt;head&amp;amp;gt;&amp;lt;/code&amp;gt;'s &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-nofollow&amp;quot;&amp;gt;robots-nofollow&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that links contained by the element are not to be followed.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-follow&amp;quot;&amp;gt;robots-follow&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that links contained by the element are to be followed.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noindex&amp;quot;&amp;gt;robots-noindex&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the content of the element is not to be included as part of the page.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-index&amp;quot;&amp;gt;robots-index&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs robots that the content of the element is to be included as part of the page.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-noarchive&amp;quot;&amp;gt;robots-noarchive&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs caching robots that the content of the element is not to be included in their cached copy.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;robots-archive&amp;quot;&amp;gt;robots-archive&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  Informs caching robots that the content of the element is to be included in their cached copy.&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Removing page content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;div class=”robots-noindex”&amp;gt;There once was a man from Nantucket…&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This page is not about &amp;lt;span class=”robots-noindex”&amp;gt;pornography&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Showing &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; in conjunction with [[votelinks]], and applying it in parallel with [[relnofollow]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p class=”robots-nofollow”&amp;gt;This is &amp;lt;a href=”http://example.com/bogus”&amp;gt;a bogus link&amp;lt;/a&amp;gt;&lt;br /&gt;
and so is &amp;lt;a href=”http://example.net/bogus”&amp;gt;this&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;I don't like &amp;lt;a rel=&amp;quot;nofollow&amp;quot; rev=&amp;quot;vote-against&amp;quot; class=&amp;quot;robots-nofollow&amp;quot;&lt;br /&gt;
                   href=&amp;quot;http://example.com/disagree&amp;quot;&amp;gt;this page&amp;lt;/a&amp;gt;&lt;br /&gt;
but I do like &amp;lt;a rev=&amp;quot;vote-for&amp;quot; href=&amp;quot;http://example.com/agree&amp;quot;&amp;gt;this one&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preventing images from being stored by search engines, forcing them to be retrieved from the originating website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://example.org/xmdp/robots-profile#&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;example.png&amp;quot; class=&amp;quot;robots-noarchive&amp;quot; alt=&amp;quot;Private image&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A [http://peterjanes.ca/2005/robots/example more complex example] is available which also shows how the robots metadata may be [http://tantek.com/log/2005/06.html#d03t2359 visualized].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative ===&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [http://www.robotstxt.org/wc/meta-user.html The Robots META Tag]&lt;br /&gt;
&lt;br /&gt;
=== Informative ===&lt;br /&gt;
* [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
* [http://www.google.com/bot.html#noindextags Googlebot Frequently Asked Questions]&lt;br /&gt;
* [http://www.bauser.com/websnob/meta/robots.html The ROBOTS META Tag]&lt;br /&gt;
* [http://developers.technorati.com/wiki/RelNoFollow RelNoFollow Draft Specification]&lt;br /&gt;
* This page was contributed from the [http://developers.technorati.com/wiki/RobotsExclusion technorati developers' wiki].&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://www.lachy.id.au/ Lachlan Hunt]&lt;br /&gt;
* [http://www.joesapt.net/ Joe D'Andrea]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
These are open issues that have been raised in various forums.  The &amp;quot;efficacy&amp;quot; and &amp;quot;collateral damage&amp;quot; issues from [http://developers.technorati.com/wiki/RelNoFollow#head-0d75f2a2e2ae1ab32cc23dc53d4f46fbc5b3728d rel=&amp;quot;nofollow&amp;quot;] also apply.&lt;br /&gt;
&lt;br /&gt;
=== Precedence ===&lt;br /&gt;
* Should earlier values take precedence or later?  Does &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-follow&amp;quot;&amp;lt;/code&amp;gt; means the same as &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;class=&amp;quot;robots-follow&amp;quot;&amp;lt;/code&amp;gt;?&lt;br /&gt;
* &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt; tag suggests not using conflicting or repeating directives and so does not specify precedence&lt;br /&gt;
* Interaction with [[relnofollow]]: what does &amp;lt;code&amp;gt;class=&amp;quot;robots-follow&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; mean?  Currently [relnofollow] has no profile URI defined, so the Robot Exclusion Profile takes precedence.  In the future, per XMDP's [http://gmpg.org/xmdp/description#multiple Using Multiple Profiles], &amp;lt;q&amp;gt;the URIs in the 'profile' attribute are to be treated most significant (first) to least significant (last).&amp;lt;/q&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Specificity ===&lt;br /&gt;
* Does not allow control of specific UAs à la [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
&lt;br /&gt;
=== Keywords ===&lt;br /&gt;
* The keywords &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; are defined by the Robots META Tag as convenience shortcuts to enable or disable the combination of &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;noindex&amp;lt;/code&amp;gt;, but predate Google's &amp;lt;code&amp;gt;noarchive&amp;lt;/code&amp;gt; and should not be considered to include it.  As a result, for purposes of clarity and simplicity (the [http://gmpg.org/xmdp/description#principles XMDP Minimalism principle]), they are not included in this version of the Robots Exclusion Profile.&lt;/div&gt;</summary>
		<author><name>PeterJ</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=354</id>
		<title>robots-exclusion</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=robots-exclusion&amp;diff=354"/>
		<updated>2005-06-22T01:51:04Z</updated>

		<summary type="html">&lt;p&gt;PeterJ: Correct normative vs. informative references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot Exclusion Profile =&lt;br /&gt;
&lt;br /&gt;
== Draft Specification 2005-06-18 ==&lt;br /&gt;
&lt;br /&gt;
=== Editors ===&lt;br /&gt;
* [http://peterjanes.ca/ Peter Janes]&lt;br /&gt;
* volunteers welcome&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
* [http://peterjanes.ca/ Peter Janes]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
Temporarily © 2004-2005 by the author. However, it is intended to submit this specification to a standards body with a liberal copyright/licensing policy such as the [http://gmpg.org/ GMPG]. See the [http://gmpg.org/principles GMPG Principles] for more details. Anyone wishing to contribute to this effort MUST read those principles, especially those regarding copyright and licensing, and agree to them before contributing.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
The author neither holds nor intends to apply for any patents on anything required to implement this specification.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The Robot Exclusion Profile is a reworking of the Robots META tag (and less-standard extensions) as a [[microformat]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The [http://www.robotstxt.org/wc/meta-user.html Robots META tag] is used to provide page-specific direction for web crawlers.  While being useful in many cases, its page-specific nature means it cannot be used to restrict crawlers from indexing only certain sections of a document.  Several attempts have been made to create more granular solutions through various methods but have perceived shortcomings that limit their use; the Robots Exclusion Profile defines a microformat that can be applied to any element or set of elements in a page.&lt;br /&gt;
&lt;br /&gt;
Like other microformats such as [[hcalendar]], the Robot Exclusion Profile defines a set of class names that may be applied to (X)HTML elements.  &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; can be applied to almost every (X)HTML element, which means that authors may be as specific or general as they wish in their application.  This differs from the similarly-purposed &amp;lt;code&amp;gt;rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; attribute, which may only be applied to (and does not refer to the content of) a specific inline link.  (It is interesting to note that this behaviour is entirely encompassed by the use of &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; on the same element.)  Classes are also additive, so multiple values can be specified at once, e.g. &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-noindex&amp;quot;&amp;lt;/code&amp;gt;.  For robot exclusion in particular, this allows authors to specify multiple rules for an element without adding unnecessary extra markup.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== Profile URL ===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.org/xmdp/robots-profile#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (obviously preliminary)&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
 robots-nofollow:: Informs robots that links contained by the element are not to be followed.&lt;br /&gt;
 robots-follow:: Informs robots that links contained by the element are to be followed.&lt;br /&gt;
 robots-noindex:: Informs robots that the content of the element is not to be included as part of the page.&lt;br /&gt;
 robots-index:: Informs robots that the content of the element is to be included as part of the page.&lt;br /&gt;
 robots-noarchive:: Informs caching robots that the content of the element is not to be included in their cached copy.&lt;br /&gt;
 robots-archive:: Informs caching robots that the content of the element is to be included in their cached copy.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Removing page content:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;div class=”robots-noindex”&amp;gt;There once was a man from Nantucket…&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This page is not about &amp;lt;span class=”robots-noindex”&amp;gt;pornography&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Showing &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; in conjunction with [[votelinks]], and applying it in parallel with [[relnofollow]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=”http://example.org/xmdp/robots-profile#”&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p class=”robots-nofollow”&amp;gt;This is &amp;lt;a href=”http://example.com/bogus”&amp;gt;a bogus link&amp;lt;/a&amp;gt;&lt;br /&gt;
and so is &amp;lt;a href=”http://example.net/bogus”&amp;gt;this&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;I don't like &amp;lt;a rel=&amp;quot;nofollow&amp;quot; rev=&amp;quot;vote-against&amp;quot; class=&amp;quot;robots-nofollow&amp;quot;&lt;br /&gt;
                   href=&amp;quot;http://example.com/disagree&amp;quot;&amp;gt;this page&amp;lt;/a&amp;gt;&lt;br /&gt;
but I do like &amp;lt;a rev=&amp;quot;vote-for&amp;quot; href=&amp;quot;http://example.com/agree&amp;quot;&amp;gt;this one&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preventing images from being stored by search engines, forcing them to be retrieved from the originating website:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://example.org/xmdp/robots-profile#&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;example.png&amp;quot; class=&amp;quot;robots-noarchive&amp;quot; alt=&amp;quot;Private image&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A [http://peterjanes.ca/2005/robots/example more complex example] is available which also shows how the robots metadata may be [http://tantek.com/log/2005/06.html#d03t2359 visualized].&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative ===&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [http://www.robotstxt.org/wc/meta-user.html The Robots META Tag]&lt;br /&gt;
&lt;br /&gt;
=== Informative ===&lt;br /&gt;
* [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
* [http://www.google.com/bot.html#noindextags Googlebot Frequently Asked Questions]&lt;br /&gt;
* [http://www.bauser.com/websnob/meta/robots.html The ROBOTS META Tag]&lt;br /&gt;
* [http://developers.technorati.com/wiki/RelNoFollow RelNoFollow Draft Specification]&lt;br /&gt;
* This page was contributed from the [http://developers.technorati.com/wiki/RobotsExclusion technorati developers' wiki].&lt;br /&gt;
&lt;br /&gt;
=== Thanks ===&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [http://www.lachy.id.au/ Lachlan Hunt]&lt;br /&gt;
* [http://www.joesapt.net/ Joe D'Andrea]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
These are open issues that have been raised in various forums.  The &amp;quot;efficacy&amp;quot; and &amp;quot;collateral damage&amp;quot; issues from [http://developers.technorati.com/wiki/RelNoFollow#head-0d75f2a2e2ae1ab32cc23dc53d4f46fbc5b3728d rel=&amp;quot;nofollow&amp;quot;] also apply.&lt;br /&gt;
&lt;br /&gt;
=== Precedence ===&lt;br /&gt;
* Should earlier values take precedence or later?  Does &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow robots-follow&amp;quot;&amp;lt;/code&amp;gt; means the same as &amp;lt;code&amp;gt;class=&amp;quot;robots-nofollow&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;class=&amp;quot;robots-follow&amp;quot;&amp;lt;/code&amp;gt;?&lt;br /&gt;
* &amp;lt;code&amp;gt;meta&amp;lt;/code&amp;gt; tag suggests not using conflicting or repeating directives and so does not specify precedence&lt;br /&gt;
* Interaction with [[relnofollow]]: what does &amp;lt;code&amp;gt;class=&amp;quot;robots-follow&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; mean?&lt;br /&gt;
&lt;br /&gt;
=== Specificity ===&lt;br /&gt;
* Does not allow blocking of specific UAs à la [http://www.robotstxt.org/wc/norobots.html A Standard for Robot Exclusion]&lt;br /&gt;
&lt;br /&gt;
=== Keywords ===&lt;br /&gt;
* The keywords &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; are defined by the Robots META Tag as convenience shortcuts to enable or disable the combination of &amp;lt;code&amp;gt;nofollow&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;noindex&amp;lt;/code&amp;gt;, but predate Google's &amp;lt;code&amp;gt;noarchive&amp;lt;/code&amp;gt; and should not be considered to include it.  As a result, for purposes of clarity and simplicity, they are not included in this version of the Robots Exclusion Profile.&lt;/div&gt;</summary>
		<author><name>PeterJ</name></author>
	</entry>
</feed>