Article Schema Generator
Type in your headline, author and publication dates. The tool writes the code that tells Google who wrote this article, when, and for whom, which is the machine-readable half of proving your content has a real person behind it.
Your details
Google result preview
Article markup feeds Top Stories and Discover, not a rich snippet
Your headline appears here
Your article description appears here.
Paste the block anywhere inside <head> or <body>, then confirm it parses with the schema validator.
Short answer
Article schema is a block of JSON-LD that identifies a page as an article and names its headline, author, publisher and dates. It makes you eligible for article rich results and Top Stories, feeds Google Discover, and gives AI systems a clean read on who wrote what and when. It is not a ranking factor. The property carrying the most weight is the one most sites leave blank: the author URL, which turns a name from a string of text into an entity search engines can connect to everything else that person has published, which is the machine-readable half of E-E-A-T.
What Article schema does, and what it is worth
A blog post and a product page look broadly the same to a crawler: a heading, some paragraphs, an image. Article schema says this page is an article, here is its headline, here is who wrote it, here is when it was published and last changed, and here is the organisation that published it.
That unlocks four things, none of which are ranking factors:
- Eligibility for article rich results and the Top Stories carousel
- Inclusion in Google Discover, which is a substantial traffic source for publishers
- A clean read for the AI systems deciding whose article gets summarised and cited
- An explicit author entity, which is how E-E-A-T is actually expressed in markup
All of it affects whether your article gets surfaced in the places where the click happens, which is a different question from where it ranks.
Every property, and whether you need it
Google's required set is small. The difference between valid markup and useful markup is almost entirely in the recommended column.
| Property | Status | Notes |
|---|---|---|
| headline | Required | Under 110 characters. Need not match the title tag |
| author.name | Required in practice | Person or Organization |
| author.url | Recommended, high value | Points at a real author page. This is the E-E-A-T link |
| datePublished | Recommended | ISO 8601. When the article first went live |
| dateModified | Recommended | Falls back to datePublished here rather than being omitted |
| publisher | Recommended | Organization with a logo ImageObject |
| image | Recommended | 1200×675 or larger, absolute HTTPS URL |
| mainEntityOfPage | Recommended | States that the article is what the page is about |
| description | Optional | A one or two sentence summary |
| articleSection | Optional | The section or category the article sits in |
| wordCount | Optional | A useful signal on long reference content |
How to add Article schema to a post
Six steps. The last one catches the problem most people never look for: a plugin already emitting its own Article block.
- 01
Pick the most specific article type
BlogPosting for blog content, NewsArticle for reported news, TechArticle for documentation, Article for everything else. All of them inherit from Article, so choosing the specific one costs nothing and says slightly more.
- 02
Write a headline under 110 characters
Google truncates the headline property at 110 characters and has treated longer ones as ineligible. This is the schema headline rather than your title tag, and the two do not have to match, so write a tighter one here if your title is long.
- 03
Give the author a URL, not just a name
A name on its own is a string. A name with a URL pointing at a real author page is an entity Google can connect to everything else that person has written. This is the highest-value field on the form.
- 04
Set both dates honestly
datePublished is when the article first went live, dateModified when it last meaningfully changed. Leave dateModified blank and this tool falls back to the publish date, because a missing dateModified reads as never updated.
- 05
Add the publisher and its logo
An Organization node with a name and a logo ImageObject. On a personal blog the publisher and the author can be the same entity; on a company blog they should be different.
- 06
Paste it in and confirm it parses
The block goes anywhere in the head or the body. Validate afterwards, because CMS plugins frequently emit their own Article markup and you can easily end up with two blocks disagreeing about the author.
Where to paste it
Anywhere inside the head or the body. On WordPress, check whether Yoast or Rank Math is already producing Article markup and replace their output rather than adding a second block. On Next.js, render it as a script tag in the page component. Confirm the result with the schema validator.
What this tool generates
Six article types
Article, BlogPosting, NewsArticle, TechArticle and more
Author entity
Person or Organization, with the author page URL that carries E-E-A-T
Publisher node
Organization with a nested ImageObject logo
mainEntityOfPage
The WebPage reference Google expects on article markup
Date handling
dateModified falls back to datePublished rather than going missing
Section and word count
Optional articleSection and wordCount properties
Author pages are the part most sites skip
Frequently asked questions
What is Article schema?
A block of JSON-LD that tells search engines a page is an article and states its headline, author, publication date, last modified date and publisher. To a crawler an article and a product page look broadly alike: a heading, some paragraphs, an image. This markup removes the guesswork.
Article, BlogPosting or NewsArticle?
BlogPosting for blog content, NewsArticle for reported news where the publication date is part of the meaning, Article for everything else. BlogPosting and NewsArticle both inherit from Article, so picking the specific one costs nothing and tells search engines slightly more. If you genuinely cannot decide, Article is safe.
Does Article schema improve rankings?
Not directly. It makes you eligible for article rich results and Top Stories, it feeds Google Discover, and it gives AI systems a clean read on who wrote what and when. None of that is a ranking factor in itself, but all of it affects whether the article gets surfaced in the places where the click actually happens.
How long can the headline be?
Under 110 characters. Google truncates the headline property there and has historically treated longer values as invalid for rich results. This is the schema headline rather than your title tag, and the two are allowed to differ, so a long title tag is not a reason to have a long headline.
Why does the author URL matter so much?
Because an author name on its own is a string of text, while a name with a URL is an entity. The URL lets Google connect this article to everything else that person has published, on your site and elsewhere. That connection is the mechanical part of E-E-A-T, and it is worth more than every other field on the form combined.
What should an author page actually contain?
A biography that explains why this person is worth reading on this topic, their credentials, a photograph, links to their profiles elsewhere, and a list of what they have written for you. A stub page with a name and an avatar satisfies the markup and does none of the work the markup exists to enable.
Can the author be an organisation?
Yes, Person and Organization are both valid. Use Organization for genuinely collective work such as a documentation team or a newsroom desk. Use Person wherever a real individual wrote it, because a named person accumulates reputation that an organisation name cannot.
Should dateModified always be present?
Yes. A missing dateModified reads as never updated, which works against you on any topic where freshness matters. This tool falls back to the publish date so the property is never absent. Only bump it when you have made a substantive change: touching the date without touching the content is a pattern Google's systems are well aware of.
What image should I use?
The article's featured image, 1200 by 675 or larger, on an absolute HTTPS URL. Google prefers several aspect ratios supplied as an array: 16:9, 4:3 and 1:1. This tool emits a single image, so if distribution through Discover matters to you, hand-edit the output to supply all three.
Does the markup need to match the visible page?
Yes. The headline, author and dates in the markup have to correspond to what a reader sees. Marking up an author who is not credited on the page, or a modified date the page does not show, contradicts Google's structured data guidelines and undermines the trust signal you were trying to send.
What is mainEntityOfPage for?
It states that this Article is the main thing the page is about rather than one of several items on it. Google expects it on article markup, and it matters most on pages carrying more than one entity, such as a post with an embedded product or recipe.
My CMS already adds Article schema. Should I add more?
No. Two Article blocks on one page disagreeing about the author or the dates is worse than one incomplete block. Check what your CMS emits first, then use this tool to write the version you want and replace the plugin's output rather than sitting alongside it.
Other schema tools
Local Business Schema Generator
Tell Google your business name, address, phone, and opening hours in the format it reads literally. Type your details, copy the code, paste it into your site.
Use toolProduct Schema Generator
Give Google your price, stock status, and star rating so they can show under your listing in search. Fill in the product details, copy the code.
Use toolFAQ Schema Generator
Mark up your questions and answers so search engines and AI assistants can lift them as direct answers. Unsupported HTML is stripped for you.
Use toolEvent Schema Generator
Get your event date, venue, and ticket link into Google's event listings and Maps. Handles in-person, online, and hybrid events correctly.
Use toolBreadcrumb Schema Generator
Replace the raw URL under your search result with a readable trail like Home > Guides > Technical SEO. Enter each level, copy the code.
Use toolRead up on structured data
A tool tells you what is wrong. These explain what to do about it.
Google Killed FAQ Rich Results (May 2026): The Hot Take That Replaces Them Is Wrong Too
Read guideTechnical SEO Audit Checklist 2026 (Free Template, 50+ Checks)
Read guideSEO Checklist for Blog Posts 2026 (Free Template, Pre & Post Publish)
Read guideTerms this tool checks
- Schema Markup
Schema markup is a standardized vocabulary (developed by Schema.org and supported by Google, Bing, Yahoo, and Yandex) used to annotate web content with structured data.
- E-E-A-T
E-E-A-T stands for Experience, Expertise, Authoritativeness, and Trustworthiness.
- Rich Results
Rich results (formerly called rich snippets) are enhanced search result formats that display additional visual information beyond the standard title, URL, and description.
Check the markup on every post you have published
CrawlRaven crawls your whole blog, flags the posts with missing or invalid Article markup, and ranks them by the clicks and impressions each one already earns in Search Console.