Article pages set og:type article and article meta tags
Why it matters
Setting og:type: 'article' without the corresponding article meta tags (article:published_time, article:author) signals an incomplete implementation. Facebook's Open Graph explorer and LinkedIn's article feed both parse these supplemental fields to categorize and timestamp content. Per ogp.me and the schema-org Article type, published_time is used by platforms to determine content freshness and sort articles in feeds; author enables attribution to contributor profiles. When the type is 'article' but the fields are absent, platforms fall back to treating the content as a generic article with unknown provenance — forfeiting the structured article display format that the type declaration was intended to unlock.
Severity rationale
Low because incomplete article meta tags degrade platform-specific article features but do not break sharing — the og:type declaration still renders a valid card without the supplemental fields.
Remediation
When you use og:type: 'article', include at minimum publishedTime and authors alongside it:
openGraph: {
type: 'article',
publishedTime: post.publishedAt.toISOString(),
modifiedTime: post.updatedAt?.toISOString(),
authors: [`https://yoursite.com/authors/${post.authorSlug}`],
section: post.category,
tags: post.tags,
}
Add this in the generateMetadata function in your blog route at app/blog/[slug]/page.tsx or equivalent. The authors field expects a URL to an author profile page, not a plain name string.
Detection
-
ID:
social-meta-per-content-type -
Severity:
low -
What to look for: For blog posts or article pages, check whether the OG metadata includes article-specific properties:
article:published_time,article:modified_time,article:author, andarticle:section. These are used by Facebook and LinkedIn to categorize and display content correctly in their article feeds. In Next.js App Router, these are set viaopenGraph.type: 'article'alongsideopenGraph.publishedTime,openGraph.modifiedTime,openGraph.authors, andopenGraph.section. Count all instances found and enumerate each. -
Pass criteria: Blog post or article pages that set
og:type: "article"also include at leastarticle:published_timeandarticle:authorin their OG metadata. At least 1 implementation must be confirmed. -
Fail criteria: Pages that use
og:type: "article"do not include the corresponding article meta tags (article:published_time,article:author). -
Skip (N/A) when: The project has no blog, news, or article content. Also skip if
og:type: "article"is not used anywhere in the project. -
Detail on fail:
"app/blog/[slug]/page.tsx sets og:type='article' but does not include article:published_time or article:author — article-specific social features unavailable" -
Remediation: When you use
og:type: "article", include the complementary article properties for richer platform integration:openGraph: { type: 'article', publishedTime: post.publishedAt.toISOString(), modifiedTime: post.updatedAt?.toISOString(), authors: [`https://yoursite.com/authors/${post.authorSlug}`], section: post.category, tags: post.tags, }Facebook uses these for article categorization in the Open Graph explorer. LinkedIn uses
published_timefor its "shared article" display format.
External references
- external · ogp.me — The Open Graph Protocol — article type
- schema-org · Article — schema.org/Article
Taxons
History
- 2026-04-18·v1.0.0·Initial import from marketing-social-sharing·automated