WebsiteChange

Published October 20, 2026

Website Change Detection Tool Basics for Text, Element and Visual Diffs

Two printed screenshots of a web page side by side with a changed banner area circled in red

Every website change detection tool does the same basic thing. It saves a copy of a page, saves another copy later, and tells you what is different between the two. The interesting part is what "a copy" means. It can be the words on the page, one chosen block of the page, or a picture of the whole page. Each choice catches different changes and produces different noise. This guide explains the three diff types in plain terms, shows where each one fits, and walks through how a raw difference turns into an alert someone on your team will actually read.

What a website change detection tool actually compares

A web page is three things at once. There is the text a person reads, the HTML structure that holds the text in place, and the rendered picture your browser draws on screen. A change can show up in one of these layers and stay invisible in the others.

Take a competitor pricing page. If the Pro plan moves from 79 to 99 USD per month, the text changes, the HTML changes slightly, and the picture changes in one small spot. If the same competitor swaps the hero photo, the picture changes a lot while the text stays identical. If a developer renames a CSS class, the HTML changes and neither the text nor the picture moves at all.

So the first question is not which tool to buy. It is which layer holds the change you care about. A procurement team watching a vendor contract cares about words. A brand team checking that a partner still shows the approved logo cares about the picture. A pricing analyst cares about one number inside one block.

WebsiteChange stores all three layers on every check. Each check fetches the public page, renders it, and keeps the text, the HTML structure and a full-page screenshot. That way you can choose how to compare without having to choose what to keep.

Text diffs read the words on the page

A text diff extracts the readable content of the page and compares it line by line with the previous version. Added words appear highlighted as additions, removed words as deletions. This is the same idea as the track changes view in a word processor.

Text diffs are the right default for most business pages because most business changes are changes in wording. A few examples from real work:

  • A software vendor adds a clause to its terms that allows customer content to be used for training AI models.
  • A regulator posts a new guidance document and adds a line to its list of publications.
  • A competitor renames its middle plan and drops one feature from the comparison table.
  • A target account adds five new sales roles to its careers page.

In each case the picture of the page may barely move, but the words tell the full story. A text diff also produces a record you can search and quote, which matters for legal and compliance teams who need to show what a page said on a given date.

The weakness of a plain text diff is noise. Pages contain dates, visitor counters, rotating testimonials, "posted 3 hours ago" labels and cookie notices. Each of those changes the text on every visit. Without filtering, a text diff on a busy page reports a change almost every time it runs, and people stop opening the alerts.

Element diffs watch one block and ignore the rest

An element diff narrows the comparison to one part of the page. You point at the block you care about, and only changes inside it count. In WebsiteChange you can do this with a CSS selector or by clicking the block on the snapshot. Typical choices are the pricing table, the stock status line or the list of open roles.

Element watching is the strongest tool against noise. If you only watch the pricing table, a new blog post in the sidebar or a seasonal banner at the top cannot trigger an alert. It also makes the alert sharper, because the summary is about one thing.

Common element targets:

  • the price and availability block on a product page,
  • the plan cards on a SaaS pricing page,
  • the "Last updated" date and body of a privacy policy,
  • the results list on a regulator's news page,
  • the job listing container on a careers page.

The trade off is scope. If a competitor announces a price change in a new banner above the table rather than in the table itself, an element diff on the table misses the banner. A practical setup for important pages is one element monitor on the block that matters most and a full page text monitor with a higher importance threshold as a safety net.

Selectors can also break. If a site is redesigned and the pricing table gets new markup, the selector may no longer match. A good monitor tells you when the element is missing rather than staying silent, so you can repick it on the new snapshot.

Visual diffs compare the screenshot

A visual diff compares two screenshots of the rendered page and highlights the areas where pixels differ. You see the old and new versions side by side, or one image with the changed regions marked.

Visual diffs catch what text misses:

  • a new image, banner or badge with no text around it,
  • a layout change that pushes a feature below the fold,
  • a price shown inside an image rather than as text,
  • a logo swap or a color change on a call to action,
  • a broken page where styles fail to load.

They are also the most persuasive evidence when you share a change with someone. A manager who will not read a diff of fifty lines will look at two screenshots with one red box.

The cost is sensitivity. Fonts render slightly differently between runs, carousels rotate, ads load in different sizes, and a one pixel shift in a header can light up the whole page. Visual comparison works best with masking of known moving areas and a sensible threshold for how much of the page must change before it counts. You can read more about how we handle this on the page change monitor feature page.

