Skip to main content
SEO monitoring

SEO Monitoring: Know the Day a Page Stops Being Indexable

A noindex tag or a wrong canonical does not break your site - it quietly removes pages from search. HostTracker reads the robots meta tag, the X-Robots-Tag header and the canonical tag on every check of your website monitors, and tells you the day one of them changes.

Free noindex check · reads the page as served · no login required
Also free: the canonical checker and the robots.txt tester. Prefer continuous watching? See the plans that include it
example.com/pricing · indexability change
Page still up · indexability changed
Robots meta, beforeindex, follow
Robots meta, nownoindex
X-Robots-Tagnot set
Canonicalunchanged
Informational notice · sent to Up alert contacts

Key takeaways

  • The Indexability option on a HostTracker HTTP monitor reads the robots meta tag, the X-Robots-Tag header and the canonical tag from the response on every check, with no extra request to the site.
  • When one of those values changes from the previous check, an informational notice goes to the contacts subscribed to the monitor's Up alerts; it is never a voice call and never marks the monitor down.
  • The first check records a baseline and sends nothing, and a response that is not readable HTML, such as a PDF or an error status, leaves the baseline unchanged.
  • The scheduled crawl monitor, in beta and enabled on request, walks up to 500 pages of a site weekly by default and cross-checks them against robots.txt and the sitemap.
  • Indexability is included on the Solo, Business and Enterprise plans; it is not part of the free trial or the Webmaster plan.
Indexability on website monitors

Three signals, read on every check you already run

Indexability is an option on an HTTP monitor, next to certificate and domain expiration. It adds no extra request to your site - it reads the response the uptime check already fetched.

Meta tag

Robots meta tag

The <meta name="robots"> tag in the page head. A noindex or nofollow that appears - or disappears - between two checks is reported with the value before and after.

Header

X-Robots-Tag header

The same directives sent as a response header, usually by a CDN, proxy or server rule. Viewing the page source never shows it, which is exactly why it is worth watching.

Canonical

Canonical tag

The rel="canonical" link, resolved to a full URL. A canonical that starts pointing at another page, another host or a staging domain is the change you hear about.

Informational, never an outage alert
The notice goes to the contacts subscribed to the monitor's Up alerts, never by voice call, and the monitor stays up - the page is still serving visitors.
See the plans that include it
How it goes wrong

Three releases that remove a site from search while it stays up

None of these show up in an uptime check, a browser or a status code. Each one returns 200 and looks normal to every visitor, and the first sign is usually a traffic graph a week later.

Staging noindex

The staging setting that shipped

A "discourage search engines" option, an environment flag or a header rule that belonged to staging goes out with a release. Every page now carries noindex. With Indexability on, the first check after the deploy sees the new directive and the notice names the page and the value it changed to. Check a page now with the free noindex checker.

Canonical to staging

The canonical that points at staging

A base URL setting travels with a database copy or a config file, and every canonical now names staging.example.com. Search engines are asked to fold your live pages into a host they cannot index. Indexability reports the canonical moving to another host on the next check. Confirm a single page with the free canonical checker.

robots.txt Disallow: /

The robots.txt that blocks everything

A staging robots.txt with Disallow: / replaces the production file, and crawlers stop fetching the site. This one lives outside the page, so the Indexability option does not see it: the free robots.txt tester checks a URL against the rules for all crawlers, and the scheduled crawl cross-checks every page against robots.txt on each run.

What you get: Indexability on a monitor vs the scheduled crawl

The two work at different depths. Indexability watches the few pages that matter most - the home page, pricing, the top landing pages - on every uptime check. The scheduled crawl walks the whole site on a slower schedule and finds the template-level problems no single page reveals.

Indexability on an HTTP monitorScheduled crawl monitor (beta)
What it coversEach page you monitorA whole site, walked from a start URL
How oftenEvery check, at the monitor's own intervalWeekly by default
Robots meta tag and X-Robots-TagYesYes, per crawled page
Canonical tagYesYes, per crawled page
robots.txt rulesNoYes - pages disallowed yet linked, missing robots.txt
SitemapNoYes - noindex pages listed in it, listed pages never reached, missing sitemap
Broken links, titles, duplicatesNoYes, compared with the previous run
Health scoreNo0 to 100, with the issues behind it
How you hear about itA change notice to the Up alert contactsA weekly site-health digest, plus optional notices when many pages change or the score drops
AvailabilitySolo, Business and Enterprise plansBeta, enabled on request

Scheduled crawl is in beta - ask support. Write to [email protected] with the site you want crawled and we will enable it on your account. Until then, the free website crawler runs the same walk once, with no login.

How a change notice works

