With Article or you describe an article as standalone content. This lets search engines clearly identify details such as headline, author, publication date and featured image. BlogPosting is a specialised type for blog posts.
This markup is useful on:
- blog posts,
- news articles,
- guide and magazine pages.
It is often combined with a BreadcrumbList to reflect the navigation structure. If article markup is missing, machine-readable details about author, date and article context are lost.
Ideally the schema is output template-based for all articles and populated from real data fields. The values in the markup must match the visible content, for example the displayed author and date.
The properties that matter #
A useful Article or BlogPosting block names headline, datePublished, dateModified, author (a Person with a name, ideally a profile URL) and publisher. Together they answer who wrote what, when — exactly the metadata search engines use for article results and AI models use to attribute statements.
Common mistakes #
Schema that contradicts the visible page (different date, missing author byline) undermines trust. Marking a product page or category page as Article dilutes the signal — the type should match what the page actually is. Validate with the Test after template changes.