Most scrapers don't crash when a site changes. They keep running and return empty, partial or shifted data, and someone notices days later in a report. A few cheap checks turn that silent failure into an alert.
Free tool: Check which of your CSS selectors still match a page
Paste a URL and your selectors; see match counts and the first match, as a plain HTTP scraper sees the page. It doesn't get around bot protection.
Prefer selectors tied to meaning over layout: [itemprop=price], meta[property='og:title'], data-* attributes and structured data (JSON-LD) change less often than class names generated by a front-end build. Test any replacement against several pages before deploying it.
Respect robots.txt and terms of use, rate-limit yourself, and don't bypass bot protection. If a site blocks automated access, ask for an API or a data feed instead.
Free tool: Check which of your CSS selectors still match a page
Paste a URL and your selectors; see match counts and the first match, as a plain HTTP scraper sees the page. It doesn't get around bot protection.
When did this last happen to you, and what did you do about it?
We're researching this problem and read every answer. Tell us what happened (4 short questions, no sign-up; AI tools help us read the answers).