Australian Website Design Measured figures. Named sources.
Menu Close

Search readiness

Robots.txt and noindex

Robots.txt and noindex — two mechanisms confused with each other more than any other pair in web publishing, and why using the wrong one hides nothing.

In short. Robots.txt asks crawlers not to fetch an address. A noindex instruction asks search engines not to store a page in their results. Blocking an address in robots.txt prevents a crawler from ever reading the noindex on it, so using both is the one combination that reliably fails. Neither is a security measure.

Two different mechanisms control what a search engine does with a page. They are confused with each other constantly, and the confusion has a specific consequence.

Robots.txt is a public text file at the root of a site that asks crawlers not to fetch particular addresses. It is about fetching.

A noindex instruction sits on the page itself and asks search engines not to include that page in their results. It is about storing and displaying.

The consequence of the confusion is this: a crawler has to fetch a page to read the noindex instruction on it. Block the address in robots.txt and the instruction is never read. Using both on the same page is the one combination that reliably does not work. It is the most common way a page that “should not be in Google” stays there.

What each one does

robots.txtnoindex
Lives atThe root of the site, one fileEach individual page
ControlsWhether crawlers fetch the addressWhether the page is stored and shown
Visible to the publicYes, alwaysOnly in the page source
Prevents indexingNo, not reliablyYes
Prevents fetchingYes, for compliant crawlersNo
Right useKeeping crawlers out of pointless address spacesKeeping a specific page out of results

What robots.txt is genuinely for: crawl management, not an indexing tool

Its legitimate job is crawl management: keeping crawlers out of address spaces that produce endless variations and no value. Search result pages inside the site, filter and sorting parameters, print views, and internal endpoints are the usual candidates.

That is a real benefit on a large site with a catalogue. On a fifteen-page business website it does very little, which is why the file’s contents matter far less than whether it accidentally blocks something.

The meta tag and the X-Robots-Tag header

A noindex instruction has to be delivered somehow, and there are two ways to deliver it. Most pages carry it as a meta tag sitting in the HTML head: a meta element whose name is robots and whose content reads noindex. A crawler that can read the page’s head reads this meta tag exactly the way it reads any other meta tag. The second delivery method is the X-Robots-Tag, sent as an HTTP response header rather than a tag inside the markup. It is the only option for content with no HTML head to hold a meta tag at all, such as a PDF, an image, or a bare API response. This is also why the robots.txt file cannot do this job on its own. Robots.txt only governs whether a crawler fetches an address. The meta tag and the X-Robots-Tag header both govern whether the noindex instruction is ever seen once the fetch has already happened.

The two Disallow failures worth knowing

Blocking the entire site. A single line disallowing everything is the standard content of the file while a site is in development. Shipping it to production takes the whole site out of search results, and nothing on the site looks wrong. It is invisible from the front end, it produces no error, and it is usually discovered weeks later. This is the highest-consequence single line in a launch.

Blocking assets. Disallowing the folders that hold stylesheets and scripts prevents a search engine from rendering the page as a person would see it. The page is then assessed on a version of itself that does not exist. This was a common pattern in older sites and still appears in inherited configurations.

Why the robots.txt file is not privacy

The file is public. Anyone can read the robots.txt of any website, and it lists exactly the addresses the owner would prefer were not visited. As a way of hiding something it is closer to a signpost than a lock.

Anything that genuinely must not be seen needs authentication: a login, a password, or the file not being on a public web server at all. This matters in practice because “we put it in robots.txt” is offered as an answer to a privacy question more often than it should be. Where personal information is involved, the obligations arise under the Privacy Act rather than under any crawler convention, and a robots.txt entry does nothing to satisfy them.

When noindex is the right tool

  • Thank-you and confirmation pages, which are only meaningful after a form submission
  • Internal search result pages, where they are reachable at all
  • Duplicate or thin pages that exist for a functional reason
  • Pages published for a specific audience that arrive by direct link
  • A staging site, where it belongs alongside authentication rather than instead of it

Removing a noindex is how a page is later allowed into results, and that removal is a task with an owner and a date. Pages left excluded after they were supposed to be released are the mirror image of the staging failure, covered on staging and production.

Compliance is voluntary, and crawlers decide whether to follow it

Both mechanisms are conventions that well-behaved crawlers follow. They are not enforcement. Crawlers that ignore them exist. The number of automated agents fetching web pages has grown with the arrival of assistant products, some of which publish their own identifiers and some of which do not.

The practical consequence for a small business is unchanged: neither file protects anything. What they do is manage the behaviour of the crawlers that matter commercially.

What to check on your own site: crawling versus indexing

Type your domain followed by /robots.txt into a browser. You will see the file. Two things to look for: a line disallowing everything, and any line blocking a folder that holds stylesheets or scripts.

Then check a page you expect to be in search results by searching for a distinctive sentence from it in quotes. If it does not appear, the causes in order of likelihood are a leftover noindex, a canonical pointing elsewhere, or the page never having been discovered — which is crawling and indexing.

What to do next

Add both files to the launch checklist as separate items with separate owners, because they fail independently. Ask whoever maintains the site how these are handled between staging and production. If the answer is that someone remembers to change it, that is the risk. Ongoing responsibility for checks like this is part of what a maintenance arrangement covers, which is on what website maintenance actually is.

Evidence for this page

This page exists because the demand below was measured, not assumed. The figures are search-market data about the topic — they are not prices.

Entity this page targets
robots txt and noindex
Measured Google volume
no data
Keyword difficulty
no data
Advertiser cost per click
no data
AI assistant volume
no data
Advertiser competition
no data
Measured on
31 July 2026
Search results inspected for intent
No
3 other phrasings resolve to this same page

what is robots txt · how to stop a page appearing in google · noindex tag

Absent from the measured Australian universe in research/national-volume-au.json. The page exists because the two mechanisms are routinely swapped, and because one of the swaps takes a whole site out of search results silently.

Source: research/national-volume-au.json · DataForSEO Labs, location_code 2036 (Australia), language en · pulled 31 July 2026.

Provenance

Written by Australian Website Design. Published 2026-08-03, last updated 2026-08-03.

Sources

  • National keyword volume and difficulty, Australia — research/national-volume-au.json (accessed 2026-07-31)