No accidental noindex on indexable pages
Is any page you want indexed carrying a noindex directive?
| Pass | No URL that is sitemap-listed, navigation-linked or impression-earning carries noindex from any source. |
|---|---|
| Advisory | noindex present on pages that should legitimately be excluded but which are still listed in the XML sitemap. |
| Fail | Any commercially important page carries noindex via meta tag, header, or a directive injected after render. |
Why it matters
A noindex directive removes a page from results entirely, and it is applied accidentally with remarkable frequency: a staging flag promoted to production, a CMS "hide from search" toggle, an SEO plugin default for a new post type, or a header set at the CDN. Because the page still loads perfectly for humans, the fault is invisible until traffic disappears — and the median time to detection is measured in months.
How we inspect it
For every URL we read the meta robots tag from the rendered DOM and the X-Robots-Tag from response headers, then reconcile them — the most restrictive directive wins. We flag any URL carrying noindex that also appears in the sitemap, receives internal links from navigation, or has recorded search impressions.
Source: Meta robots tag + X-Robots-Tag header inspection on every crawled URL
Remedy
- 1Identify the injection point for every affected URL: HTML source, response header, or client-side script.
- 2Remove the directive at source rather than overriding it downstream, so it cannot reappear.
- 3Audit CMS-level defaults for each post type, taxonomy and template.
- 4Check the CDN or reverse proxy for a blanket X-Robots-Tag left over from a staging configuration.
- 5Add an automated production test asserting that key templates never emit noindex.
Verification
Recheck re-reads meta tags and headers on every affected URL and confirms all target pages are indexable.
- Usually fixed by
- Developer
- Effort
- Small · 0.5–2 hrs
- Est. impact
- high
- Typical cost
- NZ$80–240