- 11 of 200
- AI Search Visibility & GEO
- Structured Data & Schema Markup
- Medium
Short answer: Article markup tells search engines and AI systems the headline of a post, when it was published and updated, who wrote it, and its main image. Google says it can help it "show better title text, images, and date information". Crawl Audit check 11 looks for it on any page that looks like an article.
What Crawl Audit checks
- Pass: the page has a node of type Article, BlogPosting, NewsArticle, TechArticle, ScholarlyArticle or Report.
- Warning: none of those, but the page looks like an article. That means it has an
<article>element, a<time>element or adatetimeattribute, or a URL containing/blog/,/post/,/article/or/news/. - Pass: not an article page, so the markup isn't needed.
What Google uses
Google's Article documentation says: "There are no required properties". It accepts Article, NewsArticle and BlogPosting, and recommends these properties:
headline: the title of the article.image: Google asks for a "minimum of 50K pixels", ideally in the "16x9, 4x3, and 1x1" aspect ratios.datePublishedanddateModified, with a time zone.author, withauthor.nameandauthor.url.
The author part is where most sites cut corners. Google says author.url is "a link to a web page that uniquely identifies the author", and "Google can understand both sameAs and url when disambiguating authors". It also "strongly" recommends using the author's type and URL, and listing each author separately. An author page with a real bio does more than a name in a string.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Title of the post",
"image": ["https://example.com/photos/1x1/photo.jpg"],
"datePublished": "2026-10-03T09:00:00+05:00",
"author": [{
"@type": "Person",
"name": "Jane Doe",
"url": "https://example.com/team/jane-doe"
}]
}
</script>
This page carries a TechArticle node of its own. Its author points to Zain's profile page by @id, and that profile carries the full Person details once, for every page that links to it.
How to add it on your platform
- WordPress: SEO plugins add it to posts. In Rank Math, the default schema type for each post type is set in Rank Math SEO › Titles and Meta. For the author, fill in Users › Profile › About Yourself: that bio is what WordPress shows in the Post Author Biography block, and what Yoast uses for its Person markup.
- Shopify: the Dawn theme's article template outputs
{{ article | structured_data }}, so blog posts get Article markup without code. - Wix: Wix Blog pages get structured data presets automatically.
- Squarespace: blog posts get Blog post markup automatically, which you can't edit.
- Next.js: generate the JSON-LD from the post's front matter (title, dates, author, image), so the markup and the page can't disagree.
Common mistakes
- An author as a plain string with no URL. Give each author a page and link it.
- A
dateModifiedthat changes on every deploy. It should change when the content changes, not when the site rebuilds. - Dates without a time zone, which can shift the date by a day in some regions.
- Small or missing images. 50,000 pixels is roughly 224 by 224, and a proper 1200-pixel-wide image is better.
Sources
- Google Search Central, Article structured data (updated 8 September 2026), checked 3 October 2026.
- schema.org, sameAs.
- Rank Math, Rich snippets; WordPress, Post Author Biography block; Yoast, Person piece.
- Shopify, structured_data filter; Wix, Adding structured data markup; Squarespace, Structured data.
See how your site does on every check.
Crawl Audit runs this check and 199 others on your domain. The full report is $7.89, one time. The free check on this site covers 25.