Text, element and visual diffs side by side

The table below sums up where each diff type shines and where it needs help.

Diff type Best for Typical noise Good companion
Text terms, policies, guidance, plan names, job lists dates, counters, rotating quotes ignore rules and importance threshold
Element one price, one stock status, one table very little inside the chosen block full page text monitor as a safety net
Visual banners, images, layout, prices inside images carousels, ads, font rendering masked areas and a change threshold

Most teams end up using more than one type for the same important page. That is the reason we store every layer on every check: the screenshot, the text and the structure are already there when you need to look back.

Why noise filtering decides whether alerts get read

Detecting a difference is easy. Deciding whether the difference is real is the hard part. A monitor that reports every timestamp is technically accurate and practically useless, because the team learns to ignore it, and then misses the one alert that mattered.

Before anything reaches you, the website change detection engine in WebsiteChange compares the new version with the last one and removes known noise: dates, counters, rotating banners, cookie bars and tracking parameters in links. On top of that you can add your own ignore rules, for example a line that always shows a stock ticker or a block that lists "related articles".

Sensitivity is the second control. A low sensitivity setting asks for a meaningful amount of changed content before it counts. A high setting reports even a single changed word, which is what you want on a contract page and what you do not want on a busy homepage.

A simple test for your setup: if you mute a monitor within the first week, it is watching the wrong layer or the wrong block. Narrow it to an element, add an ignore rule, or raise the threshold rather than deleting it.

Picking the right diff type for common pages

Here is how we would set up a few typical pages. Treat it as a starting point and adjust after the first few versions come in.

  • Competitor pricing page. Element monitor on the plan cards, text diff, hourly or faster. Add a full page text monitor with a high importance threshold to catch new banners and promotions.
  • Product page you track for price and stock. Element monitor on the price and availability block. Growth and higher plans also extract the price and stock status as fields you can export.
  • Vendor terms of service or privacy policy. Full page text diff at high sensitivity, daily schedule. Wording is everything here, and a dated history matters more than speed. Our guide on how to monitor terms of service changes covers this in more depth.
  • Regulator or agency news page. Element monitor on the list of publications, so a new entry triggers an alert while the rest of the page stays quiet.
  • Careers page of a target account. Element monitor on the job list container. The summary tells you which roles were added or removed.
  • Partner page that must show your approved logo. Visual diff with a mask over rotating areas.

If you are not sure, start with a full page text diff, look at the first week of versions, then narrow down. The version history shows you exactly what moved and how often.

From a raw diff to a decision

A diff tells you what changed. A team needs to know what it means. That is the gap the summary layer closes.

When a real change remains after filtering, an AI model reads the trimmed difference and writes one short summary, such as "Pro plan price raised from 79 to 99 USD per month; annual discount removed". It also scores the change as low, medium or high importance. Summaries run only on a real filtered change, never on every check, so a quiet page costs you nothing in summary usage.

The importance score is what routes the change. A high importance change on a pricing page can post to a Slack channel straight away. A low importance wording tweak on a help article can wait for the weekly digest. Our website change alert page explains how routing works across email, Slack, Microsoft Teams and webhooks, and the guide on how to notify when website changes shows a few common setups.

Every version stays in the history with its screenshot, text diff and visual diff highlighting, so the person who receives the alert can click through and check the summary against the source in seconds.

What a change detection tool cannot see

It helps to be clear about the boundaries, because they shape what you should and should not watch.

  • Only public pages. A monitor reads what any visitor can reach without logging in. Pages behind a login, a paywall or an access control are out of scope.
  • No CAPTCHA solving. If a site shows a challenge to automated visitors, a respectful monitor does not try to get around it.
  • robots.txt is respected. If a site asks automated visitors to stay away from a path, WebsiteChange does not fetch it.
  • Polite timing per host. Even on the fastest plans, checks against the same site are spaced so a monitor never acts like a flood of traffic.
  • Personalized content varies. Prices that depend on location, cookies or a logged in account may differ from what a specific customer sees.

These rules are part of how we run the service, and they are also the reason a monitor's record is useful as evidence. It shows what the public page said to any visitor at that moment.

See the diff on a page you care about

The fastest way to understand diff types is to watch one of your own pages. Paste a URL into the demo on the home page and you get a real first snapshot and a sample change summary, with no card. When you are ready to watch more pages, compare plans on the pricing page. Starter covers 50 pages with hourly checks, and Growth adds price and stock extraction, Slack, Teams and webhooks.

Website change monitoring blog for marketing, CI and legal teams