How to Add Article Schema to Blog Posts

How to Add Article Schema to Blog Posts

Article schema is the JSON-LD markup that tells Google a page is a news story or blog post, who wrote it, and who published it. Add it correctly and your posts become eligible for article rich results, with clearer authorship and publisher signals. Here is exactly what to include and how to ship it.

What Article schema is and which type to use

Schema.org gives you three closely related types, and you pick one based on what the page is:

  • Article: the generic parent. Use it when nothing more specific fits.
  • BlogPosting: a post that is part of a blog. This is the right choice for most blogs.
  • NewsArticle: time-sensitive news reporting from a publication.

All three share the same fields, so switching between them is just a matter of changing the @type value. Pick the one that honestly describes the page rather than the one that sounds most impressive.

The fields that matter

Google looks for a small set of properties. Get these right and the rest is optional polish:

  • headline: the post title. Keep it under roughly 110 characters, since Google may ignore longer ones.
  • image: one or more URLs to the post’s main image. Higher resolution helps.
  • datePublished and dateModified: ISO 8601 dates. dateModified lets Google know when you last updated the piece.
  • author: an object with a name, and ideally a url or sameAs pointing to a real profile. A genuine author entity is where the E-E-A-T value comes from, so do not fake it.
  • publisher: an organization object with a name and a logo (an ImageObject with a URL). The logo is what can appear in some results.

One rule sits above all of these: the markup must match what is visible on the page. If your JSON-LD headline, author, or dates disagree with the rendered content, Google can ignore the markup or flag it as spam.

Generate your Article schema

You do not need to hand-write JSON-LD. The Article Schema Generator builds valid markup from a short form, entirely in your browser, so nothing you type is sent anywhere.

  1. Open the Article Schema Generator and choose your type: Article, BlogPosting, or NewsArticle.
  2. Fill in the headline, image URL, and the published and modified dates.
  3. Add the author name plus a profile url or sameAs link.
  4. Add the publisher name and a logo URL.
  5. Copy the generated <script type="application/ld+json"> block and paste it into the <head> of the post, or into your CMS’s custom-head field.

Validate before you trust it

Paste your finished page URL or the raw code into Google’s Rich Results Test. It confirms the page is eligible for article rich results and lists any missing or malformed fields. Fix anything it flags, re-test, and then move on. Eligibility is not a guarantee of display, but valid markup is the price of entry.

Pick the right type, fill in the required fields, match the page, validate, and ship it.

← All posts