Page Indexability: Why Search Engines Skip Pages You Want Ranked
How noindex tags, X-Robots-Tag headers and robots.txt rules stop pages being indexed, and how to confirm the pages you care about are open.
Indexability is the first gate. A page search engines decline to index cannot rank, cannot earn a snippet, and cannot appear in an AI answer, however good the writing is. The directives that control it are small and easy to move by accident: a noindex meta tag, an X-Robots-Tag header, a robots.txt rule, or a canonical pointing somewhere else. Most indexability damage traces back to a deploy. A staging build ships with its blanket noindex intact. A CDN rule adds X-Robots-Tag: noindex across a whole path. A CMS setting flips for one template and quietly removes 200 product pages. All of it returns a healthy 200, so uptime monitoring stays green while traffic drains over weeks. The checks below read the directives the way a crawler does, in the two places that often disagree: the HTML you serve and the headers wrapped around it. A sitemap that lists blocked or noindexed URLs asks search engines to index pages you have simultaneously told them to skip; those checks live in the XML sitemaps guide, and they are worth reading next. Work through these in order. Confirm the homepage is open, confirm the header layer agrees with the HTML, then confirm the pages you actually care about are reachable.
Homepage has noindex directive
Why it matters
An accidental noindex or robots block quietly removes pages from search results without any visible error on the site.
How we check it
Homepage was checked for noindex directives in meta robots tags.
How to fix it
Remove the 'noindex' directive from the homepage meta robots tag or X-Robots-Tag header.
X-Robots-Tag noindex
How we check it
Homepage was checked for X-Robots-Tag: noindex header.
How to fix it
Remove any X-Robots-Tag: noindex header from your homepage response.
Important pages not indexable
How we check it
Key pages were checked for indexability blocks.
How to fix it
Remove noindex from pages that should appear in search results. Why this matters: A noindex directive tells search engines to exclude the page entirely from their index—no matter how good the content is, it cannot rank if it is not indexed.
Important page blocked in robots.txt
Why it matters
A robots.txt rule that covers an important page stops search engines from crawling it, so the page cannot rank however good it is.
How we check it
robots.txt rules were evaluated against important pages.
How to fix it
Remove Disallow rules from robots.txt that block important pages.
Important page has noindex
Why it matters
A noindex directive removes an important page from search results even though it still loads normally for visitors.
How we check it
Important pages were checked for noindex meta tags.
How to fix it
Remove noindex meta tags or X-Robots-Tag from pages that should rank.
No Search Console verification detected
Why it matters
Search Console is where Google reports how it indexes your site and warns you when something breaks; without it, indexing failures go unnoticed for months.
How we check it
The homepage was scanned for a google-site-verification meta tag and the domain's DNS TXT records were queried for a verification record.
How to fix it
Verify the domain in Google Search Console; a DNS TXT record verifies every subdomain at once. Without it you cannot see how Google indexes the site or get alerted when indexing breaks. If the site is verified via HTML file or Analytics, you can disregard this warning.
See How Your Site Ranks
Get a free AI-powered SEO report with actionable findings and priority fixes for your website.
No signup required.