<- Blog home

The Schema Markup Checklist That Makes AI Systems Take You Seriously

13 minutes

Schema markup is the part of AI visibility that most marketing teams never see and most developers never think about in terms of AI citation. It sits in the page source, invisible to visitors, doing a job that quietly determines whether AI systems can confidently describe and recommend your brand.

In most AI visibility audits, it’s missing. Not partially implemented. Missing entirely. No Organization schema on the homepage, no FAQPage schema on FAQ content, no Article schema on blog posts. The company has a website. The AI systems reading that website are left guessing at the facts.

This checklist covers every schema type that matters for AI visibility, what fields each one requires, and the exact JSON-LD to implement. Work through it top to bottom. The first two items alone will move the needle.

Before You Start: How to Check What’s Already There

Before implementing anything, run a quick audit of your current state. View the source of your homepage (Ctrl+U or Cmd+U in most browsers) and search for application/ld+json. If you find nothing, you’re starting from zero. If you find something, note which schema types are already present so you don’t duplicate work.

Then run your homepage URL through Google’s Rich Results Test. It will show you every schema type detected, flag any errors, and tell you whether each type is eligible for rich results in Google search. This is your baseline.

Keep this tool open throughout implementation. Run it after each addition to confirm the markup is valid before moving to the next item.

1. Organization Schema (Homepage, Highest Priority)

Organization schema is the single most important schema type for AI visibility. It tells AI systems and search engines exactly who your company is, reducing the inference they have to do when deciding whether to cite you.

In most AI visibility audits, this is the first gap found. It takes under an hour to implement and affects every AI platform simultaneously.

Add this to your homepage <head> inside a <script type=”application/ld+json”> tag. Fill in every field.

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Your Company Name",
  "legalName": "Your Legal Entity Name",
  "url": "https://yourcompany.com",
  "logo": {
    "@type": "ImageObject",
    "url": "https://yourcompany.com/logo.png",
    "width": 512,
    "height": 512
  },
  "description": "One or two sentences describing what your company does, who it serves, and what category it belongs to. Write this the way you would want an AI system to describe you.",
  "foundingDate": "YYYY",
  "numberOfEmployees": {
    "@type": "QuantitativeValue",
    "value": 50
  },
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "US"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "customer support",
    "url": "https://yourcompany.com/contact"
  },
  "sameAs": [
    "https://www.linkedin.com/company/your-company",
    "https://www.crunchbase.com/organization/your-company",
    "https://www.g2.com/products/your-product/reviews",
    "https://www.capterra.com/p/your-product",
    "https://twitter.com/yourcompany"
  ]
}

The sameAs array is where most of the AI citation value lives. Each URL you add is a signal that your company identity has been independently verified on that platform. Add every profile you have: G2, Capterra, Crunchbase, LinkedIn, Google Business Profile, Wikipedia if it exists, and any relevant industry directories.

Checklist for Organization schema:

☐ name matches exactly how your company appears on G2, LinkedIn, and Crunchbase

☐ description is written as a plain, accurate statement of what you do (not marketing copy)

☐ logo URL points to a real, publicly accessible image

☐ sameAs includes all active third-party profiles

☐ No fields left blank or placeholder text remaining

☐ Validated in Rich Results Test with no errors

2. WebSite Schema (Homepage, Implement Alongside Organization)

WebSite schema declares your canonical domain to AI crawlers and search engines, reducing entity ambiguity when your brand name is shared with other companies or common terms.

It also enables the sitelinks search box for branded queries in Google. Add it to the homepage alongside Organization in a separate <script> block.

{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Your Company Name",
  "url": "https://yourcompany.com",
  "description": "Brief site description matching your Organization schema description.",
  "potentialAction": {
    "@type": "SearchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://yourcompany.com/search?q={search_term_string}"
    },
    "query-input": "required name=search_term_string"
  }
}

If your site doesn’t have a search function, omit the potentialAction block. The rest is still worth implementing.

Checklist for WebSite schema:

☐ url matches the canonical domain exactly (with or without trailing slash, consistent with your canonical tags)

☐ name matches Organization name exactly

☐ Implemented in a separate <script> block from Organization

☐ Validated in Rich Results Test

3. FAQPage Schema (FAQ Pages and Product Pages with Q&A Sections)

FAQPage schema marks up question-and-answer content in a format that maps directly to how buyers prompt AI systems. It is the highest-impact schema type for Google AI Overviews and conversational AI citation.

Any page with a genuine FAQ section is a candidate: your main FAQ page, your pricing page if it answers common questions, your product pages if they include a Q&A section.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What does your company do?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Plain text answer here. Do not use HTML tags inside the text field. Write the answer the way you would want an AI system to quote it."
      }
    },
    {
      "@type": "Question",
      "name": "Who is your product designed for?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Plain text answer here."
      }
    },
    {
      "@type": "Question",
      "name": "How is your product different from competitors?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Plain text answer here."
      }
    }
  ]
}

