SEO changes monitoring for your websites
SEOtto crawls your site up to once an hour and tells you when a release breaks something Google relies on, like a stray noindex tag, a robots.txt rule, a broken sitemap or a changed canonical.
Free for one site. No card, no plugin.

Checked on every crawl
All 34 checks- robots.txt
- sitemap.xml
- <title>
- <h1>
- rel="canonical"
- X-Robots-Tag
How SEO monitoring works
The first crawl starts the moment you add a site. Nothing to install, and no Google account to connect.
Add your site
Paste the address. Pages come from your XML sitemap, or from links if you don't have one.
It gets crawled on a schedule
Daily on Free, hourly on Pro and Agency. Each crawl is compared with the previous one, page by page.
You hear about what changed
With the old value, the new one and how to fix it. Quiet days send nothing.
Technical SEO issues, found before Search Console reports them.
By the time a problem shows up there, Google has already acted on it.
Organic search traffic
last 9 weeksTuesday's deploy
SEOtto alerts that hour
Analytics shows it, three weeks later
Noindex tag on live pages
A noindex tag takes a page out of Google. It usually ships by accident, from a staging config or WordPress's “Discourage search engines” box.
- Meta robots tag and X-Robots-Tag header, on every page
- A critical alert with the previous value and the day it changed
robots.txt blocking Googlebot
Disallow: / stops Google crawling the whole site, and every page still loads fine in a browser, so nobody notices.
- Read the way Googlebot reads it, at the start of every crawl
- A critical alert and a line-by-line diff when it blocks the site
XML sitemap errors
A sitemap that errors or comes back empty slows down how Google finds new pages, and nothing shows up in your server logs.
- Fetched and counted on every crawl
- An alert when it fails, comes back empty or loses 20% of its URLs
Title tag, meta description, H1 and canonical
A theme change or plugin update can rewrite these tags on hundreds of pages at once. The ones that go missing, get duplicated, run too long or point elsewhere are flagged.
- A preview of the search result
- Title and description lengths
SEO alerts by email, Slack and webhook.
One message per crawl, and only when an issue opens or closes.
- Email on every plan. Slack and webhooks on Pro and Agency
- Pick which severities reach which channel
- The first crawl of a new site sends nothing
- Accepted issues stay quiet until the value changes again
#seo-alerts
10:12SEOtto
Critical on ridgeline.example: robots.txt blocks the entire site (+1 more)
Ridgeline SaaS · 2 critical found
critical robots.txt blocks the entire site
robots.txt disallows everything for User-agent: *. No page on this site will be crawled while this line stands.
critical Page returns an error status
ridgeline.example/customers
- checks on every crawl
- 34
- between crawls on Pro and Agency
- 1 hour
- sites on one Agency account
- 50
- pages across them, up to 2,000 per site
- 25,000
SEO monitoring for agencies.
Up to 50 client websites on one overview, the most serious problem at the top.
- Sites grouped by client
- Separate alert channels per client or per site
- Client reports as a PDF or a share link
- No per-seat pricing
Free SEO checker.
Paste any URL and see what a search engine reads on it. No signup.
Free SEO monitoring for one website.
25 pages checked every day, with email alerts. Upgrade for hourly checks, more sites and Slack.
Free
For one site, checked once a day.
$0forever
No card needed
- 1 site, 25 pages
- Daily crawl
- Email alerts
- 14 days of page snapshots
- All checks included
Pro
For a business with a few sites.
$190per year
$15.83 a month, billed yearly
- 10 sites, 500 pages each
- Hourly crawl
- Email, Slack and webhook alerts
- 180 days of page snapshots
- Per-site alert routing
Agency
For agencies that look after client sites.
$990per year
$82.50 a month, billed yearly
- 50 sites, 25,000 pages between them
- Up to 2,000 pages on one site
- Hourly crawl
- A separate alert channel per client
- 1 year of page snapshots
Questions
Something else? Write to [email protected].
Checking a website for technical SEO problems on a schedule rather than once. SEOtto crawls each page every day, or up to every hour on Pro and Agency, keeps what it found and alerts you when something changes that affects search: indexability, robots.txt, the sitemap, status codes, redirects, titles and canonicals.
Common technical causes are a noindex tag, a robots.txt Disallow rule, a canonical pointing to another URL, a redirect, or a 404 or 5xx status code. SEOtto checks every page for these on each crawl and shows when the value changed.
34 checks on every crawl, on each page and on the site as a whole: indexability, status codes and redirects, titles, meta descriptions, H1s and canonicals, robots.txt, the XML sitemap, HTTPS and the SSL certificate. Every check is listed with its severity.
An audit checks a site once. Monitoring checks it on a schedule and shows what changed since the last check, so you see the day a title, canonical or robots rule changed and what it said before.
No. SEOtto reads your public pages, robots.txt and sitemap. There is no plugin, script tag or account to connect.
No. It sends a limited number of requests at a time, follows robots.txt when discovering pages and uses a user agent ending in SEOtto/1.0. You can add a pause between batches for each site, which helps on shared hosting.
HTTP status, indexability, meta robots, X-Robots-Tag, canonical, title, meta description, H1, redirect target, H2s, Open Graph tags, word count, internal link count and structured data types. At site level: robots.txt, the sitemap, HTTPS enforcement and the SSL certificate. Changes to body text are ignored.
One message per crawl, sent only when an issue opens or closes. The first crawl of a site sends nothing. Issues you accept stay quiet until the accepted value changes.
The crawl stops at the limit. URLs you added by hand are crawled first, then the sitemap in order. The report shows that the crawl was cut short and how many URLs it found.






