ServicesAI Audit
← Back to Blog

How to Use Article Schema to Get Your Blog Posts Cited by AI

Article SchemaJSON-LDAI VisibilitySchema MarkupLLM SEOBlog SEOAI SearchStructured Data
Wooden letter tiles spelling 'Blog Post' on a wooden background, ideal for online media concepts.

Why AI Search Engines Struggle to Understand Blog Content

Most blog posts look identical to an AI crawler at the structural level. There's a title, some paragraphs, maybe a few headings. Without additional signals, the crawler has to guess what the page is about, who wrote it, when it was published, and whether it's trustworthy. That guesswork introduces uncertainty, and uncertain sources get cited less.

Article schema solves this. It's a structured data format that sits in your page's HTML and tells AI crawlers exactly what they're looking at. Not hints. Explicit statements: this is an article, this person wrote it, this organisation published it, this is when it was last updated. That clarity is exactly what AI search engines reward with citations.

The good news is that Article schema is one of the simpler schema types to implement correctly. The challenge is that most implementations people do are either incomplete, use the wrong subtype, or skip the properties that matter most for AI visibility specifically.

Article Schema Subtypes: Choosing the Right One

Schema.org doesn't just have a single Article type. It has a hierarchy, and picking the right level of specificity matters more than most guides admit.

Article

The base type. Use this when your content doesn't fit neatly into a more specific category. It's a safe default, but it provides less signal than the subtypes below.

BlogPosting

This is the subtype most e-commerce and content businesses should be using. It's a direct child of Article and signals clearly that the content is a blog post from a named author, published on a specific date. AI systems like ChatGPT and Perplexity are trained on enormous amounts of blog content, and BlogPosting is a well-recognised pattern they understand well.

NewsArticle

Intended for journalism and time-sensitive reporting. Unless you're running a news publication, avoid this one. Misusing it can create trust issues because AI systems understand the expectations that come with the NewsArticle type and a product review blog doesn't meet them.

TechArticle

Useful for technical documentation, API guides, or step-by-step technical tutorials. If your blog post is a detailed technical walkthrough, this subtype adds useful specificity.

For the vast majority of e-commerce and content blogs, BlogPosting is the right choice. It's specific, well-understood, and sets the right expectations with AI search engines.

The Properties That Actually Matter for AI Citations

A lot of Article schema implementations include only the bare minimum: headline, datePublished, and maybe author. That's not enough if you want AI citations. Here's what you actually need and why each property earns its place.

headline

Match this exactly to your <h1> or page title. AI systems cross-reference the schema headline with the visible heading. Discrepancies reduce confidence in the markup.

author

This is one of the most important properties for AI visibility. Use a nested Person object, not just a name string. Include the author's name, a url pointing to their author bio or a credible external profile (LinkedIn works), and ideally their jobTitle. AI systems are increasingly using author signals to assess expertise and trustworthiness, which feeds directly into whether a source gets cited.

publisher

Use an Organization object here with a name, url, and a logo object. The logo should reference a real image URL on your site. This is a direct E-E-A-T signal: it tells AI search engines that a named, verifiable organisation stands behind the content.

datePublished and dateModified

Both matter. datePublished establishes the original publication date. dateModified tells AI crawlers that you're maintaining the content. A post with a recent dateModified timestamp is treated as more current and reliable than one that appears stale. Use ISO 8601 format: 2025-06-15T09:00:00+01:00.

description

Write a concise, informative summary of the article, ideally 150 to 200 characters. This often becomes the snippet that AI systems pull when citing your content. Make it specific and factual, not promotional.

image

Include an ImageObject with a url, width, and height. AI systems use the image property to verify the content type and to populate rich results. A 1200x630 pixel image is the standard recommended size.

mainEntityOfPage

Set this to the canonical URL of the page. It confirms to crawlers that this schema is describing the primary content of this URL, not a secondary mention.

A Complete BlogPosting JSON-LD Example

Here's a full, production-ready example you can adapt. Drop it inside a <script type="application/ld+json"> tag in the <head> of your page:

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How to Use Article Schema to Get Your Blog Posts Cited by AI",
  "description": "A practical guide to implementing Article schema markup so AI search engines like ChatGPT and Perplexity cite your blog content.",
  "image": {
    "@type": "ImageObject",
    "url": "https://example.com/images/article-schema-guide.jpg",
    "width": 1200,
    "height": 630
  },
  "author": {
    "@type": "Person",
    "name": "Jane Smith",
    "url": "https://example.com/author/jane-smith",
    "jobTitle": "Content Strategist"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Example Brand",
    "url": "https://example.com",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png",
      "width": 300,
      "height": 60
    }
  },
  "datePublished": "2025-06-15T09:00:00+01:00",
  "dateModified": "2025-06-15T09:00:00+01:00",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://example.com/blog/article-schema-guide"
  }
}

This covers every property that matters. Fill in your own values and you're ready to validate.

