Excluded by noindex tag means Google found a noindex instruction when it fetched the URL and left the page out of search. If the exclusion is accidental, remove the rule from the HTML or response header, keep the URL crawlable, and verify the current response before requesting indexing.
Start with a simpler question: should this page appear in Google at all?
A thank-you page may be excluded correctly. A newly published service page probably needs investigation. Changing every excluded URL to “index” can undo decisions that were working as intended.
What “Excluded by noindex tag” means

Google’s Page indexing report documentation[1]Source 1Page indexing report documentationView source ↗ describes this reason as “URL marked ‘noindex’.” You may also encounter the wording “Excluded by ‘noindex’ tag.” Both point to an instruction that prevents the URL from appearing in search.
The page can open normally in your browser and return a successful HTTP response. Its content can be useful. A readable noindex instruction still tells Google to exclude it.
The report describes Google’s known state. It does not establish that the same instruction is present on your server this minute. If someone changed the page after Google last visited, the current response and the report can disagree until another crawl.
Record the exact affected address, including HTTPS, hostname, path and query string. Checking the www homepage does not explain a report about a different address.
Decide which pages should stay out of search
Choose the intended outcome before touching the CMS.
| Page situation | Intended search behavior | Sensible first action |
|---|---|---|
| Useful public article, product or service page | Eligible to appear in search | Investigate an unexpected noindex |
| Confirmation page with no useful standalone answer | Excluded deliberately | Keep the rule if that remains the plan |
| Private customer or staff information | Restricted to authorized people | Use authentication and access controls |
| Duplicate public URL with a preferred equivalent | Consolidated with the preferred URL | Review redirects or canonical signals |
| Preview or staging deployment | Kept separate from the public site | Preserve its intended restrictions |
Noindex controls search visibility. Anyone who can access a public URL can still read it, so it is unsuitable as the only protection for private information.
Duplicate handling also needs its own decision. Google recommends canonicalization methods[2]Source 2Recommends canonicalization methodsView source ↗ for consolidating duplicate URLs. Do not remove a URL from search merely because it has a parameter or an archive-style path. Some filtered collections and archives serve a useful public purpose.
Triage workflow
- Open one affected URL and identify its purpose.
- Decide whether it should be public and searchable, public but excluded, or access-restricted.
- Compare a few pages using the same template.
- Investigate only the cases whose current instructions conflict with that decision.
Find the noindex meta tag or HTTP header

Google supports two normal ways to apply noindex: an HTML meta tag and an HTTP response header. Its noindex implementation guide[3]Source 3Noindex implementation guideView source ↗ explains both.
An HTML page might contain:
<meta name="robots" content="noindex">
You may instead find a Google-specific instruction:
<meta name="googlebot" content="noindex">
Open the public page’s source and look for robots meta elements. Searching for the word noindex is a useful starting point, but read the surrounding markup. A documentation paragraph showing a code example is different from an instruction applied to the page.
If the source contains no applicable tag, continue with the headers. A hosting platform can add a header without putting anything in your page template.
Check X-Robots-Tag with a GET request
In Chrome, open Developer Tools, select Network, reload the page and select the main document request. Read its response headers. The relevant instruction can look like this:
X-Robots-Tag: noindex
A command-line check can save the response headers and HTML separately:
curl.exe -sS -D headers.txt -o page.html "https://example.com/page/"
This sends a GET request. Inspect the status and any Location header first. If the address redirects, check the destination separately so you know which URL returned each instruction. A HEAD-only check is less useful when the server handles HEAD and GET differently.
Also compare the received HTML with the rendered document when JavaScript changes page metadata. The guide to viewing your site as Googlebot explains how to compare those views.
Remove an accidental noindex rule at its source