The questions in your schema must exactly match the questions visible on the page. Google will not surface FAQ rich results if the schema questions don’t correspond to actual on-page content.

Checklist for FAQPage schema:

☐ Every question in the schema appears verbatim on the page

☐ Answer text is plain text with no HTML markup

☐ Answers are complete and self-contained (they should make sense quoted out of context)

☐ Questions are written the way a buyer would actually ask them, not as keyword strings

☐ Implemented on every page with genuine Q&A content

☐ Validated in Rich Results Test

4. Article and BlogPosting Schema (Blog Posts and How-To Content)

Article schema (or the more specific BlogPosting subtype) signals to AI systems that content is authored, dated, and from an identifiable source. This increases citation likelihood on retrieval-based platforms like Perplexity and Claude.

This is typically a template-level implementation: add it once to your blog post template and it applies to all existing and future posts automatically. If your CMS supports it (WordPress with Yoast, Rank Math, or a custom template), this is a developer task measured in minutes rather than hours.

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "The Exact Post Title",
  "description": "The post meta description or first paragraph.",
  "url": "https://yourcompany.com/blog/post-slug",
  "datePublished": "2026-04-03",
  "dateModified": "2026-04-03",
  "author": {
    "@type": "Person",
    "name": "Author Name",
    "url": "https://yourcompany.com/author/author-name"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Your Company Name",
    "logo": {
      "@type": "ImageObject",
      "url": "https://yourcompany.com/logo.png"
    }
  },
  "image": {
    "@type": "ImageObject",
    "url": "https://yourcompany.com/blog/post-featured-image.jpg",
    "width": 1200,
    "height": 630
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://yourcompany.com/blog/post-slug"
  }
}

If content is published by the company rather than an individual author, replace the Person type in author with an Organization type matching your Organization schema.

Checklist for Article/BlogPosting schema:

☐ headline matches the H1 of the post exactly

☐ datePublished reflects the actual publish date

☐ dateModified is updated whenever the post content changes

☐ image URL points to the post’s featured image (1200x630px recommended)

☐ Templated across all blog posts, not just new ones

☐ Validated on at least three posts to confirm the template is working correctly

5. Product Schema (Product and Service Pages)

Product schema communicates what your product or service does, who it’s for, and how it compares, in a structured format that AI systems draw on when generating vendor comparison responses.

This is particularly valuable for queries like “best tools for X” or “how does Product A compare to Product B.” AI systems generating these answers look for structured product data. Without it, your product description is unstructured prose that AI systems have to parse and interpret.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Your Product Name",
  "description": "Clear, specific description of what the product does and who it is for. Avoid marketing language. Write it as a factual statement.",
  "url": "https://yourcompany.com/product",
  "brand": {
    "@type": "Brand",
    "name": "Your Company Name"
  },
  "manufacturer": {
    "@type": "Organization",
    "name": "Your Company Name",
    "url": "https://yourcompany.com"
  },
  "category": "Your Product Category",
  "offers": {
    "@type": "Offer",
    "priceCurrency": "USD",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "priceType": "https://schema.org/InvoicePrice",
      "name": "Starting price or pricing model description"
    },
    "url": "https://yourcompany.com/pricing"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "142",
    "bestRating": "5"
  }
}

Only include aggregateRating if you have verified public reviews to back it up. The rating value and review count should match what appears on G2, Capterra, or another public review platform.

Checklist for Product schema:

☐ description is factual and specific, not marketing copy

☐ category matches how your product is categorized on G2 and Capterra

☐ aggregateRating only included if verifiable public reviews exist

☐ Rating values match your most prominent public review source

☐ Implemented on every product or service page

☐ Validated in Rich Results Test

6. BreadcrumbList Schema (All Multi-Level Pages)

BreadcrumbList schema helps AI systems and search engines understand your site architecture, which improves the indexability of deeper content pages that might otherwise be underweighted in AI retrieval.

It also generates breadcrumb trails in Google search results, which can improve click-through rates for content deeper in the site hierarchy.

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://yourcompany.com"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://yourcompany.com/blog"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Post Title",
      "item": "https://yourcompany.com/blog/post-slug"
    }
  ]
}

Adjust the itemListElement array to reflect the actual page hierarchy. A product page would have Home, Products, and the specific product name.

Checklist for BreadcrumbList schema:

☐ Implemented on all pages beyond the homepage

☐ position numbers are sequential with no gaps

☐ Each item URL is the canonical URL for that level of the hierarchy

☐ Matches the visual breadcrumb navigation on the page (if present)

7. The Full Implementation Checklist

Run through this after completing all schema types. Every checked box is a signal that AI systems can read.

Homepage:

☐ Organization JSON-LD with a complete sameAs array

☐ WebSite JSON-LD

☐ No placeholder text remaining in any field

☐ Validated in Rich Results Test with zero errors

