Shop SEO & Product Schema Audit - Merchant-Ready Check
Pricing
$5.00 / 1,000 page audited (html page fetched and analysed)s
Shop SEO & Product Schema Audit - Merchant-Ready Check
Audit shop pages for SEO and product data: title, meta, H1, canonical, noindex, alt text plus Product/Offer JSON-LD (price, currency, availability, image, brand, GTIN check digit, shipping, returns) and price mismatches. Score + fix list. $0.005 per page; failures free.
Pricing
$5.00 / 1,000 page audited (html page fetched and analysed)s
Rating
0.0
(0)
Developer
DigiVibeTech
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Shop SEO & Product Schema Audit
Audit the pages of your online shop for SEO basics and product structured data in one run. For every page you get an SEO score, a product score, a Merchant-ready flag and one prioritised fix list.
Built for shop owners, agencies and developers working on WooCommerce, Shopify, Shopware, Magento, PrestaShop or custom shops: check product pages before launch, after a theme update or before submitting a Google Merchant Center feed.
What it checks
Product data (Product / Offer JSON-LD, microdata, Open Graph)
- Product structured data present (and not only Open Graph tags)
- Name, price,
priceCurrency(ISO 4217), availability, image, brand - GTIN with check-digit validation, or MPN
shippingDetailsandhasMerchantReturnPolicy(Merchant listing enhancements)- Price mismatch between JSON-LD and the microdata/Open Graph price, including the classic cents-vs-units (x100) error
- Variants (
ProductGroup/hasVariant, AggregateOffer price range)
SEO: title and meta description length, H1, canonical, noindex (meta and X-Robots-Tag), hreflang, viewport, HTTPS and mixed content, image alt text, thin content, Open Graph, invalid JSON-LD, slow response, redirect chains.
Input
startUrls (required), maxPagesPerSite (1 = only the listed pages; higher = crawl the same host), productPagesOnly (when crawling, save and charge only product pages).
Output
One item per audited page: all SEO fields, seoScore, issues[], isProductPage, product (source, title, brand, sku, gtin, mpn, price, currency, availability, imageUrl, variantsCount, priceCheck), productIssues[], productScore, merchantReady and fixList (high first). Failed URLs are in ERRORS; totals in SUMMARY.
{"url": "https://shop.example/p/blue-mug", "seoScore": 87, "productScore": 79, "merchantReady": false,"product": {"price": 12.5, "currency": "EUR", "availability": "in_stock", "gtin": "4006381333931"},"fixList": ["[medium] Offer has no availability (e.g. https://schema.org/InStock).", "[low] No brand (recommended for Merchant listings)."]}
Limits
- It reads the HTML the server returns. Prices or schema injected later by JavaScript are not seen, which can show up as a missing-product warning.
merchantReadyfollows Google's published Merchant listing fields; it is a checklist, not a guarantee that Google will accept the listing.- Amazon and Google hosts are refused, and pages blocked by robots.txt are skipped.
- GTIN validation checks the check digit only. It cannot confirm that the number is registered to that product.
Responsible crawling
We follow each site's robots.txt (disallowed pages are skipped and not charged), send at most about one request per second per site, use an honest User-Agent (ShopAudit/1.0) and never log in, use proxies or bypass bot protection. Amazon and Google hosts are refused. Audit shops you own or are allowed to analyse. Email addresses and phone numbers are not exported.
Example input
{"startUrls": ["https://woocommerce.com/products/woocommerce-subscriptions/"],"maxPagesPerSite": 1}
Example output (one record, some fields shortened)
Real record from a test run on the input above (dates and values change over time).
{"url": "https://woocommerce.com/products/woocommerce-subscriptions/","httpStatus": 200,"https": true,"title": "WooCommerce Subscriptions - WooCommerce","titleLength": 39,"metaDescriptionLength": 510,"h1Count": 1,"canonicalSelf": true,"noindex": false,"lang": "en-US","structuredDataTypes": ["BreadcrumbList","ImageObject","ItemPage","Organization","Product","WebPage","WebSite"],"imagesMissingAlt": 1,"seoScore": 90,"isProductPage": true,"product": {"source": "json-ld","title": "WooCommerce Subscriptions","brand": "Woo","sku": "WOO508","gtin": null,"mpn": null,"price": 279,"currency": "USD","availability": "in_stock","regularPrice": null,"priceMin": 279,"priceMax": 279,"imageUrl": "https://woocommerce.com/wp-content/uploads/2012/09/Woo_Subscriptions_icon-marketplace-160x160-2.png","variantsCount": 0,"rating": {"value": 3.9,"count": 137},"priceCheck": {"status": "match","comparedWith": ["opengraph"]}},"productScore": 94,"merchantReady": true,"issues": [{"code": "meta-description-too-long","severity": "low","message": "Meta description is longer than 160 characters."},{"code": "images-missing-alt","severity": "medium","message": "Images without alt text."}],"productIssues": [{"code": "product-identifier-missing","severity": "low","message": "No GTIN or MPN (recommended product identifiers)."},{"code": "product-shipping-missing","severity": "low","message": "No shippingDetails in the offer (Merchant listing enhancement)."}]}
Pricing
| Event | Price |
|---|---|
| Page audited (HTML page fetched and analysed) | $0.005 |
Failed, robots-skipped and non-HTML URLs are free, and there is no start fee. A 200-product shop costs $1.00.
Use it in n8n, Make or Zapier
Run it weekly on your product sitemap pages and alert when merchantReady turns false.
Maintained by DigiVibeTech. Questions: digivibetech.com/support