Keep product previews, schema, and social metadata correct across every collection and product

One missing tag multiplied across thousands of SKUs. Linkraft keeps Shopify metadata and previews consistent as the catalog changes.

The problem

Shopify themes generate metadata automatically, which creates a false sense that it is always correct. In practice, per-product drift is common: a new product variant ships without a featured image, so og:image falls back to a collection image or nothing at all. A product description update truncates the meta description. A theme change resets the og:type across the entire store.

The scale compounds the problem. A store with 500 products has 500 product pages, each of which may appear in social shares, messaging apps, or search results. A gap in one template propagates to every page that uses it.

Three specific patterns cause the most damage for agencies:

  • Missing or incorrect Product schema. Google needs an offers block with price, priceCurrency, and availability to show product rich results. Shopify themes do not always include these by default, and the gap is not visible without validating the structured data directly.
  • Previews breaking after theme updates. A theme edit can change the order or format of og: tags, introduce a relative image URL where an absolute one is required, or remove a tag that was previously present. These regressions often go undetected until a client reports them.
  • Collection pages inheriting wrong images. Shopify collection pages sometimes resolve og:image to a product thumbnail rather than a dedicated collection image — or no image at all. This is correct behavior from the theme's perspective, but the result is unpredictable previews when collection URLs are shared.
Check your structured data

Run the free JSON-LD Validator to catch missing required fields and rich-result issues.

JSON-LD Validator

How Linkraft helps

Linkraft gives agencies a structured way to move from a messy baseline to a maintainable state.

Audit the store. The JSON-LD Validator and Open Graph Checker inspect the rendered output of any Shopify URL — not the theme source, but what the browser and social crawlers actually receive. This surfaces missing schema fields, relative image URLs, and tag-level gaps without requiring access to the store admin.

Fix template-level issues. Most metadata problems in Shopify are template-level: fix them once in the theme and they propagate to every page that uses that template. Linkraft maps each issue to its template source so developers know exactly what to change and where. The open-graph-for-shopify guide and json-ld-for-product-pages guide cover the most common gaps in detail.

Maintain as the catalog changes. After the initial fix, new products, collections, and variant changes can reintroduce gaps. Scheduled re-checks against representative URLs catch regressions before clients encounter them. If product schema is missing price, that shows up as a specific, actionable flag — not a vague warning.

Report. Each audit produces a structured output covering what was checked, what passed, and what requires attention. This is the deliverable you hand to a client, not a raw spreadsheet of URLs.

This sequence works for initial engagements and ongoing maintenance:

  1. Validate a representative sample. Pick five to ten product pages and five collection pages that cover the main template variants. Run each through the Open Graph Checker and JSON-LD Validator. Note which issues appear across multiple pages — those are template-level.
  2. Separate template fixes from one-off gaps. A missing og:image that appears on every collection page is a template fix. A single product with no featured image is a data gap. Treat them separately.
  3. Apply and verify template changes. After the developer makes template changes, re-validate the same sample. Confirm that absolute image URLs resolve, that og:type is product on product pages, and that structured data includes a valid offers block.
  4. Set a maintenance baseline. Document which URLs were validated and what passed. Use this as the benchmark for future re-checks after theme updates, Shopify platform changes, or catalog migrations.
  5. Deliver a structured report. Include the before-and-after validation results per template. Clients can see exactly what changed and confirm it is resolved.

For stores undergoing a theme migration, run validation before and after on the same URL set to catch any metadata that existed in the old theme but is absent in the new one.

What you can do today

Both tools are free and work without an account:

  • JSON-LD Validator — checks structured data on any URL. For Shopify product pages, confirms whether a Product type is present and whether the offers block includes price, priceCurrency, and availability.
  • Open Graph Checker — inspects og:title, og:description, og:image, and og:url. Flags relative image URLs, missing tags, and images that cannot be fetched.

For the broader SEO audit workflow — covering metadata, schema, and preview issues across all client site types — see Linkraft for SEO agencies.

Want to maintain this across every route?

Linkraft is coming soon. Use the free tools today, and join the waitlist for route-level fixes, monitoring, and reports.

By joining the waitlist, you agree to receive launch updates from Linkraft. You can unsubscribe at any time.

No spam. Just launch updates and useful resources about metadata, schema, and link previews.