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.