SEO & visibility
SEO drift: catching the change nobody told you about
Vibel re-reads the pages that earn you Google impressions and tells you when something important changes - a noindex added, a canonical dropped, structured data gone. It watches the pages that make money, chosen for you.
The problem it solves
On Shopify you do not edit your own HTML. A theme update does it, or an app you installed last month, or a checkbox in an SEO plugin. So the most expensive SEO damage is the kind nobody performed: a noindex tag added across a template, a canonical tag dropped, structured data that stops rendering. Nobody notices until traffic falls off a cliff a week later, and by then the change is buried in an update log.
If you run several storefronts, anything of that kind lands on all of them at once.
How it works
Vibel takes a snapshot of the SEO-critical parts of a page - title, meta description, canonical, robots directives, H1, Open Graph tags and the types of structured data present - and stores it. On the next cycle it reads the page again and compares.
Anything that changed is reported by how much it costs you. Critical means the page's ability to rank is impaired right now: a noindex appeared, the canonical went, the title or H1 vanished, structured data disappeared, or the page started returning an error. Warning means a person should look at it. Info is recorded so the history is complete.
Good to know
- An unchanged page produces nothing at all. You will never get a report telling you everything is fine, because a feed that reports good news stops being read.
- The first time a page is seen there is nothing to compare against, so the first cycle is silent by design.
- If a page cannot be read that cycle, that is recorded as unknown and the stored snapshot is left alone. A timeout is never mistaken for a change.
Which pages, and why you do not choose them
Vibel watches the pages that actually earn impressions in Google, taken from your connected Search Console data. Nothing to set up, no list to maintain.
That is deliberate. A list of pages a merchant types in once is out of date within a season, and the pages worth watching are the ones already earning, not the ones someone remembered. Search Console reports the same product page several times over with different query strings - one per variant, per country, per campaign tag - so Vibel folds those back into one page and adds their impressions together before ranking.
Does this crawl my store?
Yes, and this is the one part of Vibel that does. It requests your own pages, on your own domain, and nobody else's.
It is bounded on purpose: at most 25 pages per cycle, one at a time, with a pause between each, which is gentler than one person clicking through your site. It only ever performs a normal page read, exactly as a visitor's browser would. It never submits forms, never logs in, and never touches your admin.
Good to know
- Separately, once a day, Vibel reads your robots.txt to check whether AI search engines are allowed to see you at all. That is a single small file per storefront.
What to do when something fires
A drift finding is a fact, not a verdict: Vibel knows the page changed, not whether you meant it to. So the first question is always whether this was you.
- Read what changed. Every finding shows the before and the after, so you can see exactly what the page used to say.
- Decide whether it was intentional. A canonical change after you restructure URLs is expected; the same change on a Tuesday when nobody touched anything is not.
- If it was not intentional, look at what changed on the store around that date - a theme update, an app install, an SEO plugin setting.
- Restore the value shown in the before column.
More in SEO & visibility
Run your store on Vibel.
Connect your channels, set up your costs, and see true profit live per SKU and per channel.
Get started free