Free News Article Schema Generator

Fill in the facts visible on your page, copy the News Article JSON-LD, and validate it before you publish. The guide, examples, and FAQs are below the tool. Generate this schema with AI

Type to filter 121 supported schema types.

Editorial workflow

Match byline, published date, modified date, and canonical URL to the visible article page.

Includes your timezone information

Includes your timezone information

Use full urls like https://yourdomain.com/path-to-image/image.jpg

Person: John Doe, URL

Required

  • Headline
  • Author or publisher
  • Canonical article URL
  • Published or modified date

Recommended

  • Lead image
  • Article section
  • Matching on-page byline/date

Avoid

  • Using Article schema on thin directory pages
  • Publishing dates that do not match the page
  • Forgetting the publisher identity

Schema stacks

Use News Article schema in a stack

Complete JSON-LD bundles that combine News Article with the other types a real page needs. Browse all stacks

  • Press Release Stack

    Press release pages with NewsArticle, Organization context, FAQs, and breadcrumbs.

  • Publisher Schema Stack

    NewsArticle + Breadcrumb + Speakable + SubscriptionAndPaywall signals for publisher pages that need clarity, eligibility, and access control.

Next step

Validate, repair, and publish clean structured data.

Check the generated JSON-LD against the visible page, then run both SwiftSchema and external validators before publishing.

NewsArticle Schema Generator — Get the Essentials Right

Generate valid NewsArticle JSON‑LD in minutes. Clarify headline, images, dates, authorship, and publisher identity with a crawlable logo.

Try the NewsArticle Generator

Why many news stories underperform

  • Headlines, dates, or images in snippets do not match the article.
  • Missing `publisher.logo` or low‑quality logos undermine brand presence.
  • Using NewsArticle for non‑news content creates confusion and maintenance issues.
  • Hand‑written JSON‑LD triggers validator warnings close to publish deadlines.

How SwiftSchema helps

The NewsArticle generator focuses on fields that matter for news: headline, high‑quality image(s), datePublished, dateModified, author, and publisher with a crawlable logo.

It outputs clean, copy‑ready JSON‑LD per story to keep your metadata consistent and aligned with publisher identity.

For non‑news content, use Article or BlogPosting to avoid misuse and reduce maintenance overhead.

How it works

  1. 01

    Choose NewsArticle in the generator below.

  2. 02

    Enter headline, at least one high‑quality image URL, and datePublished.

  3. 03

    Add dateModified, author, and publisher with a crawlable logo URL.

  4. 04

    Copy JSON or Script, paste into your article page template, and validate in the Rich Results Test.

  5. 05

    Publish according to your editorial workflow; keep dates and metadata in sync on updates.

Ready to build the markup?

Paste once per story. Validate. Ship.

Generate NewsArticle JSON‑LD

What is NewsArticle structured data?

NewsArticle structured data clarifies your news story’s headline, hero images, publish/update dates, authorship, and publisher identity. It is intended for news publishers and helps search engines understand and present your content accurately across Google News, Discover, and other surfaces.

Eligibility & Status

NewsArticle is “limited”: news experiences (such as Top stories) depend on publisher eligibility, policy compliance, and manual reviews. Markup improves clarity but does not guarantee placement. Use NewsArticle only for timely news stories; choose Article or BlogPosting for evergreen or marketing content.

Why news markup matters

  • Trust and transparency: Accurate publisher.logo, author names, and timestamps build credibility with readers and search engines.
  • Distribution readiness: Consistent schema keeps AMP, canonical, and feed versions aligned, reducing validation errors during syndication.
  • Update signaling: Proper dateModified values tell search engines when you’ve updated a story.
  • Workflow efficiency: Templates ensure every story ships with compliant metadata, even during breaking news cycles.

