Skip to main content
Technical SEO 15 min read

Article Schema Markup: Complete Implementation Guide for 2025

Master Article, NewsArticle, and BlogPosting schema to unlock rich results, improve E-E-A-T signals, and increase your content's visibility in Google Search.

Published: December 13, 2024 Updated: December 13, 2024
Chris Drinkard

Written by

14 years in hospitality management

5 years helping independent hotels grow their online presence. Passionate about AI, search, and digital strategy.

What is Article Schema?

Article schema is structured data markup that helps search engines understand your content is an article, blog post, or news story. It provides explicit information about the headline, author, publication date, and other metadata that enables rich results in Google Search.

Why Article Schema Matters

  • ✓ Enables rich snippets with author photos and dates
  • ✓ Qualifies content for Google Top Stories carousel
  • ✓ Strengthens E-E-A-T signals through author attribution
  • ✓ Improves click-through rates by 20-30% on average
  • ✓ Helps Google understand content freshness and relevance

When Google can clearly identify your content as an article with a known author and publication date, it gains confidence in displaying that content for relevant queries. This is especially important for YMYL (Your Money Your Life) topics where expertise matters.

Article Schema Types Explained

Schema.org defines several Article subtypes. Choosing the right one signals to Google exactly what kind of content you're publishing:

Article

The parent type for all article content. Use this for general articles, guides, tutorials, and any content that doesn't fit a more specific subtype. This is the safest choice for most publishers.

Best for: Tutorials, guides, how-to content, educational articles, opinion pieces

NewsArticle

For time-sensitive news content from recognized news organizations. Google has strict guidelines for NewsArticle—misuse can trigger manual actions. Only use if you're a legitimate news publisher.

Best for: Breaking news, current events, press releases, journalistic content
⚠️ Requires compliance with Google News content policies

BlogPosting

Specifically for blog content. Indicates informal, regularly updated content typically from an individual author or small team. Good for personal blogs and company blog sections.

Best for: Blog posts, personal insights, company updates, industry commentary

TechArticle

For technical documentation, API guides, and developer-focused content. Less commonly used but appropriate for software documentation and technical tutorials.

Best for: API documentation, technical guides, developer tutorials

Required & Recommended Properties

Google has specific requirements for Article schema. Missing required properties can prevent your content from appearing in rich results.

Property Status Description
headline Required Article title (max 110 characters)
image Required Representative image (min 1200px wide)
datePublished Required ISO 8601 date format
dateModified Recommended Last update date (important for freshness)
author Recommended Person or Organization object
publisher Recommended Organization with logo
description Optional Brief article summary
mainEntityOfPage Optional Canonical URL reference

Step-by-Step Implementation

Basic Article Schema (JSON-LD)

Here's a complete Article schema example with all recommended properties:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to Optimize Core Web Vitals in 2025",
  "description": "A comprehensive guide to improving LCP, CLS, and INP for better search rankings.",
  "image": [
    "https://example.com/images/article-1x1.jpg",
    "https://example.com/images/article-4x3.jpg",
    "https://example.com/images/article-16x9.jpg"
  ],
  "datePublished": "2024-12-13T08:00:00+00:00",
  "dateModified": "2024-12-13T14:30:00+00:00",
  "author": {
    "@type": "Person",
    "name": "Jane Smith",
    "url": "https://example.com/authors/jane-smith",
    "jobTitle": "Senior SEO Consultant",
    "sameAs": [
      "https://twitter.com/janesmith",
      "https://linkedin.com/in/janesmith"
    ]
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example Media",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png",
      "width": 600,
      "height": 60
    }
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/blog/core-web-vitals-guide"
  }
}
</script>

BlogPosting Schema Example

For blog content, swap the type and consider adding blog-specific properties:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "My Journey Learning Technical SEO",
  "description": "Personal insights and lessons from 5 years in the SEO industry.",
  "image": "https://example.com/images/blog-post.jpg",
  "datePublished": "2024-12-13",
  "dateModified": "2024-12-13",
  "author": {
    "@type": "Person",
    "name": "John Doe"
  },
  "publisher": {
    "@type": "Organization",
    "name": "John's SEO Blog",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  },
  "wordCount": 2500,
  "keywords": ["SEO", "technical SEO", "career advice"]
}
</script>

NewsArticle Schema Example

Important: Only use NewsArticle if you're a recognized news publisher. Misuse can result in manual actions from Google.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "Google Announces Major Search Algorithm Update",
  "description": "Breaking: Google confirms significant changes to search ranking factors.",
  "image": "https://news-site.com/images/google-update.jpg",
  "datePublished": "2024-12-13T09:00:00-05:00",
  "dateModified": "2024-12-13T11:30:00-05:00",
  "author": {
    "@type": "Person",
    "name": "Sarah Johnson"
  },
  "publisher": {
    "@type": "NewsMediaOrganization",
    "name": "SEO News Daily",
    "logo": {
      "@type": "ImageObject",
      "url": "https://news-site.com/logo.png"
    }
  },
  "dateline": "San Francisco, CA",
  "isAccessibleForFree": true
}
</script>

Author & Publisher Markup for E-E-A-T

Google's E-E-A-T guidelines (Experience, Expertise, Authoritativeness, Trustworthiness) make author information crucial. Rich author markup helps Google understand who created your content and why they're qualified to write about it.

