Paste one page URL to pre-fill the form, or type the fields yourself. The schema type is guessed from the page's existing markup and og:type, and you can change it.
Import existing JSON-LD(paste code or read it from a URL)
Paste JSON-LD for any of the ten types in the picker (subtypes such as Restaurant or BlogPosting load too). The form switches to that type.
- ArticleRecommended: add headline.
- ArticleRecommended: add image.
- ArticleRecommended: add datePublished.
- ArticleRecommended: add dateModified.
- ArticleRecommended: add author.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": ""
}
</script>Need every field for one type?
This page covers the common fields. The dedicated generators add the properties each type needs, such as offers and reviews for Product or hours for LocalBusiness.
- Article / BlogPostingArticle Schema Generator
- ProductProduct Schema Generator
- LocalBusinessLocal Business Schema Generator
- OrganizationOrganization Schema Generator
- PersonPerson Schema Generator
- BreadcrumbListBreadcrumb Schema Generator
- EventEvent Schema Generator
- JobPostingJob Posting Schema Generator
- VideoObjectVideo Schema Generator
- RecipeRecipe Schema Generator
- Review / AggregateRatingReview Schema Generator
- HowToHowTo Schema Generator
- FAQPageFAQ Schema Generator
- CourseCourse Schema Generator
- SoftwareApplicationSoftwareApplication Schema Generator
- ServiceService Schema Generator
- PodcastSeries / EpisodePodcast Schema Generator
- ItemListItemList Schema Generator
- WebPage / WebSiteWebPage Schema Generator
- AboutPageAbout Page Schema Generator
- ContactPageContact Page Schema Generator
- CollectionPageCollectionPage Schema Generator
- Check existing markupSchema Markup Extractor
How to use
Fill the form from a URL
On the Single page tab, paste the page address and press Auto-fill from URL, or type the fields yourself. Check the Schema type dropdown, since the guess comes from the page's existing tags.
Complete the type's fields
Fill the fields shown for your type, such as price for Product, hours for LocalBusiness or profile links for Person. The Validation panel lists what Google requires as errors and what it recommends as warnings.
Copy, test and paste
Choose JSON-LD or Microdata, press Copy script or Download, then use Test in Google Rich Results Test or Validate at validator.schema.org. Paste the block into the page it describes.
Why Schema Markup Generator
- Ten types in one form, pre-filled from a live URL or pasted JSON-LD.
- Errors for required and warnings for recommended Google properties.
- A Validate code tab that checks any pasted JSON-LD.
- JSON-LD or microdata, minified or pretty, with copy, download and test links.
Schema types, Google features and the tool for each
Google only uses some Schema.org types for search features, and each has its own required properties. The table lists the common ones, what Google does with them and which generator on this site covers every field.
| Type | Google search feature | Required by Google | Generator |
|---|---|---|---|
| Article, BlogPosting | Article results with headline, image and date | None strictly; headline, image, author and dates recommended | Article Schema Generator |
| Product | Product snippets and merchant listings | name, plus offers, review or aggregateRating | Product Schema Generator |
| LocalBusiness | Business details such as hours | name, address | Local Business Schema Generator |
| Event | Event results | name, startDate, location with a physical address | Event Schema Generator |
| JobPosting | Google for Jobs | title, description, datePosted, hiringOrganization, jobLocation or remote fields | Job Posting Schema Generator |
| VideoObject | Video results and key moments | name, thumbnailUrl, uploadDate | Video Schema Generator |
| SoftwareApplication | Software app results | name, offers.price, and a rating or review | SoftwareApplication Schema Generator |
| BreadcrumbList | Breadcrumb trail on desktop results | itemListElement with position and name | Breadcrumb Schema Generator |
| Organization | Logo and company details | None required | Organization Schema Generator |
| Course | Course list | name, description | Course Schema Generator |
| Recipe | Recipe results and carousels | name, image | Recipe Schema Generator |
| Review, AggregateRating | Review snippet stars | author, reviewRating, itemReviewed; or ratingValue with a count | Review Schema Generator |
| FAQPage | None since May 2026 | Not applicable | FAQ Schema Generator |
| HowTo | None since 2023 | Not applicable | HowTo Schema Generator |
Where to paste JSON-LD on common platforms
A JSON-LD script can sit in the head or the body of the page it describes. Before adding one, check whether your theme or an SEO plugin already outputs the same type, because two conflicting Product or Article blocks on one page make the data harder to trust.
- WordPress: paste the script into a Custom HTML block on that page, or use a header code plugin limited to the one URL. Yoast and Rank Math already add Organization, WebSite and Article markup, so only add what they do not cover.
- Shopify: product and article templates in many themes already include JSON-LD. Edit the theme section that outputs it, or add a new snippet to the template, rather than pasting a second copy.
- Next.js: render a script tag with type application/ld+json in the page component and pass the JSON through dangerouslySetInnerHTML with JSON.stringify.
- Google Tag Manager: a Custom HTML tag can insert the script. Google can read JSON-LD added by JavaScript, but server-rendered markup is simpler to check, so test the live URL either way.
Common questions
Which schema types can the Schema Markup Generator build on a single page?
How does the schema generator pick a type when I paste a URL?
What is the difference between this tool and the Automatic Schema Markup Generator?
Can the schema markup generator output microdata instead of JSON-LD?
How do I test generated JSON-LD in Google's Rich Results Test?
Does adding schema markup guarantee a rich result in Google?
What do the errors and warnings in the schema generator's Validation panel mean?
How does the Validate code tab check JSON-LD I already have?
How does the Whole site tab decide each page's schema type?
Can I copy one JSON-LD block onto every page of my site?
More Schema tools
View allAutomatic Schema Markup Generator
Crawl your site, auto-detect + generate JSON-LD for every page
FAQ Schema Generator
Build FAQPage JSON-LD by hand, paste or URL import
Article Schema Generator
Build Article, BlogPosting or NewsArticle JSON-LD
Product Schema Generator
Build Product JSON-LD with variants, offers and reviews