The page asks search engines not to index it
What this check looks for
This page carries a noindex directive, which tells search engines to leave it out of their results entirely. If that is deliberate, nothing here needs doing. If it is not, the page cannot appear in search at all.
Why it matters
A noindex directive is absolute: no amount of content, links or performance work will make the page appear in results while it is there. It is also the single most common cause of a page that 'will not rank' — usually a staging setting that shipped to production.
When the check passes, your report says: “The page is open to being indexed by search engines”.
What it costs your score
When this check fails it removes 35 points from your SEO score, before the status, confidence and repeat multipliers are applied. SEO carries a weight of 5 in the overall score.
It shares the seo.indexability family ceiling of 45 points: however many findings that family produces, together they cannot remove more than that from SEO. One underlying problem showing up in several places is still one problem.
- Severity
- high
- Default confidence
- confirmed
- Status when triggered
- fail
- Deduction
- 35 points
- Family cap
- seo.indexability · 45
- Category
- SEO
- Module
- Seo audit
- Fix owned by
- user
- In the ruleset since
- 2026.09
How to fix it
Remove the noindex directive, unless this page is meant to be excluded.
While it is present the page cannot appear in search results at all, regardless of anything else on it.
Decide first whether exclusion is intended. Staging sites, checkout steps and duplicate filtered views are legitimately excluded.
If it is not intended, find the source. Check the page source for
<meta name="robots">, and the response headers forX-Robots-Tag.In WordPress, check Settings → Reading → 'Discourage search engines from indexing this site', and your SEO plugin's per-page setting.
For an
X-Robots-Tag, the rule is in the web server, the CDN or the application — not in the page — so search the server configuration rather than the template.Once removed, request indexing in Google Search Console rather than waiting for the next natural crawl.
How to confirm it worked
curl -sSI ‹url› | grep -i x-robots-tag — should return nothing, or a value without "noindex"
curl -sS ‹url› | grep -iE 'name="(robots|googlebot)"' — should return nothing, or a value without "noindex". We read both names, and
nonecounts asnoindex
A named slot like ‹domain› — and the braces left in the configuration below — is filled in with your own values when this rule appears on a report.
Remediation by platform
<!-- Remove the tag entirely, or state the positive explicitly. -->
<meta name="robots" content="index, follow"># Find the rule that is adding it, rather than adding a rule that removes it.
# grep -r 'X-Robots-Tag' /etc/nginx/
# If it is added by an upstream or a CDN, fix it there — a header set here can be
# overwritten downstream, and you will be debugging two rules instead of one.index, followis the default, so the tag can simply be deleted. Stating it explicitly is only useful when something else in the stack might add the opposite.add_headerin a nested block silently discards the headers from the enclosing block, which is how anX-Robots-Tagoften survives an apparent removal.
Technical detail
The directive was found in ‹source›, with the value ‹value›.
noindex is honoured by Google, Bing and every major crawler, and it is honoured wherever it appears: a <meta name="robots"> tag, a <meta name="googlebot"> tag, or an X-Robots-Tag response header. none is shorthand for noindex, nofollow and has the same effect. A page can carry the directive in one channel and not the other, so check both.
**If this is intentional** — a thank-you page, a filtered listing, a staging host — this finding needs no action, and dotvitals cannot tell the difference from the outside. What it can tell you is that the directive is there, which is worth confirming.
**If it is not intentional**, the usual sources are: a content management system's 'discourage search engines' setting, a noindex left on after a site launch, a server or CDN rule adding X-Robots-Tag to a whole path, or a plugin that adds it to a page type. Removing the directive is not instant — the page has to be recrawled before it returns to the index.
Standards and references
Test this on your domain
Run the check that produces this finding, on its own, against any domain.
Other seo audit checks
- The page declares more than one canonical URL
- The canonical URL cannot be used
- The page declares no canonical URL
- The canonical URL points at a different page
- The page has no h1 heading
- The heading levels skip a level
- The page has more than one h1
- An hreflang annotation is not valid
- The hreflang set does not include this page
- The page's declared language is not a well-formed language tag
- The page does not declare what language it is written in
- Images on the page have no alt attribute