Technical19 August 2026 · 4 min read
The schema every blog post should ship
Free tool
Win the stars, prices and rich snippets that get your pages clicked, and give AI search facts it doesn't have to guess. Check the JSON-LD and microdata on any page, or paste code before you ship it: we check every item against what search engines expect and tell you which Google rich results it can earn.
Schema markup is structured data written with the schema.org vocabulary. It tells search engines and AI systems exactly what a page is about: an article by a named author, published on a given date; a product with a price and stock level; a business with an address and opening hours. Without it, they have to infer those facts from the text.
| Format | How it's written | In this checker |
|---|---|---|
| JSON-LD | A separate script block, usually in the head. Google recommends it | Checked from a URL or pasted code |
| Microdata | itemscope, itemtype and itemprop attributes on your HTML | Checked from a URL |
| RDFa | vocab, typeof and property attributes on your HTML | Counted, not checked |
| Schema type | What it can earn | Status |
|---|---|---|
| Product with offers, review or rating | Price, availability and review stars | Shown when eligible |
| Review, AggregateRating | Review snippet with stars | Shown when eligible |
| Article, BlogPosting, NewsArticle | Richer title, image and date treatment | Shown when eligible |
| BreadcrumbList | Breadcrumb trail in place of the URL | Shown when eligible |
| Organization, WebSite | Logo, business details and site name | Shown when eligible |
| LocalBusiness | Business details in local results | Shown when eligible |
| Event, Recipe, VideoObject, JobPosting | Event, recipe, video and job features | Shown when eligible |
| SoftwareApplication | App details with rating | Needs a rating or review |
| ProfilePage, DiscussionForumPosting, QAPage, Dataset | Profile, forum, Q&A and dataset features | Shown when eligible |
| FAQPage | Expandable questions | Limited to well-known government and health sites since 2023 |
| HowTo | Step-by-step how-to | Retired in 2023 |
| WebSite with SearchAction | Sitelinks search box | Retired in 2024 |
| ClaimReview | Fact check | Retired in 2025 |
Eligible doesn't mean guaranteed. Google decides whether to show a rich result based on the query, the page and its own quality checks.
| Site | Start with |
|---|---|
| Any site | Organization (with logo and sameAs) and WebSite on the homepage |
| Blog or content site | BlogPosting with a named Person author and honest dates, plus BreadcrumbList |
| Online store | Product with Offer (price, currency, availability), AggregateRating if you have reviews, BreadcrumbList |
| Local business | The most specific LocalBusiness subtype, with address, geo, telephone and opening hours |
| SaaS or app | SoftwareApplication with offers, plus Organization |
| Author and team pages | ProfilePage with a Person as its mainEntity |
For blog posts in detail, see the schema every blog post should ship.
| Problem | Fix |
|---|---|
| Block isn't valid JSON | Look for a trailing comma, curly quotes pasted from a word processor, or an unescaped quote inside a value |
| Missing required property | Add it, or remove the item. A half-filled item earns nothing |
| Date isn't ISO 8601 | Write dates as 2026-09-27, or 2026-09-27T09:00:00+01:00 with a time and timezone |
| Relative URL | Use the full address, https://example.com/logo.png rather than /logo.png |
| Unknown or misspelled @type | Types are case-sensitive and American English: Organization, not Organisation |
| Markup not visible on the page | Only mark up what visitors can see. Hidden FAQ answers or headlines that differ from the page break Google's guidelines |
| Two Organization items with different names | Usually a theme and a plugin both adding one. Keep one, and point other items at it with @id |
| Organization as article author | Credit a named Person with a profile page |
| Schema only added by JavaScript | Render it in the HTML your server sends, so every crawler sees it |
Schema doesn't make a page rank on its own. It makes the page unambiguous: who published it, who wrote it, when it last changed, and what kind of thing it describes. That clarity is what rich results depend on, and it gives AI systems facts they don't have to guess, which is part of what makes a page citable by AI.
| Tool | What it tells you | Use it when |
|---|---|---|
| This checker | Required and recommended properties, rich result eligibility, trust signals like named authors and honest dates, typos and relative URLs | Writing or reviewing markup, or looking at a competitor's |
| Google's Rich Results Test | Google's own verdict on which of its rich results a page can get. It renders JavaScript | Final check before you rely on a Google feature |
| Schema Markup Validator | Whether any schema.org markup, in any format, is valid against the vocabulary | Checking types Google doesn't use |
Changes take effect when search engines next crawl the page. To speed that up, request indexing with the URL Inspection tool in Google Search Console, and use its rich result reports to find the same problem across the rest of your site.
Publish SEO articles to your CMS automatically
AutomatedSEO publishes finished articles straight to WordPress, Webflow, Shopify, Ghost or Framer, with a signed webhook for custom stacks, on a schedule you set.
3-day trial · Cancel any time
Still have a question? Email us.
From check to done
AutomatedSEO publishes finished articles straight to WordPress, Webflow, Shopify, Ghost or Framer, with a signed webhook for custom stacks, on a schedule you set.
Keyword density checker
Check keyword density for any page or pasted text: one, two and three word phrase counts, your target keyword's density, and whether it appears in the title, H1, meta description and opening.
Read moreSERP simulator
Preview how your page looks in Google on desktop and mobile. Checks your title tag and meta description length in pixels, shows where Google cuts them off, and bolds your keyword.
Read moreAI visibility checker
Score how ready your site is for ChatGPT, Claude, Perplexity, Gemini and AI Overviews: AI crawler access in robots.txt and at your firewall, llms.txt, sitemap, schema and server-rendered content.
Read morellms.txt generator
Generate an llms.txt file from your sitemap in seconds, or validate the one you have. We read your pages' titles and descriptions, group them into sections, and check the file against the llms.txt format.
Read more