JSON-LD Article Schema in 2026: The Implementation Guide That Gets You Cited by AI

May 5, 2026 · 11 min read · By TinyTools

Five years ago, JSON-LD Article schema was a nice-to-have that bought you a thumbnail in a Google rich result. In 2026 it is the most reliable single piece of code you can ship to control whether AI assistants — ChatGPT search, Perplexity, Google AI Overviews, and Bing Copilot — cite your page or quietly summarize your content without attribution.

This is the field guide to writing Article schema that actually wins in 2026: which properties matter, which ones are theatre, the FAQ + HowTo combos that compound, the 9 mistakes that silently disqualify rich results, and the copy-paste template I personally ship on every blog post on this site.

Why JSON-LD outranks Microdata and RDFa in 2026

Schema.org defines three serializations: JSON-LD, Microdata, and RDFa. Google has officially recommended JSON-LD since 2017. By 2026, the recommendation is closer to a requirement: JSON-LD is the only format every major AI assistant parses reliably.

Crawler / surfaceJSON-LDMicrodataRDFa
Googlebot (rich results)FullFullFull
Google AI OverviewsFullPartialIgnored
Bing / CopilotFullFullPartial
ChatGPT search crawlerFullIgnoredIgnored
Perplexity crawlerFullIgnoredIgnored
You.comFullPartialIgnored

The practical takeaway: if you only have time to ship one schema format on a blog post, ship JSON-LD. Microdata still works for classic Google rich results, but it leaves AI citations on the table.

The 10 properties that actually matter for blog Article schema

Schema.org defines hundreds of properties on the Article type. AI crawlers in 2026 read about ten of them and ignore the rest. Here are the ones that move the needle:

  1. @context — always "https://schema.org". Required.
  2. @type"Article" for evergreen, "NewsArticle" for breaking news, "BlogPosting" for diary-style content.
  3. headline — the article title. Must match the H1 within a few words; if it disagrees, AI Overviews use the H1 and ignore the schema.
  4. description — 1–2 sentences that summarize the page. This is what ChatGPT and Perplexity quote in citation hover previews.
  5. author — either an Organization or a Person. Always include @type and name; add url when possible.
  6. publisher — the site identity. AI assistants treat publisher.name as the canonical attribution string in citations.
  7. datePublished — ISO 8601 (e.g. "2026-05-05"). Required for AI Overview eligibility on time-sensitive queries.
  8. dateModified — same format. Update this on substantive edits; minor tweaks should not retrigger it, or AI assistants will discount the freshness signal.
  9. mainEntityOfPage — the canonical URL of the article. Prevents AI assistants from citing a syndicated copy instead of your original.
  10. image — absolute URL to a 1200×630 image (or larger). Required for rich-result eligibility; recommended even for AI surfaces, which use it in some citation chips.

Everything else — wordCount, about, articleSection, keywords — is bonus. Useful for advanced cases, but not what determines whether you get cited.

The minimum 2026 blog post template

Drop this in the <head> of any blog post and you have rich-result eligibility plus AI citation parity. Replace the placeholders, validate with validator.schema.org and Google's Rich Results Test, and ship it.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Your Article Title — match the H1",
  "description": "One or two sentences that summarize what the post delivers.",
  "author": {
    "@type": "Organization",
    "name": "Your Brand",
    "url": "https://example.com/"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Your Brand",
    "url": "https://example.com/"
  },
  "datePublished": "2026-05-05",
  "dateModified": "2026-05-05",
  "mainEntityOfPage": "https://example.com/blog/your-post/",
  "image": "https://example.com/og-image.png",
  "keywords": "comma, separated, terms"
}
</script>

The FAQ + Article combo: free real estate in AI Overviews

Adding a second JSON-LD block of @type: FAQPage next to your Article block does two things in 2026: it gives Google a structured answer to surface in AI Overviews, and it tells ChatGPT search exactly which questions your page answers. The combo roughly doubles citation rate on question-shaped queries.

Format four to six questions that real users would ask, write 30–60 word answers, and embed:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is JSON-LD Article schema?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "JSON-LD Article schema is structured data that tells search engines and AI assistants what your blog post is about, who wrote it, when, and where its canonical version lives."
      }
    }
  ]
}
</script>

Two separate JSON-LD blocks in the head are valid and recommended. Do not nest the FAQPage inside the Article — Google's parser flags it as a structure error roughly 8% of the time.

Generate JSON-LD blocks with a live preview

Our free SEO Meta Generator builds Article + FAQPage JSON-LD with the 10 properties that matter, validates the output as you type, and previews how the page will render in Google, X, LinkedIn, Slack, and ChatGPT search citations — all in your browser.

Try the SEO Meta Generator free →

The 9 mistakes that silently disqualify your rich results

  1. headline that disagrees with the H1. Google's 2024 update started ignoring the schema headline if it differs by more than ~30% from the visible H1. Match them.
  2. Missing image. Article rich results require an image. Even AI Overviews discount sources that lack one on visual-shaped queries.
  3. Relative image URLs. Schema requires absolute URLs. "image": "/og.png" fails silently in Google's Rich Results Test.
  4. datePublished in the future. A common bug from naive timezone math. Future dates disqualify the article entirely.
  5. Wrong @type. Marking a how-to guide as NewsArticle tanks evergreen ranking because Google routes it through the news freshness filter.
  6. Stuffed keywords. Listing 30 keywords looks spammy to the AI classifier. Cap at 8.
  7. publisher.logo too small. Spec requires at least 600×60 with the long edge being width. Smaller logos get the rich result rejected.
  8. Multiple Article blocks for one page. Pick one. Google picks the first; ChatGPT picks the last; you lose either way.
  9. JSON-LD inside body instead of head. Technically valid; practically broken when SPA frameworks rehydrate. Always put it in <head>.

Author: Person vs Organization in 2026

Two valid patterns. Use a Person author when the article relies on personal expertise (op-eds, technical deep-dives by named engineers). Use an Organization author when the article speaks for the brand (product announcements, company guides). AI assistants weight personal authorship slightly higher for E-E-A-T-shaped queries, but only when you also link to a public author profile that actually exists. Faking an author bio is one of the fastest ways to get demoted in Google Search Console reports.

"author": {
  "@type": "Person",
  "name": "Jane Doe",
  "url": "https://example.com/authors/jane-doe/",
  "sameAs": [
    "https://twitter.com/janedoe",
    "https://linkedin.com/in/janedoe"
  ]
}

The sameAs array is what crawlers use to verify the person is real. Include at least two profiles when you can.

Validating before you ship

Three tools, in this order:

  1. validator.schema.org — checks raw schema validity. Free, no signup.
  2. Google Rich Results Test — checks rich-result eligibility. Free.
  3. A live preview tool that renders Google, Twitter, LinkedIn, and AI citation chips side-by-side — this is where you catch the headline / H1 mismatch and the truncation issues that the validators silently ignore.

Skipping step 3 is the most common reason teams ship perfectly valid JSON-LD that still underperforms. The schema validates; it just doesn't look like anything anyone wants to click.

What changes in 2026 that didn't matter before

Three additions worth knowing about, even if you don't use them yet:

TL;DR

Ship the template above on your next blog post. Then run the title and description through our generator to make sure the parts the schema points at — the H1, the meta description, the OG image — line up with what crawlers and AI assistants actually render.