IndexMon

Index monitoring

Find out before Google drops your pages.

One deploy can add a noindex, block a crawler, or ship an empty page. IndexMon checks every page the way Googlebot and AI crawlers see it — and emails you the fix.

No signup · 6 layers · 9 crawlers · 15 seconds

acme.dev128 pages
example
  1. 14:02:11↑deploy a81f3c → production
  2. 14:02:19✕/pricing X-Robots-Tag: noindex added
  3. 14:02:19✕/blog/* 412 → 9 words in HTML (JS-only)
  4. 14:02:20@alert emailed with the fix → next.config.js headers()
  5. 14:31:47↑deploy b02d9e → production
  6. 14:31:55✓/pricing indexable again
96
score
127
indexable
8 min
to fix
6
analysis layers
9
search & AI crawlers
40+
checks per page
< 1 min
from deploy to alert

Free deep check

See what Google sees. Right now.

Paste any URL. We fetch it like Googlebot, ask nine crawlers, render the JavaScript, check the domain and certificate, then write a fix plan for your stack.

The problem

One line of config. Weeks of lost traffic.

A site owner left Disallow: / live for six days. Organic traffic fell 20% — and stayed down after the fix while Google re-crawled. Search Console tells you days later. By then the damage is done.

Source: Moz Q&A, “Recovering from robots.txt error”

robots.txt — productiondeployed 14:02
User-agent: *
Disallow: /          # copied from staging

Sitemap: https://acme.dev/sitemap.xml
day 0deployday 2pages start dropping outday 6someone notices traffic −20%day 6+rankings don't come back right away

Six layers deep

Every page, checked the way crawlers actually work.

Each layer gets its own score. A failure in any of them is enough to keep a page out of Google.

L1

Access

Can a crawler reach the page at all?

HTTP status · redirect chain · TTFB · HTTPS / HSTS · compression · page weight

L2

Crawlability

Who is allowed in — by robots.txt and by your firewall.

robots.txt per crawler · Googlebot · Bingbot · GPTBot · ClaudeBot · PerplexityBot · WAF / CDN blocks

L3

Indexability

Is Google told to index this URL, or another one?

meta robots · X-Robots-Tag · canonical · sitemap membership · hreflang

L4

Content

Is there enough on the page to be worth indexing?

title · description · H1 · word count · structured data · alt text · internal links

L5

JavaScript rendering

What exists only after JS runs — invisible to AI crawlers.

HTML vs rendered text · JS-injected links · JS-added noindex · console errors

L6

Domain & SSL

The renewals that take whole sites offline.

certificate expiry (CT logs) · domain expiry (RDAP) · nameservers · DNS

Built with Lovable, Bolt or v0?

Your page might be empty to crawlers.

Many AI-built sites ship a blank HTML shell and draw the page with JavaScript. Google indexes it late, if at all. GPTBot and ClaudeBot don't run JavaScript — they see nothing. We render the page in a real browser and measure the gap.

What crawlers get9 words
<body>
  <div id="root"></div>
  <script type="module"
    src="/assets/index-Bx12.js">
  </script>
</body>
What visitors see412 words
JavaScript-only content98%

fix → prerender or server-render the page so the HTML already contains the text.

Search + AI crawlers

ChatGPT can't cite a page it can't read.

We test nine crawlers against your robots.txt and your firewall. Blocking AI training bots can be a choice. Blocking ChatGPT search or Perplexity by accident costs you traffic.

CrawlerTyperobots.txtFirewall
GooglebotSearchallowed200
BingbotSearchallowed200
ApplebotSearchallowed200
OAI-SearchBotAI searchallowed200
PerplexityBotAI searchallowed403
GPTBotAIblocked403
ClaudeBotAIallowed403
Google-ExtendedAIblocked200
CCBotAIblocked200

example · PerplexityBot and ClaudeBot allowed by robots.txt but blocked by the firewall

Alerts that fix things

An email with the fix, not a dashboard you forget.

IndexMon checks daily and right after every deploy. When a page flips from indexable to not, you get one email: what broke, where, and the exact change for your stack — Next.js, WordPress, Shopify, Webflow, Lovable and more.

IndexMon14:02
[Critical] acme.dev/pricing is no longer indexable

Deploy a81f3c added a X-Robots-Tag: noindex header to /pricing. Google will drop the page on its next crawl.

// next.config.js — remove from headers()
- { key: "X-Robots-Tag", value: "noindex" }

Detected stack: Next.js on Vercel · open full report

For agencies

Catch it before your client does.

Watch every client site from one place. Send white-label reports and a live link your client can open — with your logo, not ours.

  • Up to 50 sites, 5,000 pages
  • White-label PDF + shareable client report
  • One alert inbox for all clients
  • Deploy hooks per site
northwind.co98
harbor-dental.com91
shop.lumen.io64
bright-legal.com31
acme.dev96

example client list

Pricing

Start free. Pay when it saves you.

Early access is open — monitoring is free while we roll out paid plans.

Free

$0forever

  • ✓1 site · 25 pages
  • ✓Weekly checks
  • ✓Email alerts
  • ✓All 6 layers
Start free
Most teams

Pro

$19per month

  • ✓5 sites · 500 pages
  • ✓Daily checks + deploy hook
  • ✓AI fix plans for your stack
  • ✓Search Console index status
  • ✓Change history
Get early access

Agency

$79per month

  • ✓50 sites · 5,000 pages
  • ✓Everything in Pro
  • ✓White-label client reports
  • ✓Shareable client links
  • ✓Team seats
Get early access

FAQ

Questions

Is the deep check really free?+

Yes. Run it on any URL, no signup. Monitoring (daily + after every deploy) is free during early access.

Does it tell me if a page is in Google's index?+

It tells you whether Google can index it and why not. Live index status from Search Console is part of monitoring.

How is this different from Search Console?+

Search Console reports problems days later, after traffic drops. IndexMon checks within minutes of a deploy and tells you the exact fix.

Why check AI crawlers?+

ChatGPT, Claude and Perplexity can only cite pages their crawlers can read. Many sites block them by accident — in robots.txt or at the firewall.

My site is built with Lovable / Bolt / v0. Is that a problem?+

Often. These apps ship an empty HTML shell and build the page with JavaScript. We measure exactly how much content crawlers miss.

Your next deploy is coming.

Know what it does to Google before your traffic does.

Run a free deep check