BlogPosting is the right choice for authority directories. It’s a subtype of Article that signals dated, authored writing. The category AI engines most reliably recommend for expertise queries. NewsArticle signals time-sensitive reporting that expires. Generic Article is broad and lacks specificity. Each sends a different classification signal, and the distinction matters for how AI surfaces your content.[1]
Use BlogPosting for all authority directory nodes. Don't use NewsArticle unless you're publishing time-sensitive news reporting. Don't use generic Article when BlogPosting is available and more specific.
BlogPosting is the most specific schema type for content. It tells AI this is a personal, dated, personally voiced post. Specificity in schema type gives AI a more precise classification than a broad parent type.
Check your existing content pages. If they use generic Article schema, update them to BlogPosting. Validate the change with Google's Rich Results Test after updating.
Schema.org organizes types in a hierarchical inheritance model. Every type inherits the properties of its parent. Understanding this hierarchy explains why BlogPosting and NewsArticle are both subtypes of Article. And why they're appropriate for different content.[1]
CreativeWork
└── Article ← Parent type (generic)
├── BlogPosting ← Subtype for personal expert posts
├── NewsArticle ← Subtype for journalism and news reporting
├── TechArticle ← Subtype for technical documentation
├── ScholarlyArticle ← Subtype for academic research
└── SocialMediaPosting ← Subtype for social content
Because BlogPosting and NewsArticle both inherit from Article, any page correctly marked as BlogPosting is also implicitly an Article. AI engines read the most specific type you've declared. So declaring BlogPosting gives AI more information than declaring Article.
The principle that follows: always declare the most specific valid type. If your content is a personal, dated, post. BlogPosting. If it's time-sensitive news reporting. NewsArticle. If it's neither specifically but is some form of written editorial. Article.
The table below captures the practical differences between the three types. What each is for, what it signals to AI, and its relative value for authority sites.
| Schema Type | Best For | datePublished Required? | Author Required? | AI Signal Strength for Content |
|---|---|---|---|---|
Article |
General editorial writing, cornerstone guides, institutional content not tied to a specific blog or person | Recommended | Recommended | Moderate. Valid but generic; doesn't distinguish blogs from institutional content |
BlogPosting |
Expert Q&A nodes, authority directory posts, personal methodology content, dated opinion pieces | Recommended | Required for full E-E-A-T signal | Strong. Signals specific, dated, authored content; best match for AI recommendation of individual experts |
NewsArticle |
Time-sensitive reporting, industry news, event coverage, press releases | Required (Google) | Required (Google) | Weak for evergreen. Temporal signal; AI may deprioritize for informational queries as content ages |
The table makes clear that for an expert building an authority directory. Content designed to be evergreen, authoritative, and attributed to a named expert. BlogPosting is the correct choice on every node.[2]
NewsArticle was designed for journalism. Its defining characteristics. a dateline, a reporter byline, time-sensitive relevance. Are the signals it sends to AI engines. When AI sees NewsArticle, it classifies the content as current-events reporting, which has a natural freshness curve: the older the NewsArticle, the less relevant it becomes for most queries.
Evergreen content. A guide to schema markup, an explanation of how AI discovers experts, a breakdown of authority website architecture. Doesn't have a freshness curve. It's correct today and correct in two years. Classifying it as NewsArticle misaligns its expected longevity with AI's temporal weighting model for news content.[3]
The practical consequence: content marked as NewsArticle may see declining AI citation rates as it ages, not because the content is wrong, but because the schema type implies it should have expired. BlogPosting doesn't carry this implication.
Article schema is not wrong. It's just broad. There are contexts where it's the most accurate type:
For most entrepreneurs running an authority directory, however, BlogPosting is a better match than generic Article because their content is personally authored, dated, and in the style of blog writing. Article is a reasonable fallback when BlogPosting doesn't fit. Not a substitute for specificity when it does.[4]
On this site. Vibecodeyourleads.com. Every node uses BlogPosting schema. The choice is deliberate and consistent. Each node is:
This matches the BlogPosting classification precisely. The schema type is not a technicality. It's a description of what the content actually is. When schema type and content type align, AI receives a coherent, reliable classification signal. When they don't. When evergreen content is marked as NewsArticle, or a service page is marked as Article. The signal is muddied.
The authority directory built to get you AI-recommended is one where every layer of signal is internally consistent: the content answers a specific query, the BlogPosting schema classifies it as authored, the FAQPage schema extracts the answers, and the Author schema attributes it to a verified identity. That consistency is what AI engines reward.
The schema type decision seems minor. A single property in a JSON block. But it reflects a more important principle: every technical choice in your site should accurately describe what your content actually is. Schema is not a box to check. It's a description you're writing for machines.
When I look at sites that are getting AI-recommended, they share a pattern: every classification layer is honest and specific. The schema type matches the content. The author object matches the actual author. The FAQ schema matches the visible FAQ section. AI engines are pattern-matching for coherence. And coherence between your visible content and your schema markup is one of the clearest signals of a trustworthy, well-organized site.
For the Authority Directory Method, the BlogPosting choice is both accurate and strategic. Accurate because these posts are exactly what BlogPosting describes: personal, dated, personally voiced responses to specific queries. Strategic because BlogPosting is the schema type that most directly signals "individual expert, answering a specific question, on a specific date". Which is precisely the signal that gets you recommended when someone asks AI for expert help in your field.
Yes. Switching schema types on existing pages is safe and has no negative consequences. Update the @type value in your JSON-LD from 'Article' to 'BlogPosting', keep all other properties the same, and revalidate using Google's Rich Results Test. The change takes effect the next time AI crawlers or search engines re-index the page. For an authority directory migration, batch-update all posts to BlogPosting as part of a scheduled content audit.
BlogPosting. Always. A solopreneur coach writing about their methodology, answering client questions, or sharing perspective is producing exactly the content BlogPosting is designed for: a personal, dated, personally voiced post. Pair it with a full Person author object (not just a name string) that includes your LinkedIn URL in sameAs. That combination signals named writing to AI engines and supports E-E-A-T evaluation.
Not exactly. But it's the wrong signal. NewsArticle tells AI this content is time-sensitive news reporting. For evergreen content (methodology explanations, Q&A nodes, how-to guides), this is a misclassification. Over time, AI may deprioritize NewsArticle content for informational queries because news is expected to have a limited shelf life. Authority content should be classified as evergreen. Which BlogPosting signals correctly.
Google recognizes all three types and uses them for different rich result features. NewsArticle content may appear in Google News and Top Stories carousels. Article and BlogPosting schema contribute to E-E-A-T signals and may appear as standard rich results. For sites not targeting news-style visibility, BlogPosting is the appropriate type. It keeps AI classification focused on knowledge rather than topical news reporting.
BlogPosting is the closest match for opinion pieces and thought leadership content. It inherits from Article but implies a personal, perspective-driven post. There is no specific OpinionPiece schema type in the Schema.org vocabulary. For longer cornerstone guides and frameworks, Article (the parent type) is also acceptable, though BlogPosting works for those as well if the content is authored and dated.
Take the free AI Visibility Scan to discover your schema gaps and positioning opportunities, or explore the complete build system.