Issue #60 · standard
Issue 60
What is this issue?
Blog posts or news articles are missing Article, BlogPosting, or NewsArticle schema, losing eligibility for Top Stories, Google Discover, and AI citation attribution.
Without Article schema:
- Your articles won't appear in Google's Top Stories carousel
- You won't be eligible for Google Discover
- AI search engines can't properly attribute content to authors
- Rich snippets showing publish date and author won't appear
- E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) signals are weakened
A proper Article schema should include: @type (Article, BlogPosting, NewsArticle, or TechArticle), headline, author, datePublished, dateModified, image, and publisher.
Why does it matter?
Article schema is critical for content visibility and authority:
- Top Stories eligibility: Articles with proper schema can appear in Google's Top Stories carousel
- Google Discover: Enables content to appear in Google Discover feed
- AI citation attribution: AI search engines use Article schema to properly attribute and cite content
- E-E-A-T signals: The
authorfield is critical for Google's quality evaluation - Rich snippets: Enables publish date, author, and article image in search results
- Freshness signals:
datePublishedanddateModifiedhelp search engines understand content freshness
Resolving this issue improves your SEO health score by ensuring articles are properly structured for maximum visibility and authority.
How to fix it
-
Add Article/BlogPosting JSON-LD structured data to all article pages:
{ "@context": "https://schema.org", "@type": "BlogPosting", "headline": "How to Implement Schema in 2024", "image": "https://www.example.com/image.jpg", "author": { "@type": "Person", "name": "Jane Smith", "@id": "https://www.example.com/author/jane" }, "publisher": { "@type": "Organization", "name": "Example Corp", "logo": { "@type": "ImageObject", "url": "https://www.example.com/logo.png" } }, "datePublished": "2024-03-01T08:00:00Z", "dateModified": "2024-03-15T10:00:00Z" } -
Include required properties:
headline: Article titleauthor: Author information (usePersontype with@idfor E-E-A-T)datePublished: ISO 8601 format with timezonedateModified: Last modified dateimage: Article featured image URLpublisher: Organization publishing the article
-
Use the correct Article subtype:
Article: Generic article typeBlogPosting: For blog postsNewsArticle: For news articlesTechArticle: For technical articles
-
Link author to Person schema: Use
@idto connect to author's Person schema page -
Validate with Google's Rich Results Test
Examples
Example 1: Missing Article Schema on Blog Post
Problematic state:
<!-- Blog post without Article schema -->
<html>
<head>
<title>How to Implement Schema in 2024</title>
</head>
<body>
<h1>How to Implement Schema in 2024</h1>
<p>By Jane Smith | Published March 1, 2024</p>
<p>Article content goes here...</p>
</body>
</html>
Corrected state:
<!-- Blog post with Article schema -->
<html>
<head>
<title>How to Implement Schema in 2024</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "How to Implement Schema in 2024",
"image": "https://www.example.com/image.jpg",
"author": {
"@type": "Person",
"name": "Jane Smith",
"@id": "https://www.example.com/author/jane"
},
"publisher": {
"@type": "Organization",
"name": "Example Corp",
"logo": {
"@type": "ImageObject",
"url": "https://www.example.com/logo.png"
}
},
"datePublished": "2024-03-01T08:00:00Z",
"dateModified": "2024-03-15T10:00:00Z"
}
</script>
</head>
<body>
<h1>How to Implement Schema in 2024</h1>
<p>By Jane Smith | Published March 1, 2024</p>
<p>Article content goes here...</p>
</body>
</html>
Example 2: Article Schema with NewsArticle
Corrected state (for news article):
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "New SEO Guidelines Released",
"image": "https://www.example.com/news-image.jpg",
"author": {
"@type": "Person",
"name": "John Doe"
},
"datePublished": "2024-03-10T14:30:00Z",
"publisher": {
"@type": "Organization",
"name": "Example News"
}
}
Example 3: Incomplete Article Schema
Problematic state:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "SEO Tips"
}
Missing required properties: author, datePublished, image
Corrected state:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "SEO Tips for 2024",
"author": {
"@type": "Person",
"name": "Jane Smith"
},
"datePublished": "2024-03-01T08:00:00Z",
"image": "https://www.example.com/seo-tips.jpg"
}
How PixyScan detects this
PixyScan follows these logical steps to detect missing Article schema:
-
Identify article pages: The crawler detects pages matching article URL patterns (
/blog/,/news/,/articles/,/post/) -
Extract structured data: The crawler looks for JSON-LD, Microdata, or RDFa blocks on the page
-
Check for Article schema: The crawler verifies if any schema block has:
@typeset toArticle,BlogPosting,NewsArticle, orTechArticle- Required properties:
headline,author,datePublished
-
Validate schema completeness: If Article schema is found, the crawler checks for:
authorproperty (critical for E-E-A-T)datePublishedproperty (required for freshness signals)imageproperty (required for Top Stories)dateModifiedproperty (helps with content updates)
-
Trigger conditions: The issue is flagged when:
- Article page doesn't have Article schema
- Article schema exists but is missing
authorproperty - Article schema exists but is missing
datePublishedproperty - Article schema exists but is missing
imageproperty