Free tool

Schema markup generator — free JSON-LD for Product & FAQ

Quick answer: pick a schema type, fill the fields, and copy valid JSON-LD you can paste straight into your theme. Product, FAQPage, BreadcrumbList, LocalBusiness and Article are covered. Everything runs in your browser — nothing is sent to a server.

What this generates

Valid JSON-LD, the format Google recommends over Microdata and RDFa. Each type below maps to a rich result Google actually supports.

Type Rich result it enables Where it belongs
Product Price, availability, rating in the listing The product template only
FAQPage Expandable question accordion The page whose visible text holds the Q&A
BreadcrumbList Breadcrumb trail instead of a raw URL Every page below the homepage
LocalBusiness Knowledge panel, map pack eligibility One sitewide block
Article Top Stories and article carousels Blog post template

The rule that decides whether markup helps or hurts

Mark up what a visitor can see. That single rule covers almost every structured-data manual action: FAQ markup for questions that are not on the page, review stars for reviews that live on another site, a schema price that disagrees with the visible price. Google's guidelines call this out explicitly, and it is the one failure mode that turns a missed rich result into a penalty.

Invalid markup, by contrast, is simply ignored. That asymmetry is worth internalising — being wrong about syntax costs you an opportunity, being dishonest about content costs you standing.

Shopify specifics

Shopify themes ship some structured data already, and it is usually partial. Dawn emits a Product block with name, image and offers but no sku, no brand and no aggregateRating. Adding a second, fuller Product block on the same page is not a conflict — Google merges same-@type blocks — but two blocks that state different prices is exactly the contradiction described above.

Check what your theme already emits before you paste:

  1. Open a product page and view source.
  2. Search for application/ld+json.
  3. Read the @type values you find.

Then add only what is missing. Shopify schema markup walks through the theme files involved, and adding schema to Shopify without an app covers doing it by hand.

@graph, and when to use it

Once a page carries three or four types, a single @graph array is easier to maintain than four separate script tags, and it lets the types reference each other:

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "https://example.com/#org", "name": "Ember & Oak" },
    { "@type": "Product", "brand": { "@id": "https://example.com/#org" } }
  ]
}

The @id reference means the brand is declared once and pointed at, rather than repeated with slightly different values on every product — which is how price and brand drift apart over a few hundred products.

Validate before and after

The Rich Results Test answers "which rich result does this qualify for", the Schema Markup Validator answers "is this valid schema.org", and Search Console's Enhancements reports answer "what did Google actually parse on my live pages". You need all three: the first two test a snippet, only the third tests your site.

RankEngine writes Product, FAQ, Breadcrumb, Organization and LocalBusiness blocks into a Shopify store automatically and then re-reads the live page to confirm they landed — see Shopify schema markup for how that verification step works.


Frequently asked questions

What is schema markup?

Schema markup is structured data — a machine-readable description of what a page is about, written in the schema.org vocabulary. Search engines read it to understand a page beyond its prose, and it is what makes rich results possible: star ratings, prices, FAQ accordions and breadcrumb trails in the search listing. JSON-LD is the format Google recommends, and it is what this tool produces.

Does schema markup improve rankings?

Not directly. Google has said repeatedly that structured data is not a ranking factor in itself. What it does is make a page eligible for rich results, and a listing with stars, a price or an FAQ accordion takes more vertical space and earns more clicks than a plain blue link at the same position. The gain is in click-through rate, not in position — which is still worth having, and is measurable in Search Console.

Where do I paste the JSON-LD on Shopify?

Put it inside a <script type="application/ld+json"> tag in your theme. For a sitewide type like Organization or LocalBusiness, theme.liquid before </head> is right. For a per-page type like Product, it belongs in the matching template (product.liquid or the product section) so it only renders on that page. Never hardcode one product’s values into a shared template — every product would claim the same price.

Can I have more than one schema block on a page?

Yes. Multiple <script type="application/ld+json"> blocks on one page are valid and common — a product page typically carries Product, BreadcrumbList and Organization. You can also combine them into a single block using an @graph array, which is tidier and lets the types reference each other by @id. Either approach is read correctly.

How do I check my schema is valid?

Use Google’s Rich Results Test for eligibility (it tells you which rich result a page qualifies for) and the Schema Markup Validator at validator.schema.org for pure syntax and vocabulary checking. Search Console’s Enhancements reports then show what Google actually parsed on your live pages, which is the only source that reflects real crawls rather than a one-off test.

Will invalid schema hurt my site?

Invalid schema is ignored rather than penalised, so the usual cost is a missed rich result. What genuinely risks a manual action is markup that contradicts the page — review stars for reviews that are not on the page, a price that differs from the visible price, or FAQ markup for questions a visitor cannot see. Mark up what is actually there and this is a non-issue.

Does this tool send my data anywhere?

No. Everything runs in your browser. Nothing you type is uploaded, logged or stored, and you can confirm it by opening the page with your network tab open and watching it stay silent.


All free tools

SEO Title Generator & Checker

Generate SEO titles from your keyword and check any title's character count, pixel width, and keyword position.

Meta Description Generator & SERP Preview

Generate high-converting meta descriptions and preview how your page looks in Google.

Keyword Density Checker

Paste any text and see keyword density, top 1–2–3-word phrases, and stuffing warnings.

Robots.txt Generator (AI-Crawler Aware)

Generate a correct robots.txt in seconds.

LSI & Related Keyword Generator

Generate related keywords, question keywords, and commercial long-tails from any seed term.

Image Alt Text Generator & Checker

Build descriptive, SEO-friendly alt text for product images and check existing alt text for length, redundancy, and stuffing.

Googlebot Simulator — See What Google Sees

Fetch any URL with Googlebot's user agent: status code, redirects, title, meta robots, canonical, X-Robots-Tag, H1s, and an indexability verdict.

Hreflang tag generator

Build a valid hreflang cluster for every language version of a page, with x-default, and a built-in check that every URL points back at every other one..

UTM builder

Build consistent UTM-tagged campaign URLs free.

URL slug generator

Turn any title into a clean, lowercase, hyphenated URL slug.

Readability checker

Paste text and get Flesch Reading Ease, Flesch-Kincaid grade level, sentence length distribution and the specific sentences that are dragging the score down..

SERP preview tool

Preview how a title, URL and meta description will render in Google on desktop and mobile, measured in pixels rather than characters so truncation is accurate..

SEO ROI calculator

Estimate what a ranking improvement is worth: search volume, position-based CTR, conversion rate and order value, plus a payback period on your SEO spend..

Open Graph generator

Generate Open Graph and Twitter card meta tags with a live preview of how the link will look when shared on Facebook, LinkedIn, X, WhatsApp and Slack..

SEO report generator

Generate an on-page SEO report for any URL: title and meta lengths, headings, canonical, schema types, image alt coverage, links and indexability, scored..


Related guides

Run this across your whole catalog

RankEngine applies and verifies these fixes on every product in your Shopify store — automatically.

Install RankEngine free