1. What is Article Schema? Making Your Content Stand Out
Article schema is structured data that helps search engines understand your blog posts, news articles, and other written content. When implemented correctly, it enables rich snippets that display additional information directly in search results—including your author name, publish date, and featured image.
Why Article Schema Matters for Bloggers and Publishers
For content-driven websites, article schema offers several critical benefits:
- Enhanced search listings: Display author bylines, publication dates, and images in SERPs
- Increased CTR: Rich snippets attract more clicks than standard blue links
- Top Stories eligibility: Google News requires NewsArticle schema for inclusion
- Better voice search results: Voice assistants prefer content with clear authorship and dates
- Google Discover optimization: Schema helps your content get featured in Discover feeds
2. Article vs. NewsArticle vs. BlogPosting – Which One Should You Use?
Schema.org offers three distinct article types. Choosing the right one is critical for eligibility for specific rich results.
Article (Generic)
The most basic article type. Use this for general content that doesn't fit the more specific categories below.
"@type": "Article"
Best for: Evergreen content, educational articles, how-to guides (without step-by-step instructions), company blog posts.
BlogPosting
A subtype of Article specifically for blog content. This is the most common choice for personal and corporate blogs.
"@type": "BlogPosting"
Best for: Personal blogs, corporate blogs, opinion pieces, thought leadership articles, content marketing.
NewsArticle
A more specific subtype for time-sensitive, journalistic content. Required for Google News Top Stories and recommended for news publishers.
"@type": "NewsArticle"
Best for: News websites, press releases, time-sensitive announcements, current events coverage, journalism.
Additional Specialized Types
- TechArticle: For technical documentation, API references, developer guides
- ScholarlyArticle: For academic papers, research publications, journals
- Report: For data-driven reports, white papers, market analyses
- SocialMediaPosting: For embedded social media content
3. Key Properties for Article Schema
Required Properties (For Rich Results)
headline: The title of your article. Should match the visible H1 on your page.
"headline": "10 Essential SEO Tips for 2024"
author: The person or organization who wrote the article. Can be a Person object or Organization object.
"author": {
"@type": "Person",
"name": "Elena Rodriguez"
}
Highly Recommended Properties
datePublished: The date the article was first published. Use ISO 8601 format (YYYY-MM-DD).
"datePublished": "2024-01-15"
dateModified: The date the article was last updated. Critical for freshness signals.
"dateModified": "2024-06-10"
image: The featured image or representative image for your article. Google recommends using multiple sizes.
"image": {
"@type": "ImageObject",
"url": "https://example.com/images/seo-tips.jpg",
"width": 1200,
"height": 800
}
description: A short summary of the article (often displayed in search snippets).
"description": "Learn the most important SEO strategies for the coming year, including AI optimization, EEAT, and technical SEO fundamentals."
publisher: The organization or person that published the article. Important for brand recognition.
"publisher": {
"@type": "Organization",
"name": "SEO Insider",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
Optional But Valuable Properties
mainEntityOfPage: Indicates the canonical URL of the page containing the article.
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/blog/seo-tips"
}
articleBody: The full text of your article. Some SEOs include this, though it's not required for rich results.
keywords: Comma-separated list of keywords or tags for the article.
articleSection: The category or section of your site where the article appears (e.g., "SEO", "Content Marketing").
speakable: Identifies the sections of your article that are最适合 for text-to-speech (voice search).
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": ["h1", "p"]
}
4. What Article Schema Looks Like in Search Results
Standard Article Rich Snippet
When article schema is detected, Google may display:
- The article title (standard blue link)
- The author name with a byline (e.g., "By Elena Rodriguez")
- The publication date (e.g., "Jan 15, 2024")
- The featured image (thumbnail)
- A snippet of the article description
Google News Top Stories
For NewsArticle schema, Google News may feature your content in the Top Stories carousel, which includes:
- Large featured image
- Publisher name and logo
- Publication timestamp
- Breaking news badge (for timely content)
Google Discover
Article schema helps your content get surfaced in Google Discover feeds on mobile devices. Discover results prominently feature:
- Hero images (large format)
- Publisher branding
- Engagement indicators (e.g., "2 min read")
5. How to Implement Article Schema on Your Blog
Step 1: Use Our Schema Markup Generator
Our generator makes article schema implementation effortless:
- Select "Article" (or BlogPosting/NewsArticle)
- Enter your article's headline, author, and publication date
- Add your featured image URL and description
- Click "Generate" to get perfectly formatted JSON-LD
Step 2: Add the JSON-LD to Your Page
Place the generated code in the <head> section of your article page, or just before the closing </body> tag.
<!DOCTYPE html>
<html>
<head>
<title>10 Essential SEO Tips for 2024</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "10 Essential SEO Tips for 2024",
"author": {
"@type": "Person",
"name": "Elena Rodriguez"
},
"datePublished": "2024-01-15",
"dateModified": "2024-06-10",
"image": "https://example.com/images/seo-tips.jpg",
"description": "Learn the most important SEO strategies..."
}
</script>
</head>
<body>
<!-- Your article content -->
</body>
</html>
Step 3: Validate Your Implementation
Use Google's Rich Results Test tool:
- Go to the Rich Results Test
- Enter your article URL
- Check for green "Valid" status
- Verify that author, date, and image appear in the preview
Step 4: Monitor Performance in GSC
After Google recrawls your page, check Search Console → Enhancements → "Article" or "NewsArticle" to track impressions and clicks for your rich snippets.
7. Common Article Schema Mistakes
Mistake #1: Missing or Incorrect Publication Date
Omitting datePublished or using an incorrect format prevents rich snippets from displaying publication dates. Always use ISO 8601 format (YYYY-MM-DD or YYYY-MM-DDThh:mm:ss).
Mistake #2: Generic Author String Instead of Object
Using a string for author instead of a Person or Organization object limits what Google can display.
// WRONG
"author": "Elena Rodriguez"
// CORRECT
"author": {
"@type": "Person",
"name": "Elena Rodriguez"
}
Mistake #3: Images That Are Too Small
Google recommends featured images be at least 1200px wide for rich results. Smaller images may not display correctly.
Mistake #4: Data Not Matching Visible Page Content
Your JSON-LD headline should match your visible H1. The author name should match the byline on the page. Mismatches can cause Google to ignore your schema.
Mistake #5: Forgetting dateModified for Updated Content
If you update an article, include both datePublished and dateModified. This helps Google understand freshness and may trigger re-crawling.
8. Real-World Implementation Examples
Example 1: Basic BlogPosting Schema
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "The Complete Guide to On-Page SEO in 2024",
"description": "Master on-page SEO with this comprehensive guide covering title tags, meta descriptions, header structure, and content optimization.",
"author": {
"@type": "Person",
"name": "Michael Torres"
},
"datePublished": "2024-02-10",
"dateModified": "2024-03-15",
"image": {
"@type": "ImageObject",
"url": "https://example.com/images/onpage-seo-guide.jpg",
"width": 1200,
"height": 800
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/blog/onpage-seo-guide"
}
}
</script>
Example 2: NewsArticle Schema for Time-Sensitive Content
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Google Announces Major Algorithm Update Targeting AI-Generated Content",
"description": "Google's latest core update specifically targets low-quality AI-generated content, rewarding human-authored expertise.",
"author": {
"@type": "Person",
"name": "Sarah Jenkins"
},
"datePublished": "2024-06-10T09:30:00-04:00",
"dateModified": "2024-06-10T11:15:00-04:00",
"image": {
"@type": "ImageObject",
"url": "https://example.com/news/google-algorithm-update.jpg",
"width": 1200,
"height": 800
},
"publisher": {
"@type": "Organization",
"name": "SEO Insider",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png",
"width": 600,
"height": 60
}
},
"articleSection": "Algorithm Updates",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": ["h1", ".news-summary"]
}
}
</script>
Example 3: Article with Full Author Person Schema (Linked)
<!-- Person Schema in head or footer -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://example.com/authors/elena-rodriguez#person",
"name": "Elena Rodriguez",
"jobTitle": "Technical SEO Lead",
"url": "https://example.com/author/elena-rodriguez",
"sameAs": [
"https://twitter.com/elenaseo",
"https://www.linkedin.com/in/elena-rodriguez"
],
"knowsAbout": ["Technical SEO", "Schema Markup", "JavaScript SEO", "Core Web Vitals"],
"worksFor": {
"@type": "Organization",
"name": "SEO Insider"
}
}
</script>
<!-- Article Schema referencing Person -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "JavaScript SEO: A Complete Guide for 2024",
"author": {
"@type": "Person",
"@id": "https://example.com/authors/elena-rodriguez#person"
},
"datePublished": "2024-05-20",
"dateModified": "2024-05-25",
"image": "https://example.com/images/javascript-seo.jpg",
"description": "Everything you need to know about JavaScript SEO, including rendering, hydration, and common pitfalls.",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/blog/javascript-seo-guide"
}
}
</script>