Comprehensive Author Object

"author": {
  "@type": "Person",
  "name": "Dr. Sarah Mitchell",
  "url": "https://example.com/authors/sarah-mitchell",
  "image": "https://example.com/authors/sarah-mitchell.jpg",
  "jobTitle": "Chief Medical Officer",
  "worksFor": {
    "@type": "Organization",
    "name": "Health Research Institute"
  },
  "alumniOf": {
    "@type": "CollegeOrUniversity",
    "name": "Harvard Medical School"
  },
  "sameAs": [
    "https://twitter.com/drsarahmitchell",
    "https://linkedin.com/in/drsarahmitchell",
    "https://orcid.org/0000-0000-0000-0000"
  ],
  "knowsAbout": ["cardiology", "preventive medicine", "heart health"]
}

Best Practices for Author Markup

  • ✓ Link to a dedicated author page with bio and credentials
  • ✓ Include sameAs links to verified social profiles
  • ✓ Add jobTitle and worksFor for professional credibility
  • ✓ Use consistent author names across all content
  • ✓ Include author photos (helps with potential author rich results)

Multiple Authors

For co-authored content, use an array of Person objects:

"author": [
  {
    "@type": "Person",
    "name": "Jane Smith",
    "url": "https://example.com/authors/jane-smith"
  },
  {
    "@type": "Person",
    "name": "John Doe",
    "url": "https://example.com/authors/john-doe"
  }
]

Rich Results & Google Features

Article schema can unlock several rich result features in Google Search:

Article Rich Snippets

Enhanced search listings showing headline, image thumbnail, publication date, and sometimes author information.

Average CTR increase: 20-35%

Top Stories Carousel

For NewsArticle schema on news sites, content may appear in the prominent Top Stories carousel at the top of search results.

Requires Google News Publisher Center

Google Discover

Articles with proper schema and engaging images are more likely to appear in Google Discover feeds on mobile devices.

High-quality images essential

Knowledge Panel Citations

Well-marked articles may be cited in Knowledge Panels as sources for factual information.

Builds topical authority

Image Requirements for Rich Results

Google has specific image requirements for Article rich results:

  • Minimum width: 1200 pixels
  • Recommended: Provide multiple aspect ratios (1:1, 4:3, 16:9)
  • Images must be crawlable and indexable (not blocked by robots.txt)
  • Use high-quality, relevant images that represent the article content
  • Avoid logos, icons, or text-heavy images as the primary image

Common Mistakes to Avoid

❌ Using NewsArticle When You Shouldn't

NewsArticle is reserved for legitimate news publishers. Using it for blog posts or marketing content can trigger manual actions. Stick with Article or BlogPosting.

❌ Missing or Fake Dates

Always use accurate publication dates. Don't manipulate dates to appear fresh. Google can detect date manipulation and may penalize your site.

❌ Headlines That Don't Match

The headline in your schema must match the visible headline on the page. Mismatched content violates Google's structured data guidelines.

❌ Omitting Author Information

While technically optional, missing author information is a red flag for E-E-A-T. Always include author details, especially for YMYL content.

❌ Images That Are Too Small

Images under 1200px wide won't qualify for rich results. Always use high-resolution images and provide multiple aspect ratios when possible.

Testing & Validation

Always validate your Article schema before deploying to production:

Google Rich Results Test

The official tool for testing structured data eligibility for rich results.

Open Rich Results Test →

Schema Markup Validator

Validates schema syntax and checks for all Schema.org vocabulary compliance.

Open Schema Validator →

Post-Deployment Monitoring

After implementing Article schema, monitor performance in Google Search Console:

  • Check the "Enhancements" report for Article rich results status
  • Review any errors or warnings in the structured data report
  • Monitor CTR changes in the Performance report
  • Track impressions for queries triggering rich results

Related Schema Guides

Article schema is just one part of a comprehensive structured data strategy. Explore our other schema implementation guides:

Frequently Asked Questions

What's the difference between Article, NewsArticle, and BlogPosting schema?

Article is the parent type suitable for general content. NewsArticle is for time-sensitive news content from recognized news organizations. BlogPosting is specifically for blog content and informal articles. Use NewsArticle only if you're a legitimate news publisher; otherwise, Article or BlogPosting are safer choices.

Does Article schema help with SEO rankings?

Article schema doesn't directly impact rankings, but it enables rich results in Google Search (author info, publish dates, article carousels) which can significantly improve click-through rates. Higher CTR sends positive signals to Google about your content's relevance.

Should I use Article schema on every page?

Only use Article schema on actual article/content pages. Don't add it to homepages, category pages, product pages, or contact pages. Misusing schema types can confuse search engines and potentially trigger manual actions.

Is author information required for Article schema?

While not technically required, Google strongly recommends including author information for E-E-A-T signals. Include the author's name at minimum, and ideally link to an author page with their credentials, expertise, and other published works.

How do I add Article schema to WordPress?

Use plugins like Yoast SEO, Rank Math, or Schema Pro which automatically generate Article schema. These plugins detect post types and add appropriate schema without manual coding. For custom implementations, add JSON-LD to your theme's single.php template.

Validate Your Article Schema

Test your Article markup to ensure Google can parse it correctly for news and blog rich results.