appsSEO Tools
radarShopify Schema Checker

Free Shopify Schema Checker for Product Pages

Compare the final Shopify storefront output from your theme, SEO apps and review widgets. Inspect Product and Offer conflicts, then check product fields, Liquid snippets or app settings using the report evidence.

check_circleTheme and app schema conflicts
check_circleVariant Offer and SKU drift
check_circleReview app and rating markup
check_circleMarkets currency and hreflang
System Ready
link

No login or app installation required. Reads your public page without changing your store.

Trace Shopify schema conflicts to the right layer

Use a public /products/ URL in the market you want to check. ShopGox reads storefront output; it cannot inspect your Shopify admin or identify every installed app. Verify other variants and markets separately.

Theme or app output?

Evidence to compare
Compare conflicting Product entity IDs, URLs and field values in the final page, rather than counting JSON-LD scripts alone.
Where to investigate and verify
Inspect the product template’s sections and Liquid snippets, then SEO app settings and custom blocks. Confirm ownership before removing output.

Which variant and currency?

Evidence to compare
Compare the captured Offer with the visible SKU, price and currency for this page state.
Where to investigate and verify
Check product variant fields, the Liquid offer source and Markets settings. Manually revisit representative variants and localized URLs after the change.

Does the review widget support the rating?

Evidence to compare
A widget container or rating input does not establish a customer review. Compare actual feedback with aggregateRating.
Where to investigate and verify
Check the review app’s displayed data and schema settings; use only supported values attached to the same product.

Free shows discovery evidence. Copyable implementation examples, export and history comparison follow the existing plan permissions. ShopGox does not edit your store.

Check current requirements in Google’s Product documentation and review guidelines. Template locations depend on your theme; see Shopify’s product template documentation.

Audit Coverage

What This Tool Checks

Theme Schema Output

Review the Product JSON-LD emitted by Shopify theme Liquid and whether it matches the live product title, media, vendor, SKU, selected variant, and offer data.

App-Injected Metadata

Inspect competing Product, review, breadcrumb or metadata output that may come from apps, theme snippets or custom code. A public scan cannot inspect your installed apps or prove which app owns a block.

Variant and Offer Data

Check whether variant-specific price, availability, SKU, image, variant URL, canonical, and Offer markup describe the same purchasable item.

Markets and Canonicals

Spot localized URL, hreflang, canonical, currency, language, and market-specific product signal drift before Google crawls the wrong product context.

Shopify Conflict Map

Where Shopify product schema usually breaks

Compare conflicting product facts before editing Liquid or disabling an app. This checker inspects public output; use the evidence to trace the responsible theme snippet or app setting in your store.

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_circleLinked Product nodes may be valid; investigate contradictory facts about the same item rather than deleting every additional block.
  • 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

Themes, SEO apps, review apps, and tag managers may output competing Product schemas, review data, breadcrumbs, or metadata.

priority_high

Variant mismatch

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

priority_high

Missing brand or SKU

Shopify stores often ship basic schema but miss brand, SKU, GTIN, product type, variant attributes, shipping, or return facts that make products easier to compare.

priority_high

Localized signal drift

Markets pages can send mixed currency, language, canonical, hreflang, app visibility, 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.
Can this checker replace a Shopify SEO app?
expand_more
No. ShopGox checks the final storefront output from the outside. It helps you see whether the theme, apps, variants, and Markets settings agree, then you can fix the right layer inside Shopify or the relevant app.