Key Takeaways
- The noindex tag tells Google not to include a page in its search index. Used correctly, it prevents duplicate, thin, or private pages from appearing in search results. This guide explains when to use noindex, how to implement it, and common mistakes.
What is the Noindex Tag?
The noindex meta tag is an instruction to search engines telling them not to index a specific page — i.e., not to include it in search results. When Googlebot sees this tag, it crawls the page, reads the instruction, and removes (or never adds) the page from the search index.
HTML implementation: <meta name="robots" content="noindex">
Noindex vs Disallow in robots.txt
| Feature | Noindex | Disallow (robots.txt) |
|---|---|---|
| Google crawls the page? | Yes (must read the tag) | No (never fetches the page) |
| Page removed from index? | Yes (if previously indexed) | May stay indexed indefinitely |
| Google reads the tag? | Only if page is crawled | Always respected |
| Best for | Pages that should be crawled but not indexed | Blocking crawl of private/admin pages |
Important: If you block a URL in robots.txt AND add noindex, Google can't read the noindex tag (blocked from crawling). For noindex to work, the page must be crawlable.
When to Use Noindex
Pages That Should Not Be Indexed
- Duplicate content: Printer-friendly versions, paginated pages (use canonical instead if possible)
- Thin content: Tag pages, author archives, date archives in WordPress
- Internal search results: /search?q=keyword type pages
- Thank you pages: Post-purchase or post-form submission pages
- Admin/login pages: /wp-admin, /dashboard, /checkout
- Staging or test pages: Never index development environments
- Low-quality or outdated pages: If you can't delete them, noindex them
How to Implement Noindex
Meta Tag (in <head>)
<meta name="robots" content="noindex, nofollow">
Use noindex,nofollow together when you don't want the page indexed AND don't want to pass link equity through its links.
Use noindex,follow when you want the page not indexed but want links on it followed (e.g., a pagination page).
HTTP Header (X-Robots-Tag)
For non-HTML resources (PDFs, images):
X-Robots-Tag: noindex
In Next.js
export const metadata = {
robots: {
index: false,
follow: true,
},
};
How Long for Noindex to Take Effect?
After adding noindex, Google typically removes the page from its index within 1–2 weeks (after the next crawl). You can speed this up by requesting removal in Google Search Console (Removals tool), but this is temporary (6 months). Noindex is permanent.
Monitoring Noindexed Pages
In Google Search Console → Pages report → "Excluded" tab, you'll see pages marked noindex. Review this regularly to ensure important pages haven't been accidentally noindexed — one of the most common and damaging technical SEO mistakes.



