Free Tool · Generator

Schema Markup Generator

Generate validated JSON-LD schema markup for 9 types — paste-ready for your site.

Blog posts and editorial articles. Required for the Article rich result on Google. schema.org spec

Google truncates headlines past ~110 characters in rich results.

0/250

Recommended: 1200×630 PNG/JPG. Required for Article rich results.

Optional but recommended — signals freshness to Google + AI engines.

Author

Publisher

Missing required fields

Fill these to produce a valid Article (BlogPosting) schema: Headline, Article URL, Featured image URL, Date published, Author name, Publisher name.

JSON-LD output

json-ld
{
  "@context": "https://schema.org",
  "@type": "BlogPosting"
}

Paste-ready HTML embed

htmlDrop this inside your <head> tag
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting"
}
</script>
Validate against Google + schema.org

We don't run validation here — paste the snippet above into Google's official testers (links below). They run the same parser Google uses for indexing.

Output length · 64 chars

Automate it with SEOitis

Want schema on every article — automatically?

SEOitis generates FAQ schema, BlogPosting schema, BreadcrumbList, and Organization markup on every article it ships. Run a free site analysis to see the schema we'd add for your site.

How to use

How to use the Schema Markup Generator

  1. 01

    Pick the most specific schema type that fits your page

    An About page is an Organization. A blog post is a BlogPosting (more specific than Article). A pizzeria is a Restaurant (more specific than LocalBusiness). Specificity helps Google route your page into the right rich result format and helps AI engines describe you accurately.

  2. 02

    Fill every required field — don't skip the recommended ones

    Required fields are marked with a red asterisk and produce errors in Google's Rich Results Test if they're missing. Recommended fields (like dateModified, author URL, GTIN for products) aren't strictly required but they significantly improve eligibility for rich snippets and AI citation.

  3. 03

    Use absolute URLs everywhere — never relative paths

    Schema URLs must start with https:// (or http://). A relative path like /author/jane-doe will fail validation. The same goes for image URLs, sameAs profile URLs, and canonical URLs. If you don't have a specific page yet, use the homepage URL as a fallback.

  4. 04

    Validate before you ship — every time

    Paste the generated snippet into Google's Rich Results Test (link in the Validate panel) before you publish. The tester catches missing required fields, malformed dates, and type mismatches that would otherwise silently disqualify your page from rich results. Re-run it any time you change the schema.

  5. 05

    Place the script in your page <head> — not the body

    Google ignores JSON-LD outside the <head> on most page types. The 'Paste-ready HTML embed' panel produces the exact <script type="application/ld+json"> wrapper — drop it inside your page's <head> tag and you're done. Most CMSs (WordPress with a header-script plugin, Webflow, Framer, Shopify) support this out of the box.

  6. 06

    Match the schema to what's actually on the page

    Don't claim FAQ markup if the page doesn't visibly contain those questions and answers. Don't add Product schema if you're not selling that product. Google explicitly penalises schema mismatches as a manual action — every claim in your structured data must be reflected in the rendered page content.

Frequently asked

About the Schema Markup Generator

JSON-LD (JSON for Linked Data) is a JSON-based format for structured data. It lives in a <script type="application/ld+json"> tag inside your page's <head>. Google explicitly recommends it over older formats (Microdata, RDFa) because it's separate from the visible content — you can change rendered HTML without breaking schema, and you can add multiple schema types to a single page without polluting the markup.

Schema doesn't directly boost rankings, but it makes you eligible for rich results (FAQ accordions, star ratings, sitelinks search box, product cards, recipe rich results, etc) which dramatically increase your click-through rate. It also feeds AI search engines (ChatGPT, Claude, Perplexity, Gemini) the structured data they need to cite you accurately. Both downstream effects translate into more traffic.

Yes — every schema type in this tool is 100% free with no sign-up, no rate limits, and no watermark. You can build unlimited schemas. We make money from the paid SEOitis platform (seoitis.com) which automates schema generation as one stage of an 8-stage SEO content pipeline. The free tools exist to demonstrate quality.

Absolutely — and you should. A blog post page might combine BlogPosting (the article itself), BreadcrumbList (the navigation trail), Person (the author), Organization (the publisher), and FAQPage (if there's a Q&A section). Generate each one separately in this tool, then concatenate the <script> tags inside your page's <head>. Multiple JSON-LD blocks per page are explicitly allowed.

Google penalises self-referential and unverifiable reviews. Only emit AggregateRating schema if the ratings are real, collected from real customers, and visible on the page. Don't put 4.9 stars in your schema if your page doesn't show 4.9 stars to actual users. Google can issue manual actions for schema-spam — this is one of the most common reasons for being demoted from rich results.

BlogPosting (a sub-type of Article) is the right choice for blog posts and editorial articles — what most websites publish. NewsArticle is reserved for actual news media with reporting, datelines, and journalistic standards (Google News-eligible publications). Plain Article is the generic parent type — use the more specific BlogPosting unless you're a recognised news publisher. This generator emits @type: BlogPosting for the Article option.

Yes. AI engines parse the same JSON-LD that Google does — they use it to identify entities, extract pricing, and cite Q&A. Adding FAQ schema makes your Q&A more likely to appear in AI Overviews and Perplexity answers. Adding Product schema with proper pricing makes ChatGPT more likely to recommend you with the correct price. Schema is one of the highest-leverage things you can do for AI search visibility.

More free tools

The full SEOitis free toolkit

You’re here

01 · Generator

Schema Markup Generator

Generate validated JSON-LD schema markup for 9 types — paste-ready for your site.

02 · Analyzer

Google SERP Preview

See how your title and description render on Google desktop, mobile, and as a social card — with real pixel-width truncation.

03 · Analyzer

Core Web Vitals Checker

Real Core Web Vitals from Google PageSpeed Insights — LCP, INP, CLS, FCP, TTFB. Lab + field data, mobile + desktop.

04 · Generator

Meta Tag Generator

Build a complete, validated set of HTML meta tags — title, description, robots, canonical, Open Graph, Twitter cards, and more.

05 · Generator

Robots.txt Generator

Build a clean robots.txt — including AI bots like GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and CCBot.

06 · Checklist

SEO + AI Search Checklist

A modern 50-item SEO checklist covering technical, on-page, content, and AI-search (GEO) — with progress saved in your browser.

07 · Generator

Open Graph Generator

Generate Open Graph and Twitter Card meta tags with live social preview — see how your links look on Facebook, Twitter/X, and LinkedIn.

08 · Generator

Hreflang Tag Generator

Generate hreflang tags for international SEO — HTML link tags, HTTP headers, or XML sitemap format with x-default support.

09 · Analyzer

Keyword Density Checker

Analyze keyword frequency and density in your content — single words, 2-word, and 3-word phrases with stop-word filtering.

10 · Generator

Redirect Generator

Generate 301/302 redirect rules for Apache .htaccess, Nginx, Next.js, and Vercel — with bulk import support.

11 · Generator

XML Sitemap Generator

Create valid XML sitemaps with priority, change frequency, and last modified dates — bulk URL support included.

12 · Generator

Disavow File Generator

Build a Google disavow.txt file to reject spammy backlinks — with URL/domain validation, comments, and bulk import.

13 · Analyzer

Word Counter

Count words, characters, sentences, paragraphs, and reading time — with SEO content length recommendations.

14 · Generator

UTM Link Builder

Build campaign URLs with UTM parameters for Google Analytics tracking — with source/medium presets and live preview.