Article Schema Generator

Generate Article, NewsArticle or BlogPosting JSON-LD with authors, dates and time zones, images, publisher and paywall markup.

Runs in your browser

Article details

Article type

0 characters. Use the article title as shown on the page.

One per line. Provide 16:9, 4:3 and 1:1 versions of the main image, each at least 50K pixels (width × height).

Dates

Applied to all date-times in this form. Defaults to your browser’s current offset — remember daylight saving time.

Authors
AuthorRecommended

Add each author separately. Use only the name in “name” (no “by” or job title) and link to an author page or profile in “url”.

Author 1
Author type
Publisher
More properties

The canonical URL of the article page.

Comma-separated.

Untick for paywalled or subscription content. Adds isAccessibleForFree: false and a hasPart element so Google can tell paywalls apart from cloaking.

All required properties are present.
5 suggestions
  • Missing recommended property: headline
  • Missing recommended property: image
  • Missing recommended property: datePublished
  • Missing recommended property: dateModified
  • Missing recommended property: author

Article JSON-LD

Output format
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article"
}
</script>

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

  1. Pick the type: BlogPosting for blog posts, NewsArticle for news, or Article when neither fits.
  2. Enter the headline, description and one or more image URLs — ideally 16:9, 4:3 and 1:1 crops of the same image.
  3. Set the published and modified date-times and check the time zone offset (it defaults to your browser’s current offset).
  4. Add each author with a profile URL, and optionally the publisher, article URL, section, keywords and word count.
  5. 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: Person for people and Organization only when the content is genuinely written by an organization.
  • Link author.url to 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.