Schema Markup Generator (JSON-LD)
Pick a schema type, fill in the fields, and get valid JSON-LD structured data you can paste into your page. The script builds live in your browser so you can copy or download it in one click.
How to generate schema markup
- Choose the schema type that matches your page, such as Article, Product or FAQPage.
- Fill in the fields. For FAQ and breadcrumb schemas, add a row per question or step.
- Copy the JSON-LD script and paste it into the <head> or body of your page.
Examples
FAQ page schema
type: FAQPage, two questions with answers
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [ ... ]
}
</script>Product with price and rating
type: Product, name, price: 19.99, priceCurrency: USD, ratingValue: 4.5
"offers": { "@type": "Offer", "price": 19.99, "priceCurrency": "USD" }Frequently asked questions
What is schema markup?
Schema markup is structured data that describes your page to search engines using the shared vocabulary at schema.org. It tells crawlers exactly what a page is about, for example that a block of text is a product, an article or a list of FAQs, rather than leaving them to guess from the raw HTML.
What is JSON-LD?
JSON-LD (JSON for Linking Data) is the format Google recommends for schema markup. Instead of sprinkling attributes through your HTML, you add one JSON block inside a script tag. It is easy to read, easy to generate, and keeps your structured data separate from your page layout.
Will schema markup get me rich results?
It makes you eligible, but it is not a guarantee. Valid markup for a supported type (such as FAQ, Product or Breadcrumb) lets Google show rich results like review stars, FAQ accordions or breadcrumb trails. Google still decides whether to display them based on quality and relevance.
Where do I add the JSON-LD script?
Paste the full script tag into the <head> of your page, or anywhere in the body. Google reads JSON-LD from either location. Keep one script block per schema type, and make sure the data matches the visible content on the page.
How do I test my structured data?
Run the generated markup through Google's Rich Results Test and the Schema.org validator. Both parse the JSON-LD, flag missing required properties, and show which rich results the page qualifies for. Re-test after any change to the markup.
Is my data sent anywhere?
No. The JSON-LD is built entirely in your browser. Nothing you type is uploaded or stored.
Related tools
Meta Tag Generator
Generate clean HTML meta tags for any page. Set title, description, keywords, author and robots, then copy the head block. Runs in your browser.
Open Graph Generator
Generate Open Graph meta tags for rich link previews on Facebook, LinkedIn and Slack. Fill in title, description, URL and image, then copy the HTML.
Article Schema Generator
Generate Article, NewsArticle or BlogPosting JSON-LD schema. Add headline, author, publisher and dates, then copy the script into your page.
Breadcrumb Schema Generator
Build BreadcrumbList JSON-LD structured data. Add your breadcrumb trail, reorder the steps, then copy or download the script for your page.
Bulk Hreflang Generator
Generate hreflang annotations for many languages at once. Add language and URL rows, pick HTML, XML sitemap, or HTTP header output. Runs in your browser.
Canonical Tag Checker
Paste page HTML to find every rel=canonical link and catch issues: missing, duplicate, relative or wrong-target canonicals. Runs in your browser.