Indexability and crawling
How to fix a page accidentally set to “noindex”
If a page you care about is nowhere in Google, not even when you search its exact title, a noindex tag is the first thing to rule out. It is one line, it overrides everything else you do for that page, and it usually got there by accident.
What it is
noindex is an instruction to search engines to leave a page out of their results. It lives either in the page's HTML (<meta name="robots" content="noindex">) or in a header your server sends (X-Robots-Tag: noindex). Google honours it, so the page can be perfect and still never appear.Why it costs you
A noindexed page cannot rank for anything. No traffic, no matter the content, the links, or the effort. The tag is almost always a leftover: a staging site that shipped with it on, a WordPress setting flipped during a redesign, an SEO plugin defaulting to noindex for a page type. Because nothing looks broken on the page itself, it can sit there for months.
How to fix it
- WordPress: Settings → Reading, and untick “Discourage search engines from indexing this site” (that one setting noindexes everything). Then per page, check Yoast or Rank Math: the “Advanced” panel has an “Allow search engines to show this page” toggle.
- Shopify: Shopify indexes by default. If a page is noindexed, it is from a theme edit or an app. Search your
theme.liquidand templates fornoindexand remove the tag from pages you want found. - Webflow / Squarespace / Wix: each has a per-page toggle (Webflow: page settings → “Disable indexing”; Squarespace: page settings → SEO → “Hide this page from search engines”). Turn it off for pages that should rank.
- Hand-coded: delete the
<meta name="robots" content="noindex">from the page head, or drop theX-Robots-Tag: noindexheader from your server or CDN config. Keep it only on pages you want hidden, like a thank-you page after a form.
How to check your site
View the page source (Ctrl-U) and search for noindex. Check the response headers too. A browser’s Network tab shows X-Robots-Tag if it is set. To catch it across a whole site at once rather than page by page, run a crawl.
What this looks like in practice
A SaaS moved its blog behind Yoast’s “noindex for this post type” default. Forty articles were live, linked, and invisible to Google for a quarter. One toggle brought them back.
Questions people ask
- I removed the tag but the page still is not in Google.
- Removal is not instant. Request indexing in Google Search Console, and give it days to weeks depending on how often Google crawls you.
- Should any page be noindexed on purpose?
- Yes: thank-you pages, internal search results, thin tag archives. noindex is a tool, not a bug; the problem is only when it is on a page you want found.
Does your site have this?
Run a free check to see which of your pages are set to noindex.
See also
- How to fix canonical tag problemsA canonical tag names the real URL for a page when the same content is reachable more than one way. Getting it wrong is quieter than most SEO faults: nothing on the page looks broken, and its value quietly goes to the wrong address — or to one that cannot rank at all.
- How to fix XML sitemap problemsA sitemap is how search engines discover pages your own links do not lead to well, and how they learn something changed. Two things go wrong with it: there is not one, or the one you have lists URLs that do not work.
- How to fix a robots.txt that blocks your whole siteDisallow: / in your robots.txt is the fastest way to disappear from search. It asks every crawler to skip the whole site at once, and it is a common leftover from launch day.
- How to fix redirect chains on your siteA redirect that points at another redirect makes the reader wait through every hop, and a bit of the value from the original link leaks away at each one. Chains build up quietly over years of moving pages around.