Fix "Excluded by 'noindex' tag" when you didn't mean to block the page
6 min read · updated 2026-05-21
"Excluded by 'noindex' tag" is Search Console doing exactly what you (accidentally) told it to. Somewhere on the page or in its HTTP headers, a noindex directive is telling Google to keep the URL out of the index — and Google is obeying. The whole job is finding where that directive comes from.
The usual culprits
- A leftover <meta name="robots" content="noindex"> from when the page was a draft or a staging build.
- An X-Robots-Tag: noindex HTTP header set by your server, CDN, or a security plugin.
- A CMS toggle: WordPress "Discourage search engines," a Webflow/Framer "hide from search" switch, a Shopify draft/hidden product.
- An SEO plugin rule that noindexes a whole template (tag pages, author archives) and is catching pages it shouldn't.
- A staging robots/meta config that shipped to production during a launch.
Find the exact source
- View source on the live URL and search for "noindex" in the HTML <head>.
- Check the HTTP response headers (curl -I or your browser's network tab) for X-Robots-Tag.
- If the HTML looks clean but Google still sees noindex, the page may render it via JavaScript — check the rendered DOM, not just the raw source.
- Run an indexability audit, which checks both the meta robots tag and the X-Robots-Tag header for you in one pass.
The site-wide noindex catastrophe
If a whole section — or your entire site — shows "Excluded by noindex," check for WordPress's "Discourage search engines from indexing this site" setting, or a global noindex that survived a staging-to-production deploy. This single checkbox has deindexed more sites than almost any other SEO mistake.
Fix and recover
- Remove the noindex meta tag or the X-Robots-Tag header from the affected pages.
- Confirm the page now returns no noindex directive in either the HTML or the headers.
- Push the URL through the Indexing API to request a fresh crawl.
- Re-check status after 24–48 hours. Recovery is usually fast once the directive is gone, because Google was actively excluding a page it already knew about.
Sign in with Google, paste your URLs, ship them through Google's Indexing API. Free daily quota, $9.99 for a 50-URL pack.
Try IndexerNow free