Website change detection

Detect website and SPA changes without screenshot noise

Monitor critical pages with deterministic HTML and rendered-DOM diffs, low-noise rules, incident workflows, and run diagnostics.

  • Deterministic HTML/DOM diffs show exactly what changed, not screenshot pixels
  • Incidents, baseline acceptance, and request-linked run logs keep triage fast
Monitor details
Change| 2026-02-11 10:15:31 UTC
Accept baselineHide diff
Mode: Browser render
Rendered DOM source: outerHTML Classification: baseline_only
SmartFormatWrap
BeforeAfterDiff
1111<section class="hero">
12--<h1>Summer Sale</h1>
-12+<h1>Winter Launch</h1>
1313<meta name="robots" content="index,follow" />
Run details: wait=networkidle | selector=#app | delay=250ms | blocked image:34 font:2

How it works

1
Add page URLs, interval, and request/auth settings when needed
2
Choose execution mode: simple fetch for static pages or Browser Render (Pro) for JS/SPA routes
3
Apply select/ignore rules to remove banners, timestamps, and other known noise
4
Use sandbox preview to validate extraction and rendered output before saving
5
Each changed run creates or updates incidents; acknowledge, resolve, or accept baseline
6
Deliver alerts to email, webhook, Slack, or Teams with destination templates (plan-dependent)
7
Use request IDs, run history, and delivery logs to debug issues quickly

What you get

Deterministic evidence

Deterministic evidence: snapshots and diffs per URL (raw, extracted, final)

Incident closure loop

Incident closure loop: acknowledge, resolve, accept baseline with audit trail

Operational diagnostics

Operational diagnostics: engine mode, wait strategy, blocked resources, timings, request ID

Flexible notifications

Flexible notifications: destination routing, templates, and retry visibility

What we monitor

DOM contract surfaces and key selector regions, including rendered output for JS/SPA pages in Pro

DOM contract surfaces and key selector regions, including rendered output for JS/SPA pages in Pro

SEO-critical signals

SEO-critical signals: title, meta description, canonical, H1, robots, sitemap endpoints

HTTP details

HTTP details: status, redirects, latency, bytes captured, and failure categories

Noise controls

Noise controls: select/extract plus ignore selectors/regex with deterministic ordering

Use cases

SEO guardrails

SEO guardrails: detect title/meta/canonical/H1/robots/sitemap drift before ranking impact

Release verification

Release verification: confirm critical routes after deploys and rollbacks

Vendor/widget drift

Vendor/widget drift: catch third-party script changes on rendered pages

Compliance/content changes

Compliance/content changes: track legal or pricing copy edits with evidence

Incident response

Incident response: correlate diffs, run logs, and delivery history via request ID

Deterministic HTML/DOM diffs vs screenshot monitoring

Screenshot monitor tools
DiffMon
Screenshot diffs with pixel-level noise and false positives
Deterministic HTML/DOM diffs with exact changed lines
Hard to verify JS timing and hydration state
Browser Render with explicit wait strategy, selector waits, and timings
Expected drift still causes repeated triage
Incident workflow plus baseline acceptance closes the loop
Limited debugging context after alerts
Request IDs, run details, blocked resources, and delivery logs

Why this matters

Website drift can silently break SEO, onboarding flows, and compliance messaging. DiffMon turns each change into actionable evidence with closure and audit history.

FAQ

Do you crawl whole sites?

No. You explicitly add URLs to monitor

What counts as a change?

A hash change on normalized HTML for the URL

How noisy is it?

Hashing reduces baseline noise, and ignore rules (Hobby+) remove volatile sections.

What happens on errors?

Errors are stored as snapshots with request IDs; some errors do not trigger alerts

Can I monitor robots or sitemaps?

Yes, add those URLs directly

Can you monitor JS/SPA pages?

Yes. Pro adds Browser Render for routes where simple fetch misses client-side content.

What happens over limits?

Existing monitors continue; new monitors are blocked until upgrade

How is data stored?

Snapshots are stored for history; payload storage is configurable

Resources

Website monitoring guide

Practical steps to set up and verify website monitors

Read the guide
Guides

Browse monitoring use cases and change detection patterns

Open guides
Pricing

Compare plans and monitor limits

View pricing
Browser Render

Monitor JS-rendered pages with deterministic waits and rendered DOM diffs when simple fetch is not enough.

Read docs

Structured diffs, deterministic alerts, and automation-ready webhooks

Monitor critical pages with deterministic HTML and rendered-DOM diffs, low-noise rules, incident workflows, and run diagnostics.