Each check records the page's robots directives and canonical as a baseline. The next check compares what it reads against that baseline, and only a difference produces a notice. The first check after you turn the option on therefore sends nothing - it has nothing to compare with. When you want the current state straight away, run the noindex checker against the same URL.

A check that cannot be read as a web page is left out of the comparison. A PDF, a JSON response, a truncated body or an error status keeps the previous baseline and sends no indexability notice, so a short outage never turns into a pair of false "changed" and "changed back" messages. The outage itself still alerts through the monitor's normal Down path.

The notice shows the page, which signal moved and its value before and after. It goes to the contacts subscribed to the monitor's Up alerts, the same path certificate and domain expiration notices use, and it is never delivered as a voice call. Nobody is paged for a page that is still serving visitors.

Signals3Robots meta tag, X-Robots-Tag header, canonical tag.
Extra requestsNoneRead from the response the HTTP check already fetched.
First checkBaselineRecorded silently; changes are reported from the second check on.
DeliveryUp alert contactsInformational, never a voice call, never marks the monitor down.

Setting it up

  1. Run the free noindex checker on your most important page. It shows what the page says today, so you know the baseline is the one you want.
  2. On a Solo, Business or Enterprise plan, add an HTTP monitor for that page.
  3. In the monitor's attached checks, turn on Indexability. The robots meta tag, the X-Robots-Tag header and the canonical tag are all selected by default.
  4. Subscribe the people who own SEO or releases to the monitor's Up alerts - that is where indexability notices go.
  5. Repeat for the handful of pages that carry your traffic. A notice on any of them after a deploy is usually a notice about the whole template.
  6. For a whole-site view, ask support to enable the scheduled crawl beta, or run the free website crawler once after each release.

Frequently Asked Questions

Two things, at two different depths. The Indexability option on an HTTP monitor watches the pages you already monitor: on every check it reads the robots meta tag, the X-Robots-Tag response header and the canonical tag from the response the check fetched, and sends a notice when one of them changes. The scheduled crawl monitor, which is in beta, walks a whole site from a start URL on a schedule, compares each run with the previous one, scores the site's health and cross-checks the pages against robots.txt and the sitemap.

No. An indexability change is informational. The notice goes to the contacts subscribed to the monitor's Up alerts, is never sent as a voice call, and never marks the monitor as down. The page is still serving visitors when it turns noindex, so treating it as an outage would train people to ignore the alert. You read it during the working day and fix the release that caused it.

Because a notice reports a change, and the first check has nothing to compare with. The first run records what the page looks like - its robots directives and its canonical - as a baseline, and sends nothing. From the second check on, any difference from that baseline produces a notice that shows the value before and after. To see the current state straight away, run the free noindex checker or canonical checker against the same URL.

Not today. It reads what the monitored page itself says: the robots meta tag, the X-Robots-Tag header and the canonical tag. Robots.txt rules and sitemap membership are checked by the scheduled crawl monitor, which cross-checks every crawled page against both on each run, and by the free robots.txt tester for a single URL. If you only need to know that robots.txt is reachable, an ordinary HTTP monitor pointed at the robots.txt URL covers that.

A check that cannot be read as a web page leaves the baseline alone and sends no indexability notice. That covers non-HTML responses such as PDFs or JSON, truncated bodies and error status codes. An error status is still an outage for the monitor itself, so it alerts through the normal Down path. Once the page answers with HTML again, the comparison resumes against the last good baseline, so a brief error never produces a pair of false change notices.

No. The checkers and the monitor read the HTML and headers exactly as the server returns them, which is also what a search engine sees on its first fetch. If your robots tag or canonical is injected by client-side JavaScript, it will not appear in the result. That is worth knowing on its own: a directive that only exists after rendering is one the crawler may or may not honour.

A one-off crawl tells you what the site looks like today. The scheduled crawl runs the same walk every week by default, keeps every run, and reports what changed since the last one - pages that became noindex, canonicals that moved, links that broke - together with a health score from 0 to 100 and the issues behind it. Each run fetches up to 500 pages from one location, waiting between requests so it stays polite to your server, and the results arrive as a weekly site-health digest.

The Indexability option on HTTP monitors is included on the Solo, Business and Enterprise plans. It is not part of the free trial or the Webmaster plan. The scheduled crawl monitor is in beta and enabled on request: write to [email protected] with the site you want crawled. The three checkers - noindex, robots.txt and canonical - are free and need no account.

30-day free trial - no credit card

Hear about a noindex the day it ships

On Solo, Business and Enterprise plans, turn on Indexability for the pages that carry your traffic and let every check read what they tell search engines. Scheduled crawl is in beta - ask support.

Part of HostTracker's website monitoring service.