Essential properties to include

  • headline: Concise, descriptive, and matching the on-page H1/title.
  • image[]: Array of high-resolution URLs (≥1200 px). Include multiple sizes for resilience.
  • datePublished / dateModified: ISO 8601 timestamps with timezone offsets; update whenever you edit the story.
  • author: Person entries with name and optional profile URLs.
  • publisher: Organization name plus logo ImageObject (publicly accessible, high resolution).
  • mainEntityOfPage: Reference the canonical URL to avoid duplication.
  • articleSection, keywords, inLanguage: Clarify beat, tags, and locale.
  • Optional: description, wordCount, speakable, embedded VideoObject for multimedia stories.

Preparing newsroom content before generating schema

  1. Finalize editorial metadata: Headline, dek, section, tags, embargo times.
  2. Select hero imagery: Use licensed, high-quality photos and prepare fallbacks.
  3. Verify author bios: Ensure author pages exist (ideally with Person schema).
  4. Store publisher assets: Host official logos on a stable CDN with accessible URLs.
  5. Document update policy: Decide how to display corrections/updates so dateModified aligns with visible notes.
  6. Plan localization: Prep translated headlines and copy for international editions; manage hreflang/canonical settings.
  7. QA checklist: Integrate schema validation into your CMS or CI pipeline prior to publication.

Implementation workflow inside SwiftSchema

  1. Select NewsArticle in the generator.
  2. Enter headline, image[] (≥1200px), datePublished, dateModified, articleSection, keywords, inLanguage, and canonical url.
  3. Add author Person entries and publisher Organization with a crawlable logo (include width/height).
  4. Include mainEntityOfPage, description, and optional speakable or video objects.
  5. Export JSON-LD and embed it in your article template (canonical + AMP); keep content identical across versions.
  6. Validate via Rich Results Test or Search Console’s Article tool before shipping; revalidate after edits.

Troubleshooting & QA

  • Headline mismatch: Align schema headline with H1 and <title>.
  • Low-quality logos/images: Use retina-ready, crawlable assets; avoid blocking with robots.txt.
  • Out-of-sync dates: Update dateModified whenever content changes and show update notes on the page.
  • Wrong content type: Don’t mark evergreen or promotional pieces as NewsArticle.
  • Missing mainEntityOfPage: Reference the canonical URL to reinforce ownership.
  • AMP discrepancies: Mirror schema across AMP and canonical pages to avoid validation errors.

Automate QA by running schema validation during staging builds. Fail builds if required fields are missing, images are too small, or dates fall outside expected ranges.

Maintenance and governance

  • Maintain a newsroom schema policy explaining when to use NewsArticle, how to document corrections, and how to handle multi-author stories.
  • Audit older stories periodically to ensure logos, author bios, and canonical URLs remain valid.
  • Update publisher branding in schema immediately after rebrands.
  • Keep lastReviewed metadata current for this guide and for internal documentation.

Common Errors & Fixes

  • Using NewsArticle for non-news: switch to Article/BlogPosting when appropriate.
  • Missing publisher logo: include a crawlable ImageObject with sufficient resolution.
  • Overlong headline: shorten to fit snippet limits.
  • Stale dateModified: update whenever you edit the story and annotate updates on page.
  • Missing mainEntityOfPage: add the canonical URL reference.

On-page parity checklist

  • H1/title matches headline; dek/summary aligns with description if used.
  • Hero image on-page matches the URLs in image; images are at least 1200px wide and publicly accessible.
  • Visible publish/update times match datePublished/dateModified; corrections are noted on-page when dates change.
  • Author names on-page match author.name; link to author bios where possible.
  • Publisher name/logo on-page (e.g., header/footer) matches publisher and logo in schema.
  • Canonical URL is self-referential and matches mainEntityOfPage.@id.
  • AMP/alternate versions mirror the same structured data values.

Common mistakes to avoid

  • Using NewsArticle for evergreen/marketing content. Use Article or BlogPosting instead.
  • Tiny or blocked images. Provide ≥1200px hero images on public URLs; avoid CDN tokens that expire.
  • Incomplete publisher logo. Include width/height on the logo ImageObject; host on a stable URL.
  • Date drift. Update dateModified and show an on-page update note; don’t backdate to game freshness.
  • Canonical confusion. Ensure canonical, mainEntityOfPage, and structured data URLs all point to the same article.
  • AMP/canonical mismatch. Keep headline, dates, author, publisher, and images identical across versions.

Troubleshooting and validation

  • Rich Results Test errors: Check required fields, image accessibility, and logo dimensions. Verify headline length (<110 chars is safer).
  • Search Console Article issues: Confirm the page is indexable, not blocked by robots, and uses consistent canonical tags.
  • Missing images in detection: Ensure images are absolute URLs, ≥1200px, and not lazy-loaded without placeholders.
  • Publisher/logo not recognized: Host logo at a stable, crawlable URL with width/height; avoid SVG if unsupported in your surface.

Maintenance routine

  • Revalidate templates after CMS/theme changes.
  • Refresh logos if branding changes; keep the URL stable when possible.
  • Rotate hero images only when the story meaning changes; keep metadata in sync.
  • Revisit older high-traffic stories quarterly to ensure schema, canonicals, and images are intact.

Required properties

  • headline
  • image
  • datePublished

Recommended properties

  • dateModified
  • author.name
  • publisher.name
  • publisher.logo
  • publisher.logo.width
  • publisher.logo.height
  • articleSection
  • mainEntityOfPage
  • inLanguage
  • keywords
  • image.width
  • image.height
Minimal NewsArticle JSON-LD
Validate
{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "New guidance for structured data rollout",
  "image": [
    "https://example.com/images/structured-data-news.webp"
  ],
  "datePublished": "2025-05-10",
  "dateModified": "2025-05-11",
  "author": {
    "@type": "Person",
    "name": "Pat Reporter"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example News",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.webp"
    }
  }
}
NewsArticle with logo dimensions and mainEntityOfPage
Validate
{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "City council approves downtown greenway",
  "image": [
    "https://news.example.com/images/greenway-hero-1600.webp",
    "https://news.example.com/images/greenway-hero-1200.webp"
  ],
  "datePublished": "2025-02-10T14:05:00-05:00",
  "dateModified": "2025-02-10T15:12:00-05:00",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://news.example.com/2025/02/10/greenway-approval"
  },
  "articleSection": "Local",
  "keywords": [
    "infrastructure",
    "transportation",
    "parks"
  ],
  "author": {
    "@type": "Person",
    "name": "Jordan Smith"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example News",
    "logo": {
      "@type": "ImageObject",
      "url": "https://news.example.com/assets/logo-512.png",
      "width": 512,
      "height": 512
    }
  }
}
NewsArticle with video
Validate
{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "Elections board certifies results",
  "image": [
    "https://news.example.com/images/elections-hero-1600.webp"
  ],
  "datePublished": "2025-01-18T09:00:00-05:00",
  "dateModified": "2025-01-18T12:00:00-05:00",
  "author": {
    "@type": "Person",
    "name": "Casey Lee"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example News",
    "logo": {
      "@type": "ImageObject",
      "url": "https://news.example.com/assets/logo-512.png",
      "width": 512,
      "height": 512
    }
  },
  "video": {
    "@type": "VideoObject",
    "name": "Certification press conference",
    "description": "Highlights from the certification press conference.",
    "thumbnailUrl": "https://news.example.com/videos/certification-thumb.jpg",
    "uploadDate": "2025-01-18T09:15:00-05:00",
    "contentUrl": "https://news.example.com/videos/certification.mp4",
    "duration": "PT2M10S"
  }
}

FAQs

Who should use NewsArticle?Show

Use NewsArticle for news publishers and news content. For non‑news content, use Article or BlogPosting instead.

Does NewsArticle markup put my site in Top stories?Show

No. Eligibility for Top stories and other news surfaces depends on additional publisher criteria and Google policies. Markup alone doesn’t guarantee inclusion.

What fields should I prioritize?Show

Provide a concise `headline`, at least one high‑quality `image`, `datePublished`, `author`, and `publisher` (with a crawlable logo).

Related types

Browse all schema types

References