
Free tool · Structured data
Free Schema Markup Generator for JSON-LD Structured Data
Use this free schema markup generator to create valid JSON-LD for your organisation, local business, products, articles, FAQs, breadcrumbs and people, ready to paste into any website.
Your JSON-LD code
Paste the code into the page's <head> or body (for WordPress, a header/footer code plugin or your SEO plugin's custom schema field). Only mark up information that visitors can actually see on that page.
Want your brand understood by Google and AI answer engines? See GrowthLife's generative engine optimisation service.
What this schema markup generator does
Schema markup is a small block of code that describes your page in a format machines understand. Instead of leaving Google, Bing or an AI assistant to guess that “449” on your page is a price, or that “Shop 12, MG Road” is an address, structured data states it plainly: this is a Product, this is its price in INR, this is a LocalBusiness and these are its opening hours.
This schema markup generator writes that code for you in JSON-LD, the format Google recommends. Choose a type, fill in the fields, and the tool builds clean, properly nested code wrapped in a <script type="application/ld+json"> tag. It skips empty fields, adds the correct schema.org URLs for values like availability, flags missing required details and catches common errors such as broken URLs or impossible ratings.
Why structured data matters now
- Rich results. Eligible pages can show extras in Google such as product price and stock status, review stars, breadcrumbs instead of a raw URL, and article details.
- Entity clarity. Organization and Person markup, combined with
sameAslinks to your official profiles, helps search engines connect your website, social accounts and brand name as one entity. - AI search and answer engines. Generative search tools read pages to build answers. Clear, consistent facts about who you are, what you sell and where you operate make your content easier to interpret correctly. Structured data is not a guarantee of being cited, but it removes ambiguity.
How to use the tool
- Pick the schema type that matches the main purpose of the page. A product page gets Product, a blog post gets Article, your contact or location page gets LocalBusiness.
- Fill in the fields. Fields marked with an asterisk are required or strongly recommended for that type. Use full URLs starting with
https://. - For repeatable sections (FAQ questions, breadcrumb levels, opening hours and profile links) use the Add buttons. Empty rows are ignored.
- Read the messages under the code. Red items are errors to fix; amber items are recommendations.
- Press Copy code, then test it at validator.schema.org and Google’s Rich Results Test.
- Paste the code into the page. On WordPress you can use your SEO plugin’s schema settings, a header and footer code plugin, or an HTML block. On Shopify, theme templates are the usual place.
Worked examples
A D2C food brand’s product page
Say a brand selling cold-pressed oils on its own Shopify or WooCommerce store wants price and availability to appear clearly in search. Product markup with the name, image, brand, SKU, the EAN-13 barcode as GTIN, price 449, currency INR and availability InStock covers the essentials. Add a rating only if genuine reviews are visible on that page. Many store themes and plugins already output Product schema, so check the page with the validator first to avoid two conflicting Product blocks.
A dental clinic in Pune with one location
LocalBusiness markup with the subtype Dentist, the full address, PIN code, country code IN, phone number with +91, map coordinates and opening hours (Monday to Saturday plus a separate Sunday row if it opens briefly) gives search engines the same facts shown on the clinic’s Google Business Profile. Keep the name, address and phone identical everywhere they appear online.
A marketplace seller building a brand site
A seller known mainly through Amazon or Flipkart listings can add Organization markup to their own homepage, with sameAs links to the brand’s Instagram, YouTube and LinkedIn pages. This helps search engines treat the website as the official home of the brand rather than just another page mentioning it.
A founder or expert profile
For an “About the founder” page or an author page on a blog, Person markup with job title, organisation, photo and profile links supports the author information that Google’s quality guidelines emphasise, especially for health, finance and other topics where expertise matters.
An exporter’s blog and breadcrumbs
An exporter publishing buyer guides for customers in Europe or the Middle East can mark each post as BlogPosting with author, publish date and featured image, and add BreadcrumbList markup (Home > Guides > current article) so search results show a readable path instead of a long URL.
Tips and common mistakes
- Mark up only what is visible. Every fact in your schema should appear on the page. Hidden prices, invented FAQs or ratings that customers cannot see break Google’s structured data guidelines and can lead to a manual action.
- Never fake reviews. Aggregate ratings must come from real customers. Do not copy marketplace ratings onto your own site as if they were collected there.
- Keep prices in sync. If your sale price changes, the schema must change too. Plugin-generated markup is usually safer for large catalogues because it updates automatically.
- Avoid duplicates. Two Organization blocks with different names, or a theme’s Product schema plus your own, confuse parsers. Run the validator on the live page.
- Use the right FAQ expectations. Since 2023 Google has limited FAQ rich results mainly to well-known government and health websites, and its list of supported rich result types keeps changing, so check Google Search Central for the current position. FAQ markup can still help machines understand your content, but don’t expect expandable answers in search for a typical business site.
- Use consistent NAP details. Name, address and phone in LocalBusiness markup should match your website footer and your Google Business Profile exactly.
FAQs
Is JSON-LD better than Microdata?
Both are valid, but Google recommends JSON-LD because it sits in one block, separate from your visible HTML, so it is easier to add, update and debug without touching the page design.
Will schema markup improve my rankings?
Structured data is not a direct ranking boost. It helps search engines understand your page and can make it eligible for rich results, which may improve how your listing looks and how often people click it.
Where should I paste the code?
Anywhere in the page HTML works, though the <head> is the most common place. Add each block only to the page it describes: Product on that product page, LocalBusiness on the relevant location or contact page.
Can I use more than one schema type on a page?
Yes. A product page can carry Product and BreadcrumbList; an article can carry Article and BreadcrumbList. Generate each block separately and paste them one after the other.
Why does the validator show warnings?
Warnings usually mean an optional property is missing, for example a priceValidUntil date or a review. The markup is still valid; add the property only if the information genuinely exists on the page.
Structured data is one part of making your business easy for search engines and AI assistants to understand and recommend. If you want a complete plan for how your brand appears in AI-generated answers as well as classic search, explore GrowthLife’s generative engine optimisation service, or try our other free marketing tools, including a UTM builder and a robots.txt generator.



Want this done for you? Talk to GrowthLife.
Free tools get you started. Our team can run the whole thing for your business. See all free tools.
Real humans. We answer the same day.