Create valid Article, BlogPosting or NewsArticle JSON-LD for any post. Add the headline, authors, dates and images, then copy the code into the page’s <head>. Free, no sign-up, and nothing leaves your browser.
Google uses this to tell paywalled content apart from cloaking.
Speakable is a beta feature with limited support. Most sites can skip it.
If filled, this replaces the type chosen in step 1.
Article schema is structured data, based on the schema.org Article type, that describes a piece of written content: its headline, authors, publish and update dates, images and publisher. You add it to each article page as JSON-LD.
Google uses Article markup to understand a page better and to show more accurate titles, images and dates for news, blog and sports articles in Search, Google News and Discover. Clear author markup also helps Google connect an article to the people who wrote it.
Article schema has no required properties in Google’s documentation. Google recommends headline, image, author, datePublished and dateModified, and says to add every property that applies to your page.
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "7 Ways to Improve Your Article Schema",
"image": [
"https://www.example.com/photos/16x9/cover.jpg",
"https://www.example.com/photos/4x3/cover.jpg",
"https://www.example.com/photos/1x1/cover.jpg"
],
"datePublished": "2026-10-14T09:00:00+05:30",
"dateModified": "2026-10-20T11:30:00+05:30",
"author": {
"@type": "Person",
"name": "Priya Sharma",
"url": "https://www.example.com/authors/priya-sharma"
},
"publisher": {
"@type": "Organization",
"@id": "https://www.example.com/#organization",
"name": "Acme Digital"
}
}All three share the same properties and Google treats them the same way for Article features. Choose the one that describes your content most honestly.
ArticleThe general type
Any written content that is not clearly a blog post or news story.
BlogPostingFor blog posts
A subtype of Article for entries on a company or personal blog.
NewsArticleFor news reporting
A subtype of Article for timely, journalistic content from a news publisher.
These are the properties Google reads for Article features, with the details that most often cause warnings in the Rich Results Test.
| Property | What to add | Google status |
|---|---|---|
headline | The article title. Keep it concise, because long titles can be cut off. | Recommended |
image | Crawlable, high-resolution images. Google suggests 16:9, 4:3 and 1:1 versions. | Recommended |
author | Each author as a Person or Organization, with only their name in name. | Recommended |
author.url | A page that identifies the author, such as an author profile. | Recommended |
datePublished | The first publish date in ISO 8601 format, with a time zone. | Recommended |
dateModified | The last time the content meaningfully changed. | Recommended |
publisher | Your organization, ideally linked to your Organization schema by @id. | Useful context |
isAccessibleForFree | Set to false, with a CSS selector, for paywalled content. | Needed for paywalls |
speakable | Sections suited to text-to-speech. | Beta, limited |
Author markup is where most Article schema goes wrong. Google’s author guidelines come down to four rules, and this generator follows all of them.
url to an author page or social profile."author": [
{
"@type": "Person",
"name": "Priya Sharma",
"url": "https://www.example.com/authors/priya"
},
{
"@type": "Person",
"name": "Rahul Mehta",
"url": "https://www.linkedin.com/in/rahulmehta"
}
]The generator above writes the code. These four steps take it from the form to a live, tested page.
Pick Article, BlogPosting or NewsArticle to match the page.
Enter the headline, authors, dates and images shown on the page.
Copy the script tag, or download the JSON file.
Add it to the article’s head, then run the Rich Results Test.
Each article needs its own markup. On WordPress, Yoast and Rank Math already output Article schema for every post, so check your page source and adjust the plugin settings instead of adding a second copy. For a hand-built site, add the code to your post template so it fills in automatically.
Short answers on types, authors, dates and what the markup can do.
Article schema describes a piece of written content, including its headline, authors, dates, images and publisher. Google uses it to understand the page and to show more accurate titles, images and dates for articles in Search, Google News and Discover.
Google lists no required properties for Article markup. It recommends headline, image, author, datePublished and dateModified, and asks you to include every property that applies. This generator only insists on a headline and checks that every URL you enter is valid.
All three share the same properties. Article is the general type, BlogPosting is a subtype for blog posts, and NewsArticle is a subtype for journalistic news content. Google treats them the same way for Article features, so choose the one that best describes your content.
Add each author as a separate object in the author array, with only that person’s name in the name field and a url pointing to their profile. Use the Add co-author button in this generator to do this.
Google no longer lists publisher or logo among its recommended Article properties. Adding the publisher is still useful context, especially when it links to your Organization schema through the same @id.
Update dateModified only when the content changes in a meaningful way, such as new sections, corrected facts or updated data. Changing the date without changing the content does not make an article fresher in Google’s eyes.
Set isAccessibleForFree to false and add a hasPart element with the CSS class of the paywalled section. Untick “The article is free to read” in this generator and enter the class name, and it writes this markup for you.
No. Valid markup helps Google understand your article, but placement in Top Stories, Discover or other features depends on content quality, Google’s news policies and many other signals.
Google says AI features need no special markup. Article schema still gives search engines a clear record of the headline, authors and dates, which supports accurate understanding of your content. It does not guarantee being cited.
Yes. It is completely free, with no sign-up and no limit. Everything runs in your browser, so your article text is never uploaded to a server.
A typical blog post combines Article markup with breadcrumbs and author details.
Search Savvy writes expert-led content, adds the right structured data to every post and grows your visibility in Google and AI search.