Content change monitoring

Website changes caught before they cost you.

SiteAlert crawls your sites daily, detects 20+ change types — meta, robots, headings, structured data, uptime — and tells your team the same day.

Dogfooded across 250+ 2manydots client sites before going public.

About

20+ site signals. One daily crawl. Zero guesswork.

Every day, SiteAlert crawls every URL in your sitemap using a real browser — same user-agent, same rendering as Google. We compare title, meta description, canonical, robots directives, hreflang, headings, JSON-LD, links, images, HTTP status, and more to the previous crawl. When something changes, your team hears about it before the next ranking report.

View all features

0123456789012345678901234567890123456789+

change types tracked

01234567890123456789-layer

noise-filtering layers

Features

Everything that matters about your site, checked every day.

01Change detection

Every signal your site sends, watched every day.

Title, meta description, canonical, robots directives, hreflang, headings, JSON-LD structured data, links, images, HTTP status, body text — all 20+ dimensions, all compared on every crawl.

acme.com/pricing
Scanning…
5 changes detectedjust now

02Noise filtering

Four layers so only real changes get through.

URL normalisation strips tracking params. Ignore selectors skip cookie banners and live prices. An adaptive layer learns which elements flicker on their own. Template grouping collapses 500-page CMS edits into one alert.

acme.com · 547 raw changes
Filtering

03Visual diff

See the change, not just the log.

We screenshot every page with a real Chrome browser. Pixel-diff overlay shows which regions changed, with numbered boxes your marketer can hand to a developer without opening DevTools.

acme.com · visual diff
12.4% changed

04Timeline + impact

Connect the ranking drop to the change that caused it.

Every change lands on a timeline. When you layer in Search Console clicks and impressions, the drop has a story — and the story has a date.

acme.com · Nov 3 → Nov 28
GSC synced

05Tracking integrity

Know the day your analytics tag disappears.

We watch gtag, _ga, and any custom script you list on every crawl. If a deploy or tag-manager edit drops a pageview, the next alert is in your inbox.

06Cannibalization

Spot the pages that fight each other.

Embedding similarity plus Search Console query overlap surfaces pages competing for the same intent. Merge, redirect, or dismiss in one click.

07Search drops

Rankings in context.

GSC data lands days after the change happened. We put the ranking curve next to the change timeline so the cause is visible before the damage compounds.

08Uptime

Outages in the same inbox as content changes.

HTTP checks every one to thirty minutes. A 502 on /checkout shows up beside your content alerts, not in a separate tool nobody opens.

Why SiteAlert

The site monitor that works the way Google does.

01 · External crawl

Works from the outside. No tag install.

SiteAlert crawls your site from the outside, exactly like Google. No JavaScript snippet, no DNS change, no CMS plugin. Just add a domain and we start watching.

02 · Marketer-friendly

Plain English alerts, even for the non-technical team.

Every alert names the field that changed, shows you before and after, and tells you why it matters for rankings. Your content manager can triage without pinging a developer.

Tijn

Tijn

SEO

Janneke

Janneke

Projectmanager

Gwen

Gwen

Production

2md

Built by

2manydots · Tilburg agency · est. 2013

03 · No scripts

Zero scripts on your site. Zero risk.

No third-party code runs on your pages. No consent required. No performance hit. No supply-chain risk. We observe from outside — you stay clean.

04 · Human support

The team that built it answers your tickets.

SiteAlert ships from 2manydots, the same agency that dogfoods it across 250+ client sites. When you email us, the person who wrote the crawler reads it.

4min

Median first reply

Phone

+31 20 244 71 80

online

Chat

in-app · usually 4 min

online

Office

Spoorlaan · Tilburg

online
Humans answering · right now

Tilburg · The Netherlands

Built in Tilburg, by people who answer the phone.

SiteAlert is built and supported by a small team from our office on the Spoorlaan. We share lunch, argue about hreflang, and answer every support ticket between meetings. Drop by next time you're in town.

Meet the team
Inside the 2manydots office
The 2manydots team at work
2manydots Tilburg
Open · weekdays 9–17

How it works

Up and running in three steps.

No developer, no script, no waiting. Add a domain, watch the first crawl land, and get your first alert the same day.

Get started

Add your site

Drop in a domain and a sitemap URL. SiteAlert discovers every page automatically, respecting robots.txt.

First crawl runs overnight

We baseline every URL — title, meta, headings, canonical, robots, JSON-LD, links, images, HTTP status — on the first crawl.

Changes land in your inbox

Daily alerts with before-and-after diffs, severity scores, and a direct link to the changed page. You're done before the day standup.

Integrations

Where your team already works.

Alerts route to email, Slack, or webhooks. Search Console and GA4 data feed the timeline. More integrations on the roadmap.

From the field

Built by an agency, for the teams who own the site

“We were losing a week every time a client's dev team shipped a silent noindex. SiteAlert now flags it at 8am and we've fixed it before the daily standup.”

The 2manydots teamDogfooding across 250+ client sites

Template-change grouping is the killer feature. One CMS update across 800 product pages becomes one alert, not 800 noisy emails.

Head of SEOE-commerce, 40k SKUs

The visual diff is what sold my non-technical colleagues. They can literally see the hero image that broke, without opening DevTools.

Marketing DirectorB2B SaaS

Uptime monitoring in the same inbox as content alerts. I don't need three tabs anymore.

Freelance SEOAgency partner

FAQ

Frequently Asked Questions

No. SiteAlert crawls your site from the outside, the same way Google does. No tags, no JavaScript snippets, no DNS changes. Just add the domain and we start watching.