Generate valid JSON-LD structured data for rich results. Pick a type, fill in the fields, and paste the script into your page's <head>. Helps Google and AI answer engines understand your content.
Example values are filled in β replace them with your own details before publishing.
<head> (or anywhere in <body>), publish, then test the page in
Googleβs Rich Results Test or the
Schema.org validator. Only describe things that are visible on the page.
Schema markup is code β usually JSON-LD β that describes your page's content to search engines using the shared vocabulary at schema.org. It can unlock rich results like review stars, FAQs, breadcrumbs and product info.
Copy the JSON-LD script and paste it into the head (or anywhere in the body) of the relevant page. One block per page/entity is fine, and you can include multiple types on a page when appropriate.
Match the page: Organization and WebSite for your home page, LocalBusiness for a shop or office, Product for product pages, Article for blog posts and news, FAQPage for Q&A sections, BreadcrumbList for the navigation trail, Event for events, Recipe for recipes, VideoObject for videos, JobPosting for job openings, Person for author pages and SoftwareApplication for apps. You can add more than one block to a page.
Yes. Clear structured data helps AI answer engines and Google's AI Overviews parse entities, facts and relationships, improving your chances of being cited accurately.
Run the output through Google's Rich Results Test and the Schema.org validator to confirm it's valid and eligible for rich results before publishing.
Yes! Like all tools on SeoSpidie, it's 100% free to use. There are no paywalls, no login requirements, and no strict usage limits.
Absolutely. The generator runs entirely in your browser. We do not store what you type or keep a database of your markup.
Schema markup, also called structured data, is code that describes the content of a page in a standard vocabulary from schema.org. It tells search engines precisely what a page contains β a product with a price and availability, an article with an author and date, a local business with opening hours, an event with a location and time.
Search engines use structured data to understand pages more reliably and, for supported types, to show rich results: product prices and ratings, breadcrumbs, event details, recipe information and more. AI answer engines can also use clearly labelled facts when summarising information.
Google recommends the JSON-LD format, a script block placed in the page's HTML that does not change what visitors see. The markup must match the visible content: marking up reviews, prices or questions that are not on the page breaks Google's guidelines.
Structured data (JSON-LD) tells search engines precisely what a page is about β a product, an article, a business, a set of FAQs. It is required for many rich results, such as product prices and review stars, and helps AI systems understand your content.

The generated script is ready to paste into your page's HTML. Fix every item flagged in red first β missing required fields make the markup ineligible for rich results. Recommended fields are optional but make the result more complete.
After publishing, test the live page in Google's Rich Results Test and watch the enhancement reports in Search Console. Valid markup makes a page eligible for rich results, but Google decides when to show them.
A bakery in Lyon wanted Google to show its correct opening hours and address, which often appeared outdated in search.
The owner chose the Local Business type in the Schema Generator, filled in the business name, address, phone number, opening hours for each day and the website URL, and fixed the one field the checks flagged in red β a missing postal code. The generated JSON-LD was pasted into the homepage, and Google's Rich Results Test confirmed it was valid. The owner also kept the hours on the Google Business Profile identical, so every source agreed.
Yes. A product page can carry Product and BreadcrumbList markup, for example. Each type should describe content that is visible on the page.
Anywhere in the HTML, usually in the head or just before the closing body tag. It does not change what visitors see.