Free tool · No signup · Last updated 2026-05-22
Free Article and BlogPosting schema generator. Generate valid JSON-LD article markup with headline, author, datePublished, image, and breadcrumb. Validates for Google rich results.
Article schema (and its subtypes BlogPosting and NewsArticle) describes a written piece of content. It tells Google to consider the page for Top Stories carousel, AI Overviews citation, and Discover surface. It tells AI engines who wrote the piece (Person author), when (datePublished), what authority backs it (publisher), and what it's about. Articles without schema are scraped as prose; articles with schema are extracted as structured citations.
These are the minimum properties for a valid Article schema block. The generator marks each with a red asterisk in the form.
| Field | What goes here |
|---|---|
| headline | Article title (110 char limit per Google guidance). |
| datePublished | ISO 8601 publication date — must exist for Top Stories eligibility. |
| author | Person object with name + url + sameAs (string-only author is invalid). |
Optional fields add richness without breaking validation. The ones below have measurable impact on AI engine extraction.
| Field | Why add it |
|---|---|
| dateModified | ISO 8601 last-update date. Bump only on substantive content changes. |
| image | ImageObject with url, width, height. Required for some rich result types. |
| description | Article summary 2-3 sentences. Mirrors meta description. |
| publisher | Organization reference via @id pointing to your brand entity. |
| mainEntityOfPage | Canonical URL of the article — anchors the schema to the right page. |
| articleSection | Category or topic the article belongs to. |
| wordCount | Integer total word count. Useful signal for content-depth queries. |
| isAccessibleForFree | true if no paywall; false plus hasPart for paywalled content. |
AI visibility note
Article schema's biggest AI-visibility lever is the author field. Post-March-2026 Google core update, E-E-A-T (Experience, Expertise, Authoritativeness, Trust) weights author identity heavily. A Person author with verifiable sameAs (LinkedIn, personal site, Wikidata) lifts the article's citation rate noticeably across AI engines. A bare "author": "Marketing Team" string is treated as no author at all.
Here's what a complete Article block looks like when generated from the tool. Copy and adapt to your data.
Example JSON-LD
Validates against Google Rich Results{
"@context": "https://schema.org",
"@type": "BlogPosting",
"@id": "https://www.example.com/blog/post-slug",
"headline": "How AI engines decide which brands to cite",
"description": "Five structural factors that determine AI citation behavior in 2026.",
"url": "https://www.example.com/blog/post-slug",
"mainEntityOfPage": "https://www.example.com/blog/post-slug",
"datePublished": "2026-05-22",
"dateModified": "2026-05-22",
"image": {
"@type": "ImageObject",
"url": "https://www.example.com/blog/post-slug/og.png",
"width": 1200,
"height": 630
},
"author": {
"@type": "Person",
"name": "Jane Doe",
"url": "https://www.example.com/authors/jane-doe",
"sameAs": [
"https://www.linkedin.com/in/janedoe",
"https://x.com/janedoe"
]
},
"publisher": { "@id": "https://www.example.com/#organization" },
"articleSection": "AI Visibility",
"wordCount": 1850,
"isAccessibleForFree": true,
"inLanguage": "en"
}Article is the base type. BlogPosting is a subtype for editorial/opinion content on a blog. NewsArticle is for time-sensitive news that should appear in Top Stories. Pick the most specific applicable subtype: BlogPosting for blog posts, NewsArticle for news, Article when neither fits.
Technically yes — schema.org accepts string author. But AI engines and Google's E-E-A-T evaluation treat string authors as unverified. Use Person author with a real name, URL to /authors/[slug], and sameAs links. If founders prefer anonymity, use role-only Person attribution (name: 'Editorial Team', no individual identification).
datePublished is required. dateModified is optional but recommended — and important when you've updated the article. Bump dateModified only on substantive content changes, not on layout edits. Search engines distrust pages with daily dateModified bumps that have no real content change.
There is no schema.org minimum, but Google's content-quality signals favor articles over ~500 words. Below that, the page is more often treated as a stub. Schema validation passes at any length; ranking signals push toward depth.
Cite this tool
BrandCited Article Schema Generator. (2026). https://www.brandcited.ai/tools/schema-generator/article
Each schema type has its own dedicated generator page below. Or open the full generator that handles all 8 types in one tool.
Organization schema generator
Homepage of every commercial website (most important)
FAQPage schema generator
Pricing page (handles "is X free", "what does X cost", "how does X compare to Y")
SoftwareApplication schema generator
SaaS product pages (homepage, features, pricing)
BreadcrumbList schema generator
Every page deeper than the homepage
Product schema generator
Ecommerce product detail pages (PDPs)
LocalBusiness schema generator
Single-location brick-and-mortar businesses
Event schema generator
Webinars and online workshops
Run a free BrandCited scan to see which schema types your site is missing, which are invalid, and what to add for AI visibility.