Excluded by noindex tag: how to find and fix it
This one is unusually clear: when Google tried to index the page, the page told it not to. The work is finding where that instruction comes from, because it often isn't anywhere you'd look first.
What the status means
Search Console's Page indexing report lists these URLs under Excluded by 'noindex' tag. Google's help page describes it as: "When Google tried to index the page it encountered a 'noindex' directive and therefore did not index it."
A noindex directive can arrive in two ways, and Google treats them the same:
<!-- In the HTML <head> --> <meta name="robots" content="noindex"> <meta name="googlebot" content="noindex"> # As an HTTP response header X-Robots-Tag: noindex
The value none means noindex, nofollow, so it excludes the page too.
First: should these pages be noindex?
Often the answer is yes, and the report is just confirming your setup works. Login pages, carts, checkout steps, internal search results, thank-you pages and thin tag archives are commonly noindexed on purpose. Leave those alone.
Act when the list contains pages you want in search: products, services, articles, category pages or the homepage.
How to find the noindex
Checking the page source in a browser isn't enough. A header doesn't show in the source, and a tag added by JavaScript only shows in the rendered page. Check what a crawler actually receives:
It reads the meta robots tags, the X-Robots-Tag header, robots.txt, the status code and the canonical, for up to 1,000 URLs at once. It shows which source the noindex came from. To check only the headers of a few URLs, use the HTTP Header Checker.
Then confirm in Search Console. In URL Inspection, choose Test live URL and View tested page. Google recommends this to see the HTML Googlebot received, which includes anything added by JavaScript.
Where a hidden noindex comes from
| Source | Where to look |
|---|---|
| WordPress site-wide setting | Settings → Reading → "Discourage search engines from indexing this site". If it's ticked, every page gets a noindex. It's often left on after a launch. |
| SEO plugin per page | Yoast, Rank Math and similar plugins have a per-post "allow search engines to show this" or robots setting, plus defaults for whole post types, categories and tags. |
| Website builders | Wix has a per-page "Let search engines index this page" setting. Squarespace has "Hide page from search results" in page settings. |
| Staging copied to live | A staging site is usually noindexed. When it's pushed live, the setting or header can come with it. |
| Server or CDN header | An X-Robots-Tag rule in the server config (Apache, Nginx), a _headers file, or a CDN rule. Often set for PDFs or a folder and accidentally matching more. |
| JavaScript | A script or tag manager that writes or changes the robots meta tag after load. Google can read the rendered version. |
| Theme or app code | A theme or app that adds a robots tag to certain templates, such as filtered collection pages. |
How to fix it
- Find the source using the checker and the table above. Fix it there, not by adding an
indextag on top. When directives conflict, Google applies the more restrictive one, so a noindex anywhere wins. - Clear your caches. Page caches and CDNs can keep serving the old HTML or headers after the setting changes.
- Check again from outside to make sure the noindex is gone from both the HTML and the headers.
- Make sure the page isn't blocked in robots.txt. Google can only see that a noindex has been removed if it can crawl the page. Test the URL with the Robots.txt Tester.
- Ask Google to recrawl. For a few pages, use Request Indexing in URL Inspection. Google's help page suggests this once the noindex is no longer present. For many pages, click Validate fix in the report and keep the URLs in your sitemap.
Questions
What does "Excluded by 'noindex' tag" mean?
Google crawled the page, found a noindex directive in a meta robots tag or the X-Robots-Tag header, and left the page out of its index, as the directive asked.
How do I fix "Excluded by noindex tag" in WordPress?
First check Settings → Reading and untick "Discourage search engines from indexing this site". Then check your SEO plugin's setting for that post and the default for its post type or taxonomy. Clear any caching plugin afterwards.
I removed the noindex. How long until the page is indexed?
Google has to recrawl the page first, which Google says can take from a few days to a few weeks. Requesting indexing can help for single pages, but it doesn't guarantee the page will be indexed.
What is the difference between noindex and nofollow?
noindex keeps the page itself out of search results. nofollow tells Google not to follow the links on the page. They can be used separately or together, as noindex, nofollow. For a page you want hidden but whose links should still be crawled, use noindex alone.
Should the noindex pages be in my sitemap?
No. A sitemap should list only pages you want indexed. Remove pages that are noindex on purpose, so the sitemap and the pages don't contradict each other.