Free Schema Markup Generator: Create JSON-LD for Google

Pick a type, fill in the form and copy valid JSON-LD. Google-required fields are marked, and retired types like FAQ and HowTo are left out.

  • ✓ Free
  • ✓ No sign-up
  • ✓ 10 schema types
  • ✓ Google-required fields marked
  • ✓ Copy or download
  • ✓ Runs in your browser

By Sheikh Shadi Shuvo, Founder of Backlink Express · Updated

Google has no required properties for Article. Add the recommended ones so Google can show the right title, image and dates.

Your JSON-LD

All Google-required fields are filled in.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article"
}
</script>

JSON-LD in one sentence

JSON-LD is a block of structured data in a <script> tag that tells search engines what a page contains, such as an article, product or business. Google recommends it over other formats.

How to generate schema markup

  1. Choose a schema type that matches the page. For articles, local businesses and apps, pick the exact @type too.
  2. Fill in the fields. Red asterisks are required by Google; "recommended" fields improve how the result can appear.
  3. Copy the code (with or without the <script> tag) or download the .json file.
  4. Test it with our Schema Checker before publishing.

Which schema type should you use?

Choosing a schema type
PageSchema typePossible Google feature
Blog post or news storyArticle / BlogPosting / NewsArticleBetter title, image and date in results
Home or About pageOrganizationHelps Google understand your logo and business details
Shop, office or clinicLocal businessBusiness details for local results
Product pageProductPrice, availability and ratings
Any page with a menu trailBreadcrumbBreadcrumb path instead of the raw URL
Event pageEventEvent date and venue
Page with a main videoVideoVideo thumbnail and details
App or SaaS pageSoftware appRating and price
Recipe pageRecipeImage, rating and cook time
Author profilePersonNo rich result; helps connect authors to their profiles

Required vs recommended fields

Google splits properties into two groups. If a required property is missing, the page isn't eligible for that rich result. Recommended properties are optional but help Google show more detail. A few things surprise people:

  • Article and Organization have no required properties. Fill in the recommended ones anyway.
  • Product needs name plus offers, a review or a rating. For merchant listings, Google also wants an image and a price above 0.
  • Local business needs name and address.
  • Event needs name, start date, location and address.
  • Video needs name, thumbnail URL and upload date.
  • Software app needs a price (0 if free) and a rating or review.

Why FAQ and HowTo aren't here

Most schema generators still offer FAQ and HowTo markup and promise rich results. Those results are gone:

Retired schema rich results
TypeWhat happened
HowToRich results removed from Google Search in September 2023
FAQPageLimited to government and health sites in 2023, then removed for all sites in May 2026
WebSite SearchActionSitelinks search box removed in November 2024
Course info, estimated salary, special announcement, vehicle listing, learning videoPhased out during 2025

Source: Google Search Central 'Latest updates' log (checked October 2026).

FAQPage is still valid schema.org vocabulary, so it isn't harmful, but it won't produce FAQ dropdowns in Google. Spend the effort on types that still do something.

How to add JSON-LD to your site

  • Any website: paste the <script type="application/ld+json"> block into the page HTML, in the head or body.
  • WordPress: use your SEO plugin's custom schema feature (Rank Math and Yoast both have one) or a header/footer code plugin. Check the plugin isn't already outputting the same type.
  • Next.js and other frameworks: render the JSON-LD in a script tag in the page component.
  • Google Tag Manager: possible, but Google has to run JavaScript to see it. Adding it to the HTML is more reliable.

Example: Article JSON-LD

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How to Vet a Guest Post Site",
  "image": "https://example.com/images/vetting.jpg",
  "datePublished": "2026-10-24T09:00:00+06:00",
  "dateModified": "2026-10-24T09:00:00+06:00",
  "author": {
    "@type": "Person",
    "name": "Jane Doe",
    "url": "https://example.com/author/jane-doe"
  }
}
</script>

Example: Product JSON-LD

