What gets tested
When the scan detects a shop, the deep scan finds product pages via sitemap.xml and URL patterns and loads up to five of them in a browser. On each page it collects four sources: the visible price, the Product schema (JSON-LD), the dataLayer contents and the view_item event with its GA4 request. The four individual checks of this module compare those sources against each other.
Why it matters
Product data is where shop tracking actually breaks. Templates change, prices move into new components, and the tracking keeps reporting values, just the wrong ones. A test on real product pages exposes that drift before it skews reports and bidding.
Common causes
- The sitemap.xml is missing or lists no product pages; the check then finds nothing to test.
- Product URLs follow no recognisable pattern (plain ID paths, say); discovery comes up empty.
- Bot protection blocks the scan browser before the product page loads.
- The headless browser is unavailable on the scan infrastructure at that moment.