appsSEO Tools
radarShopify Schema Checker

Shopify Schema Checker for Product Pages

Find Shopify theme, app, Markets, and variant schema issues that make product data inconsistent for Google, Shopping surfaces, and AI answer systems.

check_circleTheme and app schema conflicts
check_circleVariant price and availability
check_circleShopify Markets metadata
check_circleAI-readable product signals
System Ready
link

No login required · Free scan · Instant online report

Audit Coverage

What This Tool Checks

Theme Schema Output

Review the Product JSON-LD that your Shopify theme emits and whether it matches the live product page.

App-Injected Metadata

Identify schema or metadata conflicts caused by SEO apps, review apps, page builders, and tag manager scripts.

Variant and Offer Data

Check whether variant-specific price, availability, SKU, and product URL signals remain coherent.

Markets and Canonicals

Spot localized page, hreflang, canonical, currency, and market-specific product signal drift.

Shopify Conflict Map

Where Shopify product schema usually breaks

Shopify stores rarely fail because there is no schema at all. They fail because theme Liquid, SEO apps, review apps, variant logic, and Shopify Markets can each describe the same product differently. This checker looks for the layer that is creating the conflict.

Theme Liquid output

Most Shopify themes emit Product JSON-LD from product templates or theme snippets. That output can become stale when templates, metafields, or product media change.

Example signals

Theme layer: main-product.liquid, product.json, product media, metafields, selected variant

What to verify

  • check_circleTheme schema uses the live product title, featured media, vendor, SKU, and current offer data.
  • check_circleThe template does not output collection or placeholder data on product URLs.
  • check_circleTheme updates have not left old schema snippets active in custom Liquid blocks.

SEO apps and injected JSON-LD

SEO apps can improve missing fields, but they can also inject a second Product, Organization, BreadcrumbList, or Offer block that competes with the theme.

Example signals

Injected layer: app scripts, tag manager JSON-LD, duplicate Product or BreadcrumbList blocks

What to verify

  • check_circleOnly one authoritative Product entity describes the product page.
  • check_circleApp-injected schema does not contradict theme price, availability, or canonical URL.
  • check_circleOld SEO app snippets are removed after app migration or uninstall.

Review app ratings

Review widgets often load after the theme and may publish their own AggregateRating or Review markup. The visible rating and the schema rating need to agree.

Example signals

Review layer: aggregateRating.ratingValue, reviewCount, review widget, imported reviews

What to verify

  • check_circleThe review count in schema matches the visible widget count.
  • check_circleImported or syndicated reviews are not duplicated across multiple apps.
  • check_circleReview markup is attached to the same Product entity as the theme schema.

Variants and Offer logic

Variant-heavy Shopify products can expose one visible selected variant while schema, metadata, or scripts describe a different SKU, price, or availability state.

Example signals

Variant layer: selected_or_first_available_variant, variant URL, SKU, price, availability

What to verify

  • check_circleSelected variant price and availability match what crawlers read.
  • check_circleVariant URLs, canonical tags, and Offer URLs do not create duplicate product entities.
  • check_circleOut-of-stock variants do not overwrite the availability of in-stock variants.

Markets, currency, and hreflang

Shopify Markets can localize currency, copy, URLs, and theme settings. Schema needs to agree with the market page Googlebot is crawling.

Example signals

Markets layer: localized URL, priceCurrency, canonical, hreflang, market overrides

What to verify

  • check_circlepriceCurrency matches the localized market page, not only the store default.
  • check_circleCanonical and hreflang point to the right language and market equivalents.
  • check_circleMarket overrides do not hide schema-critical product blocks or app widgets.

Common Blockers

Issues Worth Fixing First

priority_high

Theme and app duplication

Multiple apps may output competing Product schemas, review data, breadcrumbs, or metadata.

priority_high

Variant mismatch

The visible selected variant can differ from the price, availability, or SKU that crawlers read.

priority_high

Missing brand or SKU

Shopify stores often ship basic schema but miss fields that make products easier to compare.

priority_high

Localized signal drift

Markets pages can send mixed currency, canonical, hreflang, or product entity signals.

Workflow

From URL to Fix Plan

01

Enter a Shopify product URL

Use either a custom domain product URL or a public myshopify.com product page.

02

Read the final storefront output

ShopGox audits the delivered product page after theme, app, and rendering layers have taken effect.

03

Fix the right layer

Separate changes that belong in Shopify product fields, theme Liquid, SEO apps, review apps, or Markets settings.

FAQ

Questions Before You Scan

Does Shopify already add product schema?
expand_more
Most modern Shopify themes add basic Product and Offer markup, but that does not mean the final page is clean. Apps, custom Liquid, variants, review widgets, and Markets settings can still create duplicate or contradictory structured data.
Why do SEO apps sometimes create schema problems?
expand_more
An SEO app may add missing JSON-LD while the theme keeps its original schema active. If both describe different prices, URLs, ratings, or availability, crawlers may see two competing product entities on one URL.
Should Shopify variants be marked up as one Offer or multiple offers?
expand_more
The right answer depends on how the product page exposes variants. The important part is consistency: the visible selected variant, variant URLs, SKU, price, availability, and Offer markup should not describe different products.
How do Shopify Markets affect product schema?
expand_more
Markets can change currency, language, copy, layout, and app visibility. A market page should have schema, canonical, and hreflang signals that match that market instead of silently falling back to the store default.
Where should I fix Shopify schema issues?
expand_more
Fix product facts in Shopify product fields or metafields, template output in theme Liquid, duplicate markup inside SEO or review apps, and market-specific drift inside Markets settings or translation apps.