Schema Markup Generator - JSON-LD Structured Data
SEO & Marketing
Build JSON-LD for seven page types, preview and copy the script, and check completeness. Blank properties are omitted in this browser-based tool.
Google Search stopped showing FAQ rich results on May 7, 2026. FAQPage remains valid schema.org markup, but it is not a Google Search rich-result feature. Check Google’s current supported features.
JSON-LD Output
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage"
}
</script>Complete these fields before copying:
- Add at least one complete question and answer.
Copy the script first, then paste it into a validator. This tool does not send your fields or generated markup to a server.
How to use this tool
- Select a schema type. Choose the type that best describes your content.
- Fill in the fields. Complete the fields listed in the live completeness checklist before copying.
- Copy the JSON-LD. Click "Copy Script Tag" to copy the JSON-LD block for a validator or your page.
What is JSON-LD schema markup?
JSON-LD (JavaScript Object Notation for Linked Data) is Google's recommended format for adding
structured data to a page. A <script type="application/ld+json"> block describes
visible page content with terms from schema.org, so search engines and other software can interpret
the page more consistently. This generator builds the JSON-LD in your browser and wraps it in a
script tag you can review before adding it to the page it describes.
Supported schema types
Choose from FAQPage, HowTo, Article, Product, LocalBusiness, BreadcrumbList, or Event. Each type has a different shape: FAQPage contains question-and-answer pairs, HowTo contains ordered steps, and BreadcrumbList contains named links in page order. Product, LocalBusiness, and Event describe a specific item or place, while Article describes editorial content. Use the type that matches what people can actually see on the page.
- FAQPage — a page with visible questions and answers.
- HowTo — instructions represented as ordered steps.
- Article — an article with a headline, author, and publication date.
- Product — a product with an optional offer and price.
- LocalBusiness — a business and its postal address.
- BreadcrumbList — a page's position in a site's navigation path.
- Event — an event with a start date and place.
How to add schema to your page
Select a type, fill in the fields, and review the live output. Basic completeness checks flag
missing information before copying, and blank values are omitted instead of being emitted as
empty strings. For example, a price of 0 is kept as a real value, while an unused description
field is left out. Copy the script into the <head> of the page it describes,
then check that its statements match the content visitors can see.
Validate the markup and check current Google support
FAQPage and HowTo remain schema.org types, but Google Search stopped showing FAQ rich results on May 7, 2026 and HowTo rich results in September 2023. Their markup may still be useful to other consumers; neither type should be chosen to promise a Google Search enhancement. Check Google's current structured-data feature gallery for supported features and their requirements. A listed feature is only an eligibility path; Google can still choose how a result appears.
To inspect generated code, paste the copied script into Google's Rich Results Test or the Schema.org Validator . The first checks Google-supported rich-result features; the second checks the markup against schema.org vocabulary. These checks complement each other, and neither can confirm that markup accurately describes a real page. This tool keeps form data in your browser; it does not fetch page URLs or send markup to a validation service for you.
Common schema mistakes
- Wrong @type for your content: using
Productfor a service page, orArticlewhenBlogPostingis more accurate. - Missing required properties:
FAQPagemust includemainEntitywith at least oneQuestion;Productmust includename. Incomplete schemas are flagged as errors. - Schema that contradicts visible page content: Google considers it spam if your structured data describes something that isn't present on the page - for example, listing a 5-star rating when no reviews are displayed. This can result in a manual action penalty.
Frequently asked questions
What is schema markup?
Schema markup is structured data you add to your page's HTML to help search engines understand the content. It uses the schema.org vocabulary and is most commonly added as a JSON-LD <script> block in the <head> section.
What are rich results?
Rich results are enhanced search appearances supported by some structured data types. Google Search no longer shows FAQPage rich results (since May 2026) or HowTo rich results (since September 2023); check its current feature gallery for supported types.
Which schema types create rich results?
Google Search support depends on the structured data type and its requirements, and can change. FAQPage rich results stopped appearing in May 2026 and HowTo rich results ended in 2023. Check the current Google Search Central feature gallery; valid schema.org markup does not by itself make a page eligible for a Google feature.
Related SEO and JSON tools
- Meta Tag GeneratorAdd page titles and descriptions alongside structured data for a fuller search listing.
- SERP PreviewPreview your title and description beside schema work before publishing the listing.
- OG PreviewCheck the page’s social card separately from its search structured data.
- Title Tag CheckerCheck title length and pixel width to pair page metadata with structured data.
- Heading AnalyzerReview headings to make sure they reflect the content described by your markup.
- Keyword DensityCompare page terms with the structured data to keep the topic consistent.
- JSON FormatterFormat copied JSON-LD for easier inspection or careful manual edits.
- UTM BuilderAdd campaign parameters to links when you share the page with structured data.
- robots.txt GeneratorReview crawler access rules for pages whose structured data search engines should read.