Skip to main content
SEO

noindex

Published:
Updated:

noindex is a robots directive telling a search engine not to include a given page in search results. It is most often set with <meta name="robots" content="noindex"> in the <head> or an HTTP X-Robots-Tag header. Unlike a robots.txt block, noindex does not forbid the bot from visiting the URL. It allows a crawl and reads the signal.

Use noindex for public content deliberately excluded from search, such as a generic post-form thank-you page. Tracking parameters and pagination are not automatic reasons for exclusion: consider canonical for duplicates and retain useful indexable pagination. Private staging requires authentication.

noindex vs other signals

  • noindex, follow: indexing exclusion without an additional nofollow hint; it does not promise ongoing crawling or link-value transfer.
  • noindex, nofollow: indexing exclusion plus a hint about following links; it is not access control.
  • robots.txt Disallow: blocks crawling; does not guarantee removal of URLs already indexed.
  • Do not combine noindex with a canonical pointing elsewhere. Those are conflicting signals for the bot.

Best practices

  • Record why each page group should be excluded; do not apply noindex to all filters or parameters.
  • Remove noindexed URLs from the XML sitemap, because consistent signals make crawling easier.
  • Protect private staging with authentication. Noindex may be an additional signal on public previews, but does not protect their content.
  • After removing noindex in production, check GSC for re-indexing. It does not happen instantly.

Common mistakes

Accidental noindex on a template (e.g. after a staging deploy with forgotten meta) is one of the most common SEO regressions. Technical monitoring and meta robots audits catch it before organic traffic drops. noindex alone does not instantly remove a page from the index. The bot must revisit and read the directive.

Example

A generic thank-you page is public and should be excluded from results. The bot must be able to fetch the response containing the directive. Do not expose private submission data on that page.

Meta robots in <head>
HTML
<meta name="robots" content="noindex, follow">
Alternative response header
HTTP
X-Robots-Tag: noindex, nofollow

Sources & further reading

Check your site's technical quality

Insight analyses public SEO, performance, accessibility and security signals and turns findings into an ordered action list.