Skip to content
Booking projects for next month. Free website audit with every quote.Claim yours →

SEO

What Is a Noindex Tag?

A noindex tag is an instruction, usually a robots meta tag in a page's HTML head, that tells search engines such as Google not to include that page in their search results, even though people can still visit it.

What a noindex tag means in plain English

The most common form is a single line in the page's head: <meta name="robots" content="noindex">. Swapping robots for googlebot limits the rule to Google. For PDFs, images and other files without an HTML head, the server can send the same instruction as an HTTP header, X-Robots-Tag: noindex. Visitors see no difference, and the page keeps working for anyone with the link.

Noindex does not act instantly. Google has to crawl the page again to see the rule, and Google notes that for less important pages this can take months. When a page needs to leave search quickly, the URL Inspection tool in Search Console can request a recrawl, and the Removals tool can hide the URL while the noindex takes effect.

A page indexing summary for a physical therapy clinic where URL marked noindex holds 214 pages, beside the page code showing the robots meta tag left on by the CMS search visibility setting.
One setting left on after launch put a noindex on every page, and the indexing report shows it long before anyone notices fewer calls.

Why a noindex tag matters for a business website

Some pages should never be a visitor's first impression from Google: thank you pages after a form, internal search results, login screens, staging copies and thin tag archives. Noindex keeps them out of results without deleting them. The danger runs the other way too. One setting left switched on after launch can quietly remove the pages that bring in leads, while nothing on the site itself looks broken.

A noindex tag example

A dental practice builds its new website on a staging server with the CMS option that discourages search engines turned on, which adds noindex to every page. The site goes live with that option still set. Two weeks later, the Page indexing report in Search Console shows hundreds of URLs under URL marked noindex, and new patient calls have slowed. Switching the setting off and requesting recrawls of key pages brings them back.

Common noindex tag mistakes

  • Pairing noindex with a robots.txt block, which hides the rule from Google so the URL can still surface in results.
  • Writing noindex inside robots.txt itself, a rule Google does not support.
  • Leaving a staging site's sitewide noindex in place after the site goes live.
  • Using noindex to choose between duplicate pages, when a canonical tag keeps their signals together instead.
  • Listing noindexed URLs in the XML sitemap, which asks Google to index pages you have told it to skip.

Noindex, robots.txt, canonical or password: which one to use

SituationUseWhy
Thank you page after a formNoindex meta tagPage must work for visitors but never appear in search
Staging or test copy of the sitePassword protectionKeeps out people and every crawler, not only those that obey rules
Same product reachable at several URLsCanonical tagMerges signals into one URL instead of dropping the copies
PDF price list you want out of searchX-Robots-Tag: noindex headerFiles have no HTML head for a meta tag
Endless filter or internal search URLsRobots.txt DisallowSaves crawl time on pages with no value
Page removed for good404 or 410, or a 301 to the closest pageTells Google the page is gone or has moved

Copy this rule to noindex every PDF on an Apache server

apache
# .htaccess in the site root (needs mod_headers enabled)
# Keeps all PDF files out of search results; visitors can still open them
<Files ~ "\.pdf$">
  Header set X-Robots-Tag "noindex"
</Files>

How to find every noindexed page on your site

  1. In Google Search Console, open Indexing, then Pages, and scroll to the Why pages aren't indexed table.
  2. Click the URL marked 'noindex' row and read the example URLs. Anything that should bring in visitors, such as a service page, is a problem to fix.
  3. For a PDF or other file, open it in Chrome, press F12, choose the Network tab, reload, click the file in the list and look for x-robots-tag under Response Headers.
  4. On WordPress, go to Settings, then Reading, and make sure Discourage search engines from indexing this site is not ticked on the live site.
  5. After fixing a page, paste it into URL Inspection and click Request indexing so Google rereads it sooner.

What good looks like: Only pages you chose to hide, such as thank you pages, internal search and login screens, appear under URL marked 'noindex', and every lead-generating page shows Indexing allowed: Yes in URL Inspection.

Free tool: Page indexing report help

Questions to ask your web developer

“How do you make sure the staging site's noindex never reaches the live site?”

A good answer: The noindex comes from an environment setting that is on for staging and off for production, the launch checklist includes checking it, and a crawl on launch day confirms no live page carries noindex.

“Which page types will you noindex, and how will we know?”

A good answer: A written list, typically thank you pages, internal search results, cart and account pages, with the method for each, and those URLs left out of the XML sitemap.

Noindex tag: common questions

What is the difference between noindex and robots.txt?

Robots.txt controls crawling: it asks bots not to request certain URLs. Noindex controls indexing: Google crawls the page, reads the rule and leaves the page out of results. The two do not combine well, because a URL blocked in robots.txt cannot be crawled, so its noindex tag is never seen.

What is the difference between noindex and nofollow?

Noindex tells search engines not to show the page itself in results. Nofollow, written as content="nofollow" or combined as content="noindex, nofollow", asks them not to follow the links on that page. Most pages you hide, such as thank you pages, only need noindex, so the links on them can still be discovered.

How do I check if a page has a noindex tag?

Open the page, view its source and search for noindex in the head section. For a fuller answer, paste the URL into the URL Inspection tool in Google Search Console, which reports whether indexing is allowed. The Page indexing report lists every URL Google found marked noindex across the site.

Sources

Want a website that gets this right?

Every Billion Web Studio build includes technical SEO, schema and speed work as standard, with a fixed quote within 1 business day.