Free tool · No signup

    Article Schema Generator

    Build valid Article, NewsArticle or BlogPosting JSON-LD with the headline, author and date fields Google requires.

    Keep under 110 characters.

    Article JSON-LD

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "BlogPosting",
      "headline": "How Core Web Vitals Affect Rankings in 2026",
      "description": "A field-data walkthrough of how LCP, INP and CLS interact with ranking systems, and which fixes move the needle first.",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://example.com/blog/core-web-vitals-2026"
      },
      "image": "https://example.com/img/cwv-cover.jpg",
      "author": {
        "@type": "Person",
        "name": "Priya Raman",
        "url": "https://example.com/authors/priya-raman"
      },
      "publisher": {
        "@type": "Organization",
        "name": "Example Media",
        "logo": {
          "@type": "ImageObject",
          "url": "https://example.com/img/logo-600x60.png"
        }
      },
      "datePublished": "2026-02-11",
      "dateModified": "2026-05-04"
    }
    </script>

    Paste this block into the <head> or anywhere in the <body> of the page it describes, then confirm it parses with the JSON-LD schema validator.

    In short

    An article schema generator produces Article-family JSON-LD (Article, NewsArticle or BlogPosting), which needs headline, image, datePublished, dateModified and a nested author object with a name. News publishers pursuing Google's Top Stories carousel also need publisher with a logo ImageObject. This markup does not itself boost rankings but is a prerequisite for the article rich result, author byline display, and eligibility for Top Stories and Google Discover.

    Worked example

    What the output looks like

    Input
    Blog post: 'How Coastal Erosion Is Reshaping Oregon's Beaches', published 2024-03-11, by Priya Nair, hero image at /images/oregon-coast.jpg
    Output
    { "@context": "https://schema.org", "@type": "BlogPosting", "headline": "How Coastal Erosion Is Reshaping Oregon's Beaches", "image": "https://example.com/images/oregon-coast.jpg", "datePublished": "2024-03-11T08:00:00-07:00", "dateModified": "2024-03-11T08:00:00-07:00", "author": { "@type": "Person", "name": "Priya Nair" }, "publisher": { "@type": "Organization", "name": "Example Coastal Journal", "logo": { "@type": "ImageObject", "url": "https://example.com/logo.png" } } }
    How to read it
    BlogPosting is used rather than NewsArticle because it's an editorial blog post, not breaking news. Both datePublished and dateModified use full ISO 8601 timestamps with a UTC offset, and author is an object, not a plain string, which is a common validation failure.

    How it works

    1

    Add headline, image and publish dates

    Keep the headline under roughly 110 characters, matching the visible H1 as closely as possible, and provide datePublished and dateModified in full ISO 8601 format with timezone.

    2

    Structure the author as a Person or Organization

    Nest the author as an object with an explicit @type of Person or Organization and a name field, rather than a bare string, so Google can associate the byline with an entity.

    3

    Add publisher and logo for news eligibility

    For NewsArticle aiming at Top Stories, include a publisher Organization with a logo ImageObject at least 60px tall, since Google's Top Stories guidelines check for this specific structure.

    What this tool does

    • Generates Article, NewsArticle or BlogPosting JSON-LD depending on content type
    • Includes required headline, image, datePublished and author fields
    • Structures author as a Person or Organization object with a name
    • Adds publisher with a nested logo ImageObject for Top Stories eligibility

    Questions

    Frequently asked

    More free SEO tools

    Track article visibility in AI Overviews and Discover

    LemRank tracks rankings, backlinks, and AI-search visibility in one dashboard. 14-day free Pro trial. No credit card.