Find the setting or configuration that produces the instruction. Editing a browser’s local copy of the HTML changes nothing on the server.
| Where the instruction appears | Likely place to investigate | What to verify afterward |
|---|---|---|
| One page’s robots meta tag | Individual SEO or visibility setting | That public page’s HTML |
| Every page using one template | Template or content-type defaults | Several pages from that template |
| Most public pages | Sitewide setting or deployment configuration | Homepage and representative inner pages |
| X-Robots-Tag header | Application, web server, hosting or CDN rules | The public GET response headers |
| Only a preview hostname | Managed preview or system-domain policy | The intended production hostname |
These are starting points, not proof of ownership. Trace the rule to the component that emits it before changing global settings.
Remove noindex in WordPress
Check Settings > Reading and the Search engine visibility option. WordPress documents the “Discourage search engines from indexing this site” setting[4]Source 4“Discourage search engines from indexing this site” settingView source ↗. On an intentionally public production site, an accidentally enabled setting needs correcting.
Next inspect the affected page’s SEO controls and the defaults for its content type. A page can inherit a rule from an SEO plugin even when its own editor looks normal. Labels differ between plugins and versions, so confirm the setting’s meaning rather than following an unrelated screenshot blindly.
Save the change and examine the public response again. If a tag remains, check templates, custom hooks and other active SEO components. Avoid installing another plugin solely to conceal an instruction whose source you have not identified.
Check hosting rules, caches and conflicting tags
A template containing index, follow does not cancel a separate applicable noindex instruction. Google’s robots meta and header specification[5]Source 5Robots meta and header specificationView source ↗ explains how combined restrictive rules are handled.
For example, this combination still needs attention:
<meta name="robots" content="index, follow">
X-Robots-Tag: noindex
Removing one tag may leave another rule active. Check Google-specific tags as well as generic robots tags, and inspect every applicable response header.
If production still serves the old response, trace the cache layers involved. A CMS cache, reverse proxy or content delivery network can continue serving an earlier version. Refresh the affected cache deliberately, then repeat the public GET check. Your logged-in editor or local browser cache is not enough evidence that anonymous visitors receive the correction.
Keep staging restrictions in place while correcting production. A shared template change can affect both environments.
Verify the fix in Google Search Console

First confirm that the public URL returns the intended page and no longer carries an accidental noindex instruction. Google must also be allowed to crawl it. Adding a robots.txt block prevents Google from reading the change.
Then use the URL Inspection tool[6]Source 6URL Inspection toolView source ↗. Compare the indexed information with a live test. Pay attention to the last crawl date, whether crawling is allowed, whether the page could be fetched and whether indexing is allowed.
A successful live test means the tested page passed the checks reported by that tool. Google still decides whether to index it. Other issues, such as duplication or an unsuitable destination, may remain after noindex is removed.
Verification workflow
- Record the deployment time and the exact URL changed.
- Fetch the public HTML and response headers again.
- Run a live URL test and investigate any remaining blockers.
- Request indexing for an important corrected page when the option is available.
- Compare later Google crawl information with the deployment time.
Google’s recrawl guidance[7]Source 7Recrawl guidanceView source ↗ says requesting a crawl does not guarantee inclusion, and repeatedly submitting the same URL does not make crawling faster. Allow time for a new observation instead of treating yesterday’s report as a failed deployment.
For a shared template problem, test representative siblings as well. A corrected article does not prove that product pages, PDFs or another hostname received the same change.
Resolve excluded by noindex tag one page type at a time
Choose one important URL from the report. Write down its intended search state, the rule’s actual source and the component responsible for it. Correct that component, verify the public response and follow the next Google crawl.
Once that path works, apply the same check to pages sharing the cause. Leave deliberate exclusions alone. The useful result is a site whose instructions match its publishing decisions, with evidence that the correction reached the URLs that matter.
Sources
Google Search Console Help. Page indexing report documentation.
Google Search Central. Recommends canonicalization methods.
Google Search Central. Noindex implementation guide.
wordpress.org. “Discourage search engines from indexing this site” setting.
Google Search Central. Robots meta and header specification.
Google Search Console Help. URL Inspection tool.
Google Search Central. Recrawl guidance.

