﻿id summary reporter owner description type status component version severity resolution keywords cc stage has_patch needs_docs needs_tests needs_better_patch easy ui_ux 18351 Sitemaps should use the X-Robots-Tag HTTP header mlissner mlissner "Major search engines currently support three ways that they can be blocked: 1. On an HTML page you can provide a meta robots tag that says nocrawl or noindex (or both) 2. You can provide an HTTP X-Robots tag that says nocrawl or noindex (or both) 3. You can list a file in your robots.txt file. The distinction between nocrawl, robots and noindex is subtle but important. *Nocrawl* means that crawlers should stay out -- not even visit the page. Robots.txt and the nocrawl tags accomplish this. Contrary to the *extremely* common belief, placing a resource in robots.txt or putting a nocrawl meta tag on it will *not* prevent it from showing up in search results. The reason is that if Google or Bing knows about a page, that page will show up in search results until it is looked into further. Later, when that happens, the crawler will detect if it's blocked by robots.txt or by norobots. If so, it won't crawl the page (as requested), *but* the page will continue to be in search results unless there's a *noindex* flag. Here's a short video from Matt Cutts (Google employee) explaining this oddity: http://www.youtube.com/watch?v=KBdEwpRQRD0 And Microsoft has it documented here: http://www.bing.com/community/site_blogs/b/webmaster/archive/2009/08/21/prevent-a-bot-from-getting-lost-in-space-sem-101.aspx *Noindex* means to please crawl the page, but to not include it in the index, and we should be using this on our sitemaps. Since we don't currently use the noindex HTTP headers, sitemaps made with Django will appear in search results even though they're pretty much useless. You can see see this with clever searches on google for things like [ sitemap.xml site:django-site.com ]. This oddity causes an additional problem because the only way to prevent a page from appearing in Bing or Google is currently: - to include it in your sitemap so that it will be crawled as soon as possible; and - to place a noindex tag on the page or resource itself. The site I run has strict requirements when it comes to this fun topic, and there's a lot of people that believe robots.txt works, so I've written up my finding on this: http://michaeljaylissner.com/blog/respecting-privacy-while-providing-hundreds-of-thousands-of-public-documents I'll write up a patch (my first) to fix this, and will submit it shortly." New feature closed contrib.sitemaps 1.4 Normal fixed decorator, sitemap.xml, robots Accepted 1 0 0 0 1 0