FAQ and Q&A Pages:

☐ FAQPage JSON-LD on every page with genuine Q&A content

☐ Questions match page content verbatim

☐ Answers are plain text, self-contained, quotable

Blog and Content Pages:

☐ BlogPosting or Article JSON-LD templated across all posts

☐ dateModified updates automatically on content changes

☐ BreadcrumbList is present on all posts

Product and Service Pages:

☐ Product JSON-LD on each product or service page

☐ aggregateRating only if backed by public reviews

☐ BreadcrumbList present

Validation:

☐ Every schema type tested in Rich Results Test

☐ No errors (warnings are acceptable, errors are not)

☐ Re-validated after any content or schema update

What Happens After You’ve Done This

Implementing this checklist changes what AI systems can do with your website. Before: inference from unstructured text, which introduces uncertainty and suppresses citation. After: confirmed, structured facts that AI crawlers can read and use directly.

The fastest results show up in Google AI Overviews, which often reflects new FAQPage schema within two to four weeks. Perplexity, which retrieves live content, responds quickly to schema changes on newly indexed pages. ChatGPT and Claude, which rely more on training data, take longer to update but schema still contributes through any live browsing they perform.

What this checklist doesn’t replace is the entity work: your third-party profiles, your press coverage, your review volume. Schema tells AI systems what your company is. Entity signals tell AI systems that independent sources agree. Both are required.

Implementing the checklist is the faster half of the job. Most teams can get through it in a few days. Finding out whether it worked, and where the remaining gaps are, is where an AI Visibility Report comes in. It runs your brand across ChatGPT, Perplexity, Claude, and Google AI Overviews after implementation and shows you exactly which signals are landing and which ones aren’t.

Run a free AI Visibility Report

Frequently Asked Questions

What schema markup types matter most for AI visibility?

The highest-priority schema types for AI visibility are Organization (homepage, establishes verified brand identity), FAQPage (any page with Q&A content, maps directly to conversational AI queries), Article or BlogPosting (blog and how-to content, signals authorship and freshness), and Product (product and service pages, helps AI comparison responses). WebSite and BreadcrumbList round out a complete implementation.

What is JSON-LD and how is it different from other schema formats?

JSON-LD (JavaScript Object Notation for Linked Data) is the format recommended by Google and used by AI crawlers for structured data. It sits inside a <script type=”application/ld+json”> tag in the page <head> and does not affect the visible page layout or design. Other formats like Microdata and RDFa embed schema directly into HTML elements. JSON-LD is preferred because it’s easier to implement, maintain, and validate.

How do I check if schema markup is working?

Run the page URL through Google’s Rich Results Test (search.google.com/test/rich-results). It shows every schema type detected on the page, flags errors that need fixing, and confirms which types are eligible for rich results. Run it immediately after implementation and after any schema update. A schema block that validates without errors is functioning correctly.

Does schema markup directly improve Google rankings?

Schema markup does not directly improve rankings in Google’s traditional organic results. It influences rich result eligibility (featured snippets, FAQ boxes, breadcrumbs) and it is a significant signal for AI Overviews, Perplexity, and other AI platforms. The SEO benefit is indirect: better rich results can improve click-through rates, and AI Overviews visibility can drive traffic outside of traditional rankings.

What is the most common schema mistake companies make?

The most common mistake is implementing schema on some pages but not others, or implementing it with incomplete fields. An Organization block with a missing sameAs array or a placeholder description is significantly less useful than a complete implementation. The second most common mistake is implementing FAQPage schema with questions that don’t exactly match the on-page content. Google requires the schema questions to correspond to actual visible page content.

Can schema markup be implemented without a developer?

Some CMS platforms (WordPress with plugins like Yoast SEO or Rank Math) allow non-developers to configure basic schema markup through the admin interface. However, complete Organization schema with a full sameAs array, custom Product schema, and properly templated BlogPosting schema typically require direct access to page templates or a plugin that supports custom JSON-LD blocks. The implementation is not technically complex, but it does require someone who can edit page source or install and configure the right tools.

About the Author

Tim Dailey is Co-Founder of Fix My AI Rank, a GEO auditing and consulting service that helps brands understand and improve how they appear in AI-generated answers. He has worked in SEO, GEO, AEO, and web strategy with companies including Aerospike, EDB, Citizens Bank, and ForHealth Consulting.

About Fix My AI Rank

Fix My AI Rank helps companies understand and improve how they appear in AI-generated answers.

Our AI Visibility Report tests your brand across ChatGPT, Perplexity, Claude, and Google AI Overviews, audits your content structure and entity signals against your top competitors, and gives you a prioritized list of fixes. For most companies, the fastest wins are in content restructuring and schema implementation, changes that can start moving citation performance within weeks.

Run your free AI Visibility Report →

Other Posts

Discover more from Fix My AI Rank

Subscribe now to keep reading and get access to the full archive.

Continue reading