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.
Schema markup generator — free JSON-LD for Product & FAQ
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:
- Open a product page and view source.
- Search for
application/ld+json. - Read the
@typevalues 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