Crawl health & URL inspection
What the indexed count means, the three data sources, URL inspection quotas and reset rules, plus the robots.txt checker and generator.
Page overview#
The crawl health page is /dashboard/mkit/crawl; /dashboard/mkit/bots now redirects there. The overview endpoint is GET /api/v1/sites/:siteId/reports/crawl (with a top-level alias GET /api/v1/reports/crawl), and batch URL inspection is POST /api/v1/reports/crawl/inspect.
| Area | Content |
|---|---|
| KPIs | Crawl overview including indexed pages |
| Crawl sources | GSC, Bing crawl stats, Cloudflare edge enhancements |
| robots.txt | Status check and generator |
| URL inspection | Batch inspection of index and crawl state |
What the indexed count means#
indexed.value is computed by calling GSC searchanalytics.query with dimensions=["page"] and rowLimit=25000, then taking the length of the returned rows.
- This is the number of pages with impressions or clicks in GSC, not Google's total indexed pages; pages with no impressions or clicks are absent
- The previous period is counted the same way to produce prev for comparison
- When rows reach 25000, capped=true and the UI labels the value as a lower bound only
The three crawl sources#
Crawl data is presented per source, and the code explicitly distinguishes GSC, Bing Webmaster and Cloudflare.
| Source | What it provides | Notes |
|---|---|---|
| GSC | Indexed page count, per-URL index/crawl state, robots.txt | Primary data |
| Bing Webmaster | GetCrawlStats: Bingbot daily crawl volume and error count | The crawl overview is fixed at 28 days |
| Cloudflare | Threat blocking, top bot user agents, cache hit rate, cache trend | Enhancement layer; null without CF and never affects GSC primary data |
URL inspection quota#
Daily batch-inspection allowances are Free 0, Pro 50 and Business 200; a single request can contain at most 100 URLs; Google URL Inspection API has a hard cap of 2000 per project per day.
- Result rows: url, indexed, verdict, coverageState, lastCrawl, crawledAs, pageFetchState, issues, error
- The lastInspection batch summary is cached in KV for 24 hours
- A failed URL carries its own error without affecting the rest of the batch
robots.txt check and generator#
The robots check has the Worker fetch the site's /robots.txt directly and parse it; state is ok | blocked | missing | error, along with URL, check time, sitemaps, line count and group count. The result is cached for 4 minutes.
- The robots.txt generator is a pure frontend tool and does not call the backend
- The six Google UA knowledge cards on the page are static explanations, not data slices
- You still need to deploy the generated rules to the site root yourself
Related docs#
- Keywords report: /keywords
- GSC data source: /gsc
- Data latency & metric definitions: /data-latency
- Site connections & authorization: /connections