Where to Place Your Article Schema

Place the <script type="application/ld+json"> block inside the <head> element of your page. Technically, Google and most AI crawlers will also parse it from the <body>, but keeping it in the <head> is cleaner and ensures it's encountered early in the crawl.

On Shopify, you can add it to your blog post template via the theme editor without touching Liquid code. If you're on WordPress, plugins like Rank Math and Yoast will generate basic Article schema automatically, though you'll often need to supplement their output with manual fields to hit the level of detail AI crawlers reward. For a detailed look at adding JSON-LD without touching theme code on Shopify, see our guide on how to add JSON-LD schema to Shopify without editing theme code.

Validating Your Article Schema

Once implemented, validate immediately. Two tools are essential:

  • Google's Rich Results Test (search.google.com/test/rich-results): Confirms Google can parse your schema and flags any missing required properties.
  • Schema.org Validator (validator.schema.org): Checks structural validity against the full schema.org specification, which is the reference point AI systems use.

Look specifically for warnings about missing recommended properties, not just errors. A technically valid schema with no author or publisher will pass validation but underperform in AI citations.

Combining Article Schema with Other Signals

Article schema doesn't operate in isolation. AI citation decisions are influenced by a cluster of signals, and schema is one layer of a larger picture.

Content quality still leads

Schema markup helps AI systems understand and trust your content. It doesn't rescue thin, vague, or poorly structured writing. Your article needs to be genuinely useful, specific, and well-organised for schema to do its job. AI systems cite sources that give clear, verifiable answers. If your content hedges everything and says nothing definitive, citations will be rare regardless of how clean your schema is. Our post on how to write content that AI search engines will actually quote goes into the content side of this in detail.

Internal linking and site structure

AI crawlers follow internal links to build a picture of your site's topical authority. A single well-marked-up blog post on a thin site with no supporting content will still struggle to earn citations. Build out related content and link between posts using descriptive anchor text.

Combine with ItemList schema for blog index pages

If you have a blog listing page, adding ItemList schema to surface individual posts is a strong complementary tactic. It gives AI crawlers a structured index of your content. See our guide on how to use ItemList schema to boost AI search visibility for the implementation details.

Author authority

The author property is only as useful as the author's verifiable presence on the web. If the author URL you reference is a stub page with no content, the signal is weak. Build out author bio pages, link them to social profiles, and ideally get the author mentioned or quoted on other credible sites. This is part of what the AI systems are assessing when they evaluate whether a source is worth citing.

Common Mistakes to Avoid

A few patterns come up repeatedly in Article schema implementations that undermine their effectiveness.

  • Using a plain string for author instead of a Person object. "author": "Jane Smith" is valid but provides far less signal than the full Person object with a URL.
  • Mismatching the headline with the visible H1. AI systems cross-reference both. If they don't match, the schema looks unreliable.
  • Never updating dateModified. A post published in 2022 with a dateModified still set to 2022 looks outdated. When you update content, update this field.
  • Using a generic site logo that's too small. The logo in your publisher object should be a real, properly sized image. Tiny icons or missing images weaken the publisher signal.
  • Duplicating schema across every page from a template without customising it. If 80 blog posts all have identical headline and description values because the template wasn't updated, every one of them looks suspicious.

At FlinnSchema, we audit structured data implementations regularly and these five mistakes appear in the majority of sites we review. They're easy to fix once you know to look for them. If you want an independent set of eyes on your setup, our free AI visibility audit covers schema quality as a core part of the assessment.

Frequently Asked Questions

Does Article schema directly cause AI search engines to cite my content?

Not directly, in the sense that schema alone isn't a guaranteed citation trigger. What it does is remove ambiguity. AI systems like ChatGPT, Perplexity, and Gemini assess dozens of signals when deciding whether to cite a source. Article schema answers several of those signals explicitly: who wrote it, who published it, when, and what it's about. A well-implemented schema combined with high-quality, specific content significantly increases the probability of citation.

Should I use Article or BlogPosting for my posts?

Use BlogPosting for standard blog content. It's a subtype of Article and inherits all its properties, so you lose nothing by being more specific. The added specificity helps AI systems categorise your content more accurately, which is a net positive for visibility.

How do I handle Article schema if multiple authors contributed to a post?

The author property accepts an array. You can pass multiple Person objects inside square brackets. List each contributing author with their own name and url. Avoid listing a generic team name as the author if real individuals wrote the piece; named, verifiable authors carry more weight with AI systems.

Will Article schema help with Google search as well as AI search?

Yes. Google uses Article schema to power rich results including article carousels, top stories, and enhanced snippets. The same implementation that improves AI search visibility also contributes to traditional search performance. The properties overlap significantly, particularly author, publisher, dateModified, and image, which makes a thorough implementation doubly worthwhile.

Want to check your AI visibility?

Run a free audit on your website and see how visible you are to ChatGPT, Perplexity, and other AI search engines.

Run Free Audit