A product page with a price, stock status and real customer rating looks like this:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Guest Post Package: 5 Links",
  "image": "https://example.com/images/package-5.jpg",
  "description": "Five guest posts on relevant, vetted sites.",
  "brand": { "@type": "Brand", "name": "Example Co" },
  "offers": {
    "@type": "Offer",
    "price": "499.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://example.com/packages/5-links"
  }
}
</script>

Only add aggregateRating if the ratings are real and shown on the page.

Connecting items with @id and @graph

Bigger sites often output several items on one page: an Organization, a WebSite, a WebPage and an Article. Instead of repeating the organization's details in each, give it an @id (for example https://example.com/#organization) and point to it from the Article's publisher. Put the items in a single @graph array. Rank Math and Yoast both output schema this way, which is why their code looks long. It's valid; just make sure any custom schema you add doesn't duplicate an item the plugin already outputs.

After you publish: test and monitor

  1. Check the live page with our Schema Checker to confirm the markup is in the HTML and has no errors.
  2. Run Google's Rich Results Test on the URL to see which rich results it is eligible for.
  3. Request indexing in Search Console if the page is new or important.
  4. Watch the Enhancements reports in Search Console. Each supported type gets its own report listing valid items and errors across the site.
  5. Be patient. Rich results can take days or weeks to appear, and Google may choose not to show them.

Mistakes to avoid

  • Marking up content that isn't on the page. Google says structured data must represent the visible content.
  • Relative URLs. Use full URLs such as https://example.com/logo.png.
  • Wrong date formats. Use ISO 8601 (2026-10-24), not "24/10/2026".
  • Self-serving review stars on your own business or organization.
  • Duplicate schema from a theme, a plugin and manual code all at once.
  • Forgetting to update prices, dates and availability when the page changes.

About this tool

  • Privacy: the code is generated in your browser; nothing you type is sent to our server.
  • Rules: required fields follow Google Search Central documentation, checked October 2026.
  • Output: JSON-LD using the https://schema.org context, ready to paste.

Frequently asked questions

What is a schema markup generator?

A tool that turns a simple form into structured data code (JSON-LD) you can add to a page, so search engines understand what the page is about.

Is this schema generator free?

Yes. No sign-up. The code is built in your browser, and you can copy it or download it as a .json file.

Which schema types can I generate?

Article (also BlogPosting and NewsArticle), Organization, Local business, Product, Breadcrumb, Event, Video, Software app, Recipe and Person.

Why is there no FAQ or HowTo schema?

Google removed HowTo rich results in September 2023 and FAQ rich results in May 2026. The markup no longer creates those results, so we left them out instead of selling you a feature that doesn't exist.

Which fields are required?

Fields marked with a red asterisk are required by Google for that rich result. Article and Organization have no required fields, only recommended ones.

Where do I put the JSON-LD code?

Paste the <script type="application/ld+json"> block into the page's HTML, in the <head> or <body>. In WordPress you can use a header-and-footer plugin or your SEO plugin's custom schema option.

Should I use JSON-LD, Microdata or RDFa?

JSON-LD. Google recommends it because it sits in its own script block and is easy to maintain. Microdata and RDFa are also supported.

Can I add more than one schema type to a page?

Yes. Add several JSON-LD blocks, or combine items in one @graph. Avoid duplicate items, for example when your SEO plugin already outputs Organization.

How do I test the generated code?

Paste it into our Schema Checker to catch errors, then use Google's Rich Results Test once the page is live.

Will schema markup improve my rankings?

Not directly. It helps Google understand the page and can make it eligible for rich results, but Google doesn't guarantee they will appear.

Can I add review stars to my own business?

Google treats reviews that a business controls about itself as self-serving and won't show stars for them, so this generator doesn't add ratings to Organization or Local business.

How should I format dates and durations?

Use ISO 8601. Dates look like 2026-10-24 or 2026-10-24T09:00:00; durations look like PT30M (30 minutes) or PT1H15M.

More free SEO tools

Need links from sites with real authority and real traffic?

Browse manually vetted publishers and order guest posts from one dashboard.

See the marketplace

Backlink Express is not affiliated with Google or Schema.org. Field rules follow Google Search Central documentation as of October 2026.