What is Article schema?
Article schema is structured data that describes a news story, blog post or other written piece using the schema.org Article type or one of its more specific subtypes, NewsArticle and BlogPosting. It tells search engines the headline, the images that represent the article, when it was first published and last updated, and who wrote it.
Google uses Article markup to better understand a page and to show the correct title, images and dates in features such as Top stories, Discover and regular results. Google lists no required properties for Article — instead it recommends headline, image, datePublished, dateModified and author with author.name and author.url. Adding markup makes a page eligible for enhanced display; it never guarantees it.
This generator outputs JSON-LD, converts date-and-time fields into ISO 8601 with a time zone offset, supports multiple authors (people or organizations) and can add the isAccessibleForFree and hasPart properties Google expects for paywalled content.
How to use the Article Schema Generator
- Pick the type: BlogPosting for blog posts, NewsArticle for news, or Article when neither fits.
- Enter the headline, description and one or more image URLs — ideally 16:9, 4:3 and 1:1 crops of the same image.
- Set the published and modified date-times and check the time zone offset (it defaults to your browser’s current offset).
- Add each author with a profile URL, and optionally the publisher, article URL, section, keywords and word count.
- Copy the JSON-LD into the page’s
<head>or body, then validate it with the Rich Results Test.
Example
A blog post by one author, published with a UTC+2 offset:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "How to Choose Hiking Boots for Wet Trails",
"image": [
"https://example.com/photos/16x9/boots.jpg",
"https://example.com/photos/1x1/boots.jpg"
],
"datePublished": "2026-09-28T08:00:00+02:00",
"dateModified": "2026-09-30T14:30:00+02:00",
"author": {
"@type": "Person",
"name": "Jane Doe",
"url": "https://example.com/authors/jane-doe"
}
}Author markup best practices
- Put only the person’s name in
author.name— no “by”, job title, date or publisher name. - Add every author as a separate object. Do not combine “Jane Doe and John Smith” into one name.
- Use
@type: Personfor people andOrganizationonly when the content is genuinely written by an organization. - Link
author.urlto a page that identifies the author, such as an author archive or bio page, or a social profile.
Dates and time zones
Use ISO 8601 date-times with an offset, such as 2026-09-28T08:00:00+02:00. Without an offset Google assumes the time zone of Googlebot, which can shift the date shown in results. Only change dateModified when the content meaningfully changes, and keep the dates in the markup consistent with the dates visible on the page.
Article schema in WordPress
Most WordPress SEO plugins already output Article or BlogPosting markup for posts, built from the post title, featured image, author and dates. Check the page source before adding a second block by hand — two conflicting Article objects for the same page make it harder for search engines to pick the right values. Pair article markup with good Open Graph tags and a strong meta title for social and search snippets.
Frequently Asked Questions
Should I use Article, BlogPosting or NewsArticle?
Use the most specific type that is accurate. BlogPosting suits blog posts, NewsArticle suits news reporting, and Article works for everything else. All three are treated as articles by Google.
Is the 110-character headline limit still a rule?
No. Google removed the 110-character limit from its Article documentation, but very long headlines may still be truncated in some features. The tool warns past 110 characters as a practical guideline.
Which image sizes should I provide?
Google recommends high-resolution images of at least 50,000 pixels (width × height) in 16:9, 4:3 and 1:1 aspect ratios. List each image URL on its own line and the tool outputs them as an array.
How do I mark up paywalled articles?
Untick Content is free to read. The tool adds isAccessibleForFree: false and a hasPart WebPageElement whose cssSelector points to the class name that wraps the paywalled section, so Google can distinguish a paywall from cloaking.
Can I add FAQ markup to an article too?
Yes, if the article contains a visible FAQ section. Generate it separately with the FAQ Schema Generator and add both script blocks to the page.