“Excluded by 'noindex' tag” in Google Search Console
What the status means, whether it's a problem, and how to fix it, step by step.
Not indexed · Checked against Google's documentation on 2026-10-30
Short answerDepends
Google found a noindex directive and followed it. That's correct for login, cart and thank-you pages. If a page you want to rank is listed, check both the robots meta tag and the X-Robots-Tag header, remove the directive at its source, then request indexing in URL Inspection.
Google: “When Google tried to index the page it encountered a 'noindex' directive and therefore did not index it.” Page indexing report help
What the status means
Google crawled the page and found a noindex directive, either in a robots meta tag or in the X-Robots-Tag HTTP header. It followed the instruction and kept the page out of search.
Google's help calls this status “URL marked 'noindex'”, while the Search Console interface usually shows “Excluded by 'noindex' tag”. They're the same thing.
Is it a problem?
| What's on the list | Verdict |
|---|---|
| Thank-you pages, login, cart, internal search, privacy policy | Expected. We keep our own privacy policy out of search this way |
| Tag archives, author pages, thin filter pages you chose to exclude | Fine, if it was a deliberate choice |
| Service pages, products or articles you want to rank | Fix it: the directive is a mistake |
| Pages listed in your sitemap | Decide: either remove the noindex or remove them from the sitemap |
Many of these URLs are there on purpose, so compare the list with the pages you expect in search.
How to find the directive
- Open Indexing → Pages → Excluded by 'noindex' tag and look for pages you want indexed. A whole section points to a template or a setting rather than a single page.
- Check the URL below. The checker reads both the meta tag and the header, and tells you which one blocks indexing. The header never shows up in the page source, so it's easy to miss when you only look at the HTML.
- Confirm the live state. In URL Inspection, click Test live URL and look at Indexing allowed?. If the noindex is gone from the live page, you can request indexing. If it's still there, it has to be removed first.
Where the directive comes from
CMS and plugin settings. The most common source, and easy to switch on across a whole site by accident.
A template. A shared layout or category template that adds the tag to every page using it.
A staging setting that reached production. A launch or a migration copies over the “hide from search” option.
The server or CDN. An X-Robots-Tag rule in nginx, Apache or a CDN transform. It applies to whatever matches the rule, including pages your CMS says are indexable. If the CMS looks clean and the checker still reports noindex in the header, look here.
JavaScript. The original HTML has noindex, and a script is supposed to remove it. Google's documentation warns that this may not work: when Google sees noindex, it may skip rendering, so the script never runs. If you want the page indexed, don't put noindex in the original HTML.
How to fix it by platform
WordPress
- Settings → Reading: make sure Discourage search engines from indexing this site is off. It's the site-wide cause.
- Yoast: check the page (Advanced → Allow search engines to show this content in search results?) and the defaults per content type under Settings.
- Rank Math: check the page (Advanced → Robots Meta) and Titles & Meta for the content type.
Shopify
- Look for the
seo.hiddenmetafield on the item, often set by an SEO app. - Search
theme.liquidfornoindex. Some themes and apps add it conditionally.
Wix and Squarespace
- Wix: the page's SEO settings, Let search engines index this page.
- Squarespace: the page's SEO settings, Hide page from search results. Check the collection settings too.
Next.js and headless sites
- Check
robotsin the page's metadata and in the root layout, since a value there applies to every page that doesn't override it. - Look for logic tied to an environment variable, such as noindex on everything except production. A wrong value on the production server gives you a site-wide noindex.
- In a headless setup, the SEO plugin in the CMS may pass its own robots value to the frontend. Check both ends.
After fixing
- Check the URL again with the checker: both the meta tag and the header should be clean.
- Request indexing in URL Inspection for your most important pages.
- Run Validate fix for the issue. Google says validation typically takes up to about two weeks, and in some cases much longer.
The page should then move to indexed, unless Google has other reasons to leave it out. If it lands in Crawled - currently not indexed, the noindex is gone and the question is now about the page itself.
Using noindex correctly
- Don't combine it with a robots.txt block. Google's documentation says the page must not be blocked by robots.txt for the rule to work, because a crawler that can't fetch the page never sees the directive. That combination leads to Indexed, though blocked by robots.txt.
- Use the header for files. PDFs and other non-HTML files can't carry a meta tag, so use
X-Robots-Tag. - Don't use it on pages you only want to consolidate. If two pages are duplicates and you want signals in one place, use a canonical or a redirect.
Check a URL
Paste one of the URLs from the report. The checker follows redirects and tests the status code, robots.txt, noindex and canonical.
Related statuses
- DependsIndexed, though blocked by robots.txtThe page is indexed even though robots.txt blocks crawling.
- DependsBlocked by robots.txtA robots.txt rule stops Google from crawling the page.
- DependsCrawled - currently not indexedGoogle fetched the page but hasn't added it to the index.
FAQ
The status changes after Google crawls the page again. Test the live URL in URL Inspection: if noindex is gone there, request indexing. If it's still detected, a template, plugin or server header is adding it.
Don't rely on it. Google's documentation says that when it sees noindex it may skip rendering, so the script might never run. If you want the page indexed, leave noindex out of the original HTML.
Generally no. Google's sitemap guidance is to list the URLs you want to see in search results. The exception is a short period when you want Google to recrawl URLs so it sees a new noindex.
Want us to look at your Search Console?
We go through the Pages report, crawl the site and tell you which statuses cost you traffic and which are harmless, with the fixes in priority order.