Documentation has a monitoring problem that marketing sites and apps don't: nobody on the team looks at it. Engineers read the code, product reads the dashboard, and the docs site quietly serves customers and nobody else. So when it breaks, the alert is a support ticket — "your docs are down" or, worse, "the API reference has been a spinner all week" — arriving hours after the fact, from the people you least wanted to find out first.

This guide covers documentation sites whether they're self-hosted (Docusaurus, VitePress, MkDocs, Starlight on Netlify or Pages) or on a hosted platform (Mintlify, GitBook, ReadMe, Redocly). The platform choice changes who fixes some failures, but not whether you need to know about them. Most of the setup fits on a free plan.

What actually takes docs down

  • Custom-domain DNS and SSL. docs.example.com reaches a hosted platform through a CNAME you own, and the platform provisions SSL only while that record is exactly right. Someone migrates DNS providers, an old CNAME to a decommissioned host lingers, a CAA record blocks issuance — and the docs are unreachable while the platform's own status is green. Every hosted docs product shares this with site builders; see DNS monitoring and SSL monitoring.
  • The OpenAPI spec fetched at runtime. Redoc, Swagger UI, Scalar, and most hosted API references load the spec JSON in the browser after the page renders. If the spec URL 404s, returns invalid JSON, or now points at an auth wall, the page is a 200 with a spinner. This is the single most common "the API reference is broken" cause and an HTTP check on the page will never see it.
  • Search that dies while pages stay green. Algolia DocSearch, a Typesense instance, a platform's built-in search — all separate systems. When one stops indexing or responding, every page loads fine and every search returns nothing. Support tickets say "I can't find anything," which is technically true.
  • Deep links after a restructure. You reorganized the sidebar; the URLs changed; the redirects were "coming later." Meanwhile Google, your support macros, your in-app help links, and three years of Stack Overflow answers point at the old paths. A restructure is a 404 outage for your most-visited pages that nobody's homepage check will catch.
  • The "Try it" console. Interactive API explorers call your real API from the reader's browser. If CORS changes, the sandbox key rotates, or the API base URL in the docs config drifts from production, every example "fails" and readers conclude your API is broken. Monitor the API the console calls, not just the docs.
  • Deploys that publish nothing. A build error on a static-site generator usually leaves the last good version up — fine. But a build that succeeds with an empty content directory, a broken base path, or a missing environment variable publishes a live site with a blank page or a 404 at the root. Static-site deploy failures covers this genre.
  • Versioned docs and the default version. Cutting a new version can change what /docs/ resolves to, and a misconfigured default sends everyone to a version that doesn't have the page they bookmarked.
  • The platform itself. Rare, and worth knowing within minutes so you can point at their status page instead of your DNS.

The core setup: eight monitors, all free

Everything below fits on CronAlert's free plan (25 monitors, 3-minute checks). Create an account, then add HTTP monitors for:

  1. The docs rootdocs.example.com. Covers DNS, SSL (every HTTPS check tracks certificate expiry), the platform, and the default-version redirect.
  2. The getting-started page. The one every new customer hits first. If only one deep page is monitored, it's this.
  3. The API reference landing page. The page, so you know it loads.
  4. The OpenAPI spec URL itself/openapi.json, /api-reference/openapi.yaml, wherever the reference fetches from (check the network tab). Expected status 200. This is the check that catches the spinner.
  5. Two or three of your most-visited pages. Pull them from analytics. After a restructure these are what break.
  6. One old URL that should redirect. Pick a pre-restructure path you know is linked from outside and monitor it expecting a 200 after redirect. If it starts returning 404, someone dropped the redirects.
  7. The API base URL the "Try it" console calls, if you have one — a health endpoint on the sandbox or production API. API endpoint monitoring has the details.

Alerts go to email, Slack, Discord, webhook, or push on the free plan. Route these to whoever owns docs — often that's a channel nobody has yet, which is part of the problem this setup fixes.

The 200s that lie (Pro)

Two of the failures above return 200 and need keyword monitoring to catch:

  • The spec. On the spec-URL monitor, add a keyword check for a string that's always in the spec — the API title, a stable operationId, or the openapi: version key. A spec URL that starts returning an HTML login page or an error JSON still returns 200; the keyword check fails it.
  • Search, when it's yours. If search runs on a service with a public query endpoint (self-hosted Typesense or Meilisearch, or your own), add a POST monitor with a known query and a keyword check on a result title that must appear. If it's Algolia DocSearch or a platform's built-in search, that's a third party you can only watch via their status page — monitoring third-party dependencies covers how to think about it.
  • Blank-page deploys. On the docs root, key on a phrase from the sidebar or footer that a blank build wouldn't render. For client-rendered docs, pick the phrase from View Source, not from what you see in the browser.

Keyword monitoring is on Pro ($5/month, 100 monitors, 1-minute checks). For a developer product, the API reference silently spinning is the outage that costs the most goodwill per minute, and this is the check that sees it.

Platform notes

  • Docusaurus / VitePress / MkDocs / Starlight. You own the build and the host, so static-site monitoring applies in full: the deploy pipeline is your biggest risk. Docusaurus versioning changes the default route; monitor the versionless path and one versioned one. If the docs live at example.com/docs behind the app's reverse proxy, the proxy route is a failure point the app's health check doesn't cover — reverse proxy monitoring.
  • Mintlify / GitBook / ReadMe / Redocly. The platform owns the build and the servers; you own DNS, SSL provisioning, the spec URL, and the content. Auth-gated docs (login-required sections) return a login page with a 200 — monitor public pages, or use a keyword that only the public landing renders.
  • Docs behind the app's login. An HTTP monitor can't log in. Monitor the login page and any public help center, and accept that gated content is covered by the app's own monitoring.
  • llms.txt and machine-readable endpoints. If you publish llms.txt or a docs feed for AI tools and search, monitor it like the spec — it's fetched by machines that won't file a ticket.

When the alert fires

  1. Root down, platform status green: DNS or SSL. Check the CNAME and any CAA records before anything else.
  2. Spec monitor failing, reference page passing: the reference is a spinner. Check the last spec deploy or the URL in the docs config.
  3. One page 404ing after a deploy: a restructure without redirects. Add them.
  4. Everything failing: platform incident or a blank deploy. Roll back if it's yours; post to your status page if it's theirs.

Frequently asked questions

Do docs sites need monitoring?

Yes — because nobody internal looks at them, the alert is otherwise a support ticket hours later.

How do I monitor an OpenAPI-based reference?

Monitor the spec URL directly with a keyword check; the page returns 200 and spins when the spec fetch fails.

Can I monitor search?

If the search backend is yours, POST a known query and keyword-check a result. If it's Algolia or the platform's, watch their status page.

Is it free?

The eight core monitors are. Keyword checks for the spec and blank-deploy cases are Pro at $5/month.

Eight monitors, and the docs stop being a surprise

Docs are the part of your product with the most readers and the fewest internal eyes. Set up the eight free monitors, add the spec keyword check if you have an API reference, and route the alerts to whoever owns the docs — then the next outage arrives as an alert instead of a ticket. Related reading: monitoring static sites, API endpoint monitoring, monitoring headless CMS content, and monitoring CDNs and static assets.