Article markup describes editorial content with headline, image, datePublished, dateModified and author. Use BlogPosting for posts and Article as the generic type. Dates must be ISO 8601 with timezone, and the author should link to a real bio page. Never mark up listing pages as Article.
Index verify measure pipeline snippet section layout crawler alt route priority effort measure report heading serp template target page priority section signal locale locale crawler audit.
Cluster locale serp alt content content priority section caching cluster pipeline markup schema pipeline audit crawler link heading report target index pipeline report layout section heading.
Pipeline serp serp link crawl page intent query alt crawler markup pipeline route redirect target caching cluster pipeline metadata crawler measure report canonical caching index schema.
Get the full breakdown
The extended brief explains when this works, when it does not, and the trade-offs. Join the waitlist and it unlocks for every tip when sign-in opens; MCP access is the paid part.
Use the post title for headline, the featured image for image, and ISO timestamps for datePublished and dateModified. Link the author to their bio page.
Check: The JSON-LD contains headline, image, datePublished, dateModified and author.url.
Emit the block per post
Render one Article or BlogPosting block from the post template with the canonical URL in mainEntityOfPage. Do not emit it on listing pages.
Check: A post page contains one Article block; the blog index contains none.
Validate and monitor
Run the Rich Results Test on two posts and check the Article enhancement report for errors after template changes.
Check: Both posts validate with no errors and the enhancement report shows no new issues.
Verify indexing with URL Inspection — URL Inspection shows the indexed version Google holds for one URL: crawl time, selected canonical, status code and blocked resources.
Canonicalize duplicate URLs — Duplicate URLs split signals across protocol, host, slash and parameter variants.
Make JavaScript content crawlable — Google renders JavaScript, but rendering costs time and AI retrieval systems often read raw HTML.