Skip to content
Metaspry

Docs

Drift monitoring

Monitor URLs, re-check them daily, and get an email and Slack alert when a score drops below your threshold or a required tag fails. Pro.

Last verified against the web app (547aebd) and extension 1.0.27.

Drift monitoring is a Pro feature (and part of every Team workspace). Add the URLs that matter to Monitor, and Metaspry re-checks them every day and alerts you when a page’s score drops below your threshold or a required tag starts failing - so you find out before your audience does.

The pain

You ship a redesign on Tuesday. The new template silently changes og:image. You find out from a Slack share that looks broken on Friday afternoon.

The industry calls this template drift - one CSS or partial change cascades across many pages and nobody notices until rankings move or shares stop converting. Drift monitoring brings that check down to single-URL granularity.

What each check compares

Every day Metaspry scans each monitored URL with the same 19 audit rules and compares the result with the previous check:

  • Score - the weighted 0-100 number and its band: 80 and up is healthy, 50-79 needs work, under 50 is failing. A failing required rule caps the band at needs work, whatever the score.
  • Rule results - which rules got worse or recovered since the previous check (for example og:image now failing, or the description now too long).

The daily check does not re-run the AI-readiness (AEO) checks and does not compare tag values one by one. For tag-level changes, open the scan: its Changed since card and Compare show which tags changed against earlier versions of the page (see Compare scans).

How it works

  1. Add a URL on the Monitor page, or click Monitor on a scan (that reuses the scan’s score, so it costs nothing).
  2. Metaspry re-checks it every day.
  3. Each check compares the score and the rule results with the previous one.
  4. When the score crosses below your threshold, or a required tag that passed at the previous check fails now, the URL is flagged in the app and you get an alert.
Web app Drift monitoring page: three monitored URLs with scores and trend lines, one with a drift badge, and the Slack alerts card Web app Drift monitoring page: three monitored URLs with scores and trend lines, one with a drift badge, and the Slack alerts card
Monitor: each URL with its score, trend and drift badge, then the Slack card.

When an alert is sent

A URL alerts on either of two triggers:

  • The score crosses below your threshold. The threshold is 80 (“needs work”) by default, or 50 (“failing”) if you pick that for the URL. It has to be a crossing: the previous check was above the threshold and this one is below. A page that loses a point but stays above does not alert, and a page that is already below when you add it is not flagged.
  • A required tag starts failing. The six required rules are the page title, meta description, og:title, og:description, og:image and being indexable (no noindex). If one of them passed or warned at the previous check and fails now, you get an alert even when the score stays high - a healthy page that loses its og:image drops from 100 to 91 and would never cross 80. Recommended and best-practice rules never alert on their own.

Who gets the alert

  • Email goes to the account’s email address. For a workspace, it goes to the owner and every member; viewers are not emailed.
  • Slack: on the Monitor page, paste a Slack incoming-webhook URL (https://hooks.slack.com/services/...) and press Connect & send test. Metaspry posts a test message and saves the webhook only if Slack accepts it, so a wrong URL fails right away. Alerts then go to Slack as well as email. A failed Slack post is shown on the card, because Slack sends no bounce. Connecting Slack needs Pro personally, or owner or member rights in a paid workspace.

An email names the page and the drop - “Metaspry: Pricing dropped to 62”, or “Metaspry: Homepage: Open Graph image is failing” for a required tag - lists up to 8 changes since the previous check, and links to Monitor. Slack gets the same content.

What you’ll see in the app

The Monitor list shows, per URL:

  • Score (current, and the change since the previous check)
  • When it was last checked
  • A score trend once there are two checks
  • A drift badge while the URL is flagged, or snoozed

Click into a URL for the detail view:

  • Score trend with your alert threshold, marking where the page crossed below it and came back
  • What changed at the last check: the rules that got worse or recovered
  • A banner saying why it is flagged (“Score dropped past your alert threshold”, or “A required tag started failing” with the tags)
  • Alert me when: “the score drops below 80, or a required tag fails” or “the score drops below 50, or a required tag fails”
  • Snooze, and a link to the full scan, where you can compare earlier versions of the page

Tiers

TierMonitored URLsRe-scan frequency
FreeNone-
ProUp to 50 URLsDaily
TeamUp to 250 URLs, shared across the workspaceDaily

Daily checks pause when nobody has opened Monitor in that workspace for 14 days; opening it again resumes them.

Why per-URL

Whole-site change monitors crawl tens of thousands of URLs on a fixed cadence and are priced accordingly. Most teams don’t need that. You need to know if the handful of pages that drive your traffic broke overnight - and that’s exactly what monitoring a URL gives you.