Article
Article is the base type for long-form written content: news stories, blog posts, scholarly papers, editorial features. Google's Article rich result (the one that shows in Top Stories carousels and Google Discover) applies equally to base Article, NewsArticle, BlogPosting, ScholarlyArticle, and TechArticle. The choice between them is about semantics, not SEO. Most sites should use base Article unless they have a specific reason to pick a subtype.
The example is "Pediatric Care in Post-War Denmark: A Clinical Framework", a fictional 1945 paper by Jane Xoo, following the schema.org/Article vocabulary. Its author property references the Person example's Jane Xoo via @id, which resolves the claim on her Person entry that she "redefined how we view modern healthcare for children." The paper is the concrete artifact behind that claim.
The publisher introduces a new fictional entity, the Royal Danish Medical Journal, with its own stable @id. You'll see that @id referenced again from the Recipe example, where the Recipe's isBasedOn points back to this entry: the 1945 recovery porridge formula described in the paper.
Three teaching targets to watch for: the headline 110-character hard limit (Google truncates anything longer), the three image aspect ratios Google recommends (1:1, 4:3, 16:9), and the date triple (dateCreated, datePublished, dateModified) which trips up most authors.
Full example of schema.org/Article json-ld markup
The markup is verified as valid with Rich Results Test from Google.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@id": "https://roydanmedjournal.dk/archive/1945/pediatric-care-post-war-denmark#article",
"@type": "Article",
"headline": "Pediatric Care in Post-War Denmark: A Clinical Framework",
"alternativeHeadline": "Jane Xoo's 1945 framework for rebuilding children's healthcare",
"description": "A clinical framework for pediatric care in post-war Denmark, introducing the triage protocols and nutritional benchmarks that would come to define modern children's medicine across Scandinavia.",
"image": [
"https://roydanmedjournal.dk/images/1945/pediatric-framework-1x1.jpg",
"https://roydanmedjournal.dk/images/1945/pediatric-framework-4x3.jpg",
"https://roydanmedjournal.dk/images/1945/pediatric-framework-16x9.jpg"
],
"url": "https://roydanmedjournal.dk/archive/1945/pediatric-care-post-war-denmark",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://roydanmedjournal.dk/archive/1945/pediatric-care-post-war-denmark"
},
"author": {
"@id": "https://janexoo.com#person"
},
"publisher": {
"@type": "Periodical",
"@id": "https://roydanmedjournal.dk#publication",
"name": "Royal Danish Medical Journal",
"alternateName": "RDMJ",
"issn": "0903-1283",
"url": "https://roydanmedjournal.dk",
"logo": {
"@type": "ImageObject",
"url": "https://roydanmedjournal.dk/images/rdmj-logo.png",
"width": "600",
"height": "60"
}
},
"isPartOf": {
"@type": "PublicationIssue",
"issueNumber": "7",
"datePublished": "1945-11-15",
"isPartOf": {
"@type": "PublicationVolume",
"volumeNumber": "42",
"isPartOf": {
"@id": "https://roydanmedjournal.dk#publication"
}
}
},
"datePublished": "1945-11-15",
"dateCreated": "1945-09-02",
"dateModified": "1946-03-10",
"inLanguage": "da",
"articleSection": "Pediatrics",
"articleBody": "In the aftermath of the German occupation, the pediatric wards of Denmark faced a triple crisis of malnutrition, untreated infectious disease, and a generation of children whose growth had been arrested by two winters of rationing. This paper introduces a clinical framework that reorients post-war pediatric triage around three measurable benchmarks...",
"wordCount": "8420",
"keywords": "pediatrics, post-war medicine, nutrition, Denmark, clinical framework, triage",
"about": {
"@type": "Thing",
"name": "Pediatric medicine",
"sameAs": "https://en.wikipedia.org/wiki/Pediatrics"
},
"mentions": [
{
"@type": "Place",
"name": "Rigshospitalet Copenhagen"
},
{
"@id": "https://janexoo.com#person"
},
{
"@id": "https://roydanmedjournal.dk/archive/1945/pediatric-recovery-porridge#recipe"
}
],
"citation": {
"@type": "ScholarlyArticle",
"name": "Nutritional Rehabilitation of Occupied-Territory Children",
"author": {
"@type": "Person",
"name": "Margareta Lindqvist"
},
"datePublished": "1944",
"isPartOf": {
"@type": "Periodical",
"name": "Scandinavian Journal of Pediatric Medicine"
}
},
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [".article-headline", ".article-abstract"]
},
"copyrightYear": "1945",
"copyrightHolder": {
"@id": "https://roydanmedjournal.dk#publication"
},
"license": "https://creativecommons.org/licenses/by-nc/4.0/",
"isAccessibleForFree": true,
"hasPart": {
"@type": "WebPageElement",
"isAccessibleForFree": true,
"cssSelector": ".article-body"
},
"audience": {
"@type": "Audience",
"audienceType": "Medical professionals, pediatric researchers"
}
}
</script>Rich result preview
Approximate preview of what Google may render from this markup. Hover any element inside the card to see which JSON-LD path produced it. Google decides whether to show any rich result. Markup makes you eligible, not guaranteed.
Pediatric Care in Post-War Denmark: A Clinical Framework
A clinical framework for pediatric care in post-war Denmark, introducing the triage protocols and nutritional benchmarks that would come to define modern childr
Minimal valid version
The smallest markup that still produces a valid Article entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Pediatric Care in Post-War Denmark: A Clinical Framework",
"image": "https://roydanmedjournal.dk/images/1945/pediatric-framework-16x9.jpg",
"datePublished": "1945-11-15",
"author": {
"@type": "Person",
"name": "Jane Xoo"
}
}
</script>Google rich results this unlocks
Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.
- Google docsArticle rich resultprimary
Common Article mistakes
Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.
- 01
Headline longer than 110 characters
Wrong"headline": "Pediatric Care in Post-War Denmark: A Clinical Framework for Triage, Nutrition, and the Long-Term Rehabilitation of Children Affected by Two Winters of Occupation-Era Rationing"Right"headline": "Pediatric Care in Post-War Denmark: A Clinical Framework"Google truncates Article headlines at 110 characters and may suppress the rich result entirely if the headline exceeds that cut-off. Keep your headline under 110 and use the alternativeHeadline or description for the fuller version.
- 02
Single image instead of three aspect ratios
Wrong"image": "https://example.com/hero-16x9.jpg"Right"image": [ "https://example.com/hero-1x1.jpg", "https://example.com/hero-4x3.jpg", "https://example.com/hero-16x9.jpg" ]Google recommends supplying three image aspect ratios (1:1, 4:3, 16:9) so it can pick the right crop for whichever surface renders the article (AMP, Top Stories, Discover, or regular Search). A single image validates but limits Google's rendering options.
- 03
Confusing datePublished / dateCreated / dateModified
WrongUsing only datePublished or using dateModified as the write dateRight"dateCreated": "1945-09-02" // when the author finished drafting "datePublished": "1945-11-15" // when the publisher released it "dateModified": "1946-03-10" // last material edit (corrections, etc.)These are three different dates and Google reads all three. dateCreated is when the content was authored, datePublished is when it went live, dateModified is the most recent substantive edit. Always include datePublished; include dateModified if there have been any post-publication changes so Google knows the content is maintained.
- 04
Using base Article when a subtype would communicate more
WrongBase Article for every kind of long-form contentRightNewsArticle for news (unlocks Top Stories), BlogPosting for blog posts, ScholarlyArticle for peer-reviewed papers, TechArticle for technical how-tosGoogle's Article rich result treats Article, NewsArticle, BlogPosting, and TechArticle identically, so you won't win or lose the rich result by choosing. But the subtype signals semantics to consumers walking the graph. Use NewsArticle if the content has a byline and a publication date timeline. Use BlogPosting for first-person editorial. Use ScholarlyArticle for peer-reviewed research. Use base Article as the default when none of the above fit cleanly.
Compare your markup against this exampleruns in your browser
Schema properties in this example
Comments
Loading comments...