How-to guide

How to monitor a website for changes

A price changes, a page goes live, a policy gets rewritten — and you find out from someone else, days later, or not at all. This guide walks through every practical way to monitor a webpage for changes, from checking manually to a hosted service, so you can match the method to what you're watching.

Free plan: 500 checks a month, 5 pages, every 15 minutes, no card required.

Start with the right question

Answer these three things first — the right method usually falls out on its own once you know them.

What exactly you need to know

A redesign is a different problem from one number. If you only care whether a price or sentence changes, watch that element, not the whole page — more precise, fewer false alerts.

How fast you need to know it

A ticket drop is worthless an hour late; a policy update can wait until tomorrow. The faster you need to know, the less a method can depend on memory.

What you'll do when it changes

If you'll read it later, email is enough. If you need to act now, use a channel you actually watch — Telegram, Slack, or a webhook into whatever acts on it.

The methods, compared

There's no single best way to monitor a website for changes — only a best way for what you're watching, including where each option runs out of road.

Checking manually, or a browser bookmark

Free, and fine for a page you check weekly. It falls apart past a page or two, and fails for anything needing same-day notice — the method depends on remembering.

Google Alerts

Free, and good at what it's built for: new content matching a term getting indexed on the web. It's not a page monitor — it won't catch a price change or a rewritten sentence, since it watches the index, not the page.

An RSS feed, where one exists

Free and reliable when a site publishes one — the update reaches you the moment it's live. The catch is availability: blogs often have a feed; a pricing or policy page usually doesn't.

A browser extension

Free tiers are common and setup takes minutes. The catch: most only run while that browser and computer are on — close the laptop overnight, and an hourly check simply doesn't happen.

A script you write yourself

Full control: requests and BeautifulSoup for a static page, Playwright for JavaScript-heavy ones, on a cron job. The trade-off: you now own rendering, retries, storage, false positives, and a server to keep it running.

A hosted change-monitoring service, like SiteMonit

Runs server-side on a schedule, whether your laptop is open or not, renders JavaScript-heavy pages, and diffs them for you. It costs money past a free tier — for one page checked monthly, it's more tool than you need.

How to monitor a page with SiteMonit, step by step

The same four steps whether you're watching one price or a full page.

Step 1

Paste the URL

Add the page you want to watch. SiteMonit loads it in a real Chrome browser, so JavaScript-built pages render as a visitor would see them.

Step 2

Select what to watch

Click a price, headline, or block with the element picker, draw a box around an area, or leave it full page. Narrower selections mean fewer false alerts.

Step 3

Set the interval

Choose an interval from every 15 minutes down to every 2 on paid plans. Add a wait, scroll, click, or auto-scroll for late-loading content.

Step 4

Pick an alert channel

Email, Telegram, Slack, Discord, or a webhook. Every alert links to the diff viewer, so you see the exact change.

Choosing what to watch on the page

The single biggest lever against false alerts is selecting the right element instead of the whole page.

Worth selecting

  • A price or an "in stock" label on a product page
  • A specific paragraph, clause, or heading you care about
  • The main content block of a page, not the sidebar
  • A headline or title tag on a competitor's page
  • A status field on a booking or listing page

Common sources of false alerts

  • Rotating testimonials or review carousels
  • Ad slots serving different creative on every load
  • Countdown timers and "people viewing this" widgets
  • "Last updated" or "fetched at" timestamps
  • Personalized recommendations that vary by visitor

How often should you check?

Match the interval to how fast the information actually decays.

News, stock, and ticket drops

As fast as your plan allows. If tickets or a limited restock can sell out in minutes, even a 15-minute check can be too slow.

Pricing and competitor pages

Hourly to daily is typical — prices rarely move minute to minute, and a rewritten headline is a same-day event, not a same-minute one.

Terms of service and policy pages

Daily to weekly is plenty. These pages change rarely, and a day's delay in noticing an update almost never matters.

A shorter interval isn't free, either — it burns your monthly check quota faster, using roughly seven times as many checks at 2 minutes as at 15.

Reading the diff

Three ways to look at a change, depending on what you're looking for.

Visual diff

A side-by-side or overlay of the two screenshots, with the changed regions highlighted. The fastest way to confirm a layout change, or catch something you wouldn't have thought to look for.

Text mode, word-level diff

Extracted text compared word by word, like tracked changes in a document — removed words struck through, new words highlighted. Right when wording matters more than pixels.

Structural diff

Compares the underlying page structure rather than the rendered pixels, so it catches an element added, removed, or reordered even when nothing shifts visually.

Where this runs out of road

Anything behind a login is out of reach — SiteMonit, like every method here, sees what an unauthenticated visitor sees. A members' area or an account-specific price stays invisible unless that content also appears on a public page.

A minority of sites run aggressive bot protection that blocks automated visits, mostly large platforms rather than ordinary marketing pages. SiteMonit offers an optional bypass, but when a page can't be fetched, it says so in the check result instead of quietly showing no changes.

Pages running A/B tests, personalization, or rotating content can produce a change that's real but not meaningful — the markup differs, but not in a way you care about. Selecting the specific element you're watching, rather than the whole page, is what fixes this.

Common questions

What's the easiest way to monitor a website for changes?

Bookmarking a single page you check occasionally is genuinely the easiest method. Past a couple of pages, or when you need to know within minutes, a tool that checks on a schedule and alerts you becomes easier, since it removes the remembering.

Can I track changes on a website for free?

Yes. Manual checking costs nothing, Google Alerts is free for new indexed mentions, many browser extensions have a free tier, and SiteMonit's free plan covers 5 pages at 500 checks a month, no card required.

Does Google have a tool that monitors a website for changes?

Not exactly. Google Alerts watches the search index for new content matching a term, not a specific page's code. It won't catch a page's price changing or a sentence being rewritten, and only fires after Google recrawls and reindexes.

How do I get notified when a website updates?

Use a method that checks the page on a schedule — a browser extension, a cron job, or a hosted service — then connect it to a channel you watch: email for later, or Telegram, Slack, or a webhook for something urgent.

Can I monitor just one part of a page, like a price?

Yes, and it's usually the better choice. SiteMonit's element picker lets you click a price, headline, or block, or draw a box around an area. This is the main way to avoid alerts for things you don't care about.

Why am I getting alerts for changes that don't matter?

Usually because the whole page is watched instead of the element you care about. Rotating testimonials, ad slots, countdown timers, and 'last updated' stamps change on their own schedule. Narrowing the selection removes most of this noise.

What websites can't be monitored for changes?

Anything behind a login, since a monitoring tool sees what an unauthenticated visitor sees, not your account view. A small number of sites run aggressive bot protection that blocks automated visits. Highly dynamic pages — A/B tests, heavy personalization — can produce changes that are real but not meaningful.

Monitor your first page in a couple of minutes

Free plan, no card. See also competitor monitoring and price drop alerts.

Start free