← All posts

"Keyword Monitoring: Your Page Loads Fine But Says the Wrong Thing"

HTTP 200 doesn't mean your page is correct. Keyword monitoring checks what your page actually says — catching empty templates, error messages, and broken checkouts that status codes miss.

Here's an outage that no basic uptime monitor will ever catch: your checkout page returns HTTP 200 in 180 milliseconds, and the page says "Something went wrong. Please try again later."

Every status-code check on earth calls that "up." Your customers call it "I couldn't buy anything."

The gap between "responding" and "working"

Standard uptime monitoring asks one question: did the server return a success status? That catches whole classes of failure — crashed servers, DNS problems, TLS expiry — but it's blind to everything that goes wrong inside a successfully rendered page:

Each of these is a real outage from the user's perspective. None of them changes the status code.

What keyword monitoring does

A keyword monitor fetches your page like a normal check, then inspects the response body for a string you specify. It runs in one of two modes:

The check passes only when the page loads and the content condition holds. Suddenly your monitoring measures what users experience, not what your load balancer reports.

Choosing keywords that won't lie to you

The quality of a keyword monitor is entirely in the keyword choice. A few rules from watching these run in production:

Pick strings from the end of the render path. A phrase in your static header proves almost nothing — it renders even when everything below it fails. A string that only appears after your database query succeeds (a price, a username, a product count) proves the whole pipeline works.

Beware of strings that legitimately vary. "23 items in stock" breaks the moment stock changes. Prefer stable fragments: "items in stock" or the currency symbol next to a price element.

Case and encoding matter. "Add to Cart" and "Add to cart" are different strings. Copy the exact text from the page source — not from the rendered page, which may transform case with CSS.

For absent-mode keywords, be specific. Watching for "error" will false-positive on a blog post about error handling. Watch for the exact phrase your error template renders: "We're sorry, something went wrong on our end."

One subtle failure mode to know about: what should happen when the page returns a client error like a 404 — should the monitor even evaluate the keyword? We think no: a 404 page that happens to contain your keyword is still a broken page, so PoppaPing treats any 4xx as down rather than checking its body for the keyword. Whichever tool you use, know what it does in this case — some evaluate the keyword anyway and happily report a 404 as "up."

Where keyword checks earn their keep

The highest-value pages to put behind a keyword monitor:

A good pattern: keep a plain HTTP monitor on your homepage for fast up/down detection, and add keyword monitors on the two or three pages where content correctness equals money.

Set it up in about a minute

In PoppaPing, a keyword monitor is a regular monitor with a keyword condition: give it the URL, the string to look for, and whether that string must be present or absent. It runs from 10 regions worldwide like any other check, alerts through Slack, Discord, Telegram, email, or webhooks, and records exactly what failed — status, timing, and the keyword verdict.

Create a free monitor, point it at your most valuable page, and pick the one string that only renders when everything behind it worked. That's the difference between monitoring your server and monitoring your business.

Ready to stop guessing if your site is up?

PoppaPing monitors your sites from 10 regions on 4 continents. Get started free.

Start Monitoring Free