What's the Best Schema Combination for My Expert Site? | Vibe Code Your Leads

What's the best schema combination for my expert site?

Direct Answer

The best combination is BlogPosting + FAQPage + BreadcrumbList with a named Person author, all in a single JSON-LD @graph block. BlogPosting classifies content, FAQPage makes answers extractable, BreadcrumbList signals site architecture, and Author links everything to a verified identity. Together they give AI a complete authority dossier in one crawl. The exact stack used on every page of this site.[1]

Cindy Anne Molchany

Cindy Anne Molchany

Founder, Perfect Little Business™ · Creator, Authority Directory Method™

Best Move

Copy the complete schema template below. Customize the values for each new page you publish. The template never changes. Only the headline, description, FAQ entries, and breadcrumb URLs change per page.

Why It Works

BlogPosting tells AI what your content is. Author tells it who wrote it. FAQPage gives it answers to extract. BreadcrumbList shows the topical ecosystem it's part of. Remove any one of these and you lose a dimension of authority signal.

Next Step

After adding this stack to one page, run it through Google's Rich Results Test. Confirm all four schema types appear in the parsed output with no errors before rolling the template across your full site.

What you need to know about the optimal schema stack

What does the complete gold-standard schema stack look like in full?

Here is the exact schema template used on every content node across this site. It is not simplified for illustration. This is the full, production-ready implementation:

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "BlogPosting",
      "headline": "Your exact H1 headline. The query your page answers",
      "description": "Your TL;DR: 1-2 sentences that directly answer the headline question",
      "url": "https://yourdomain.com/pillar/cluster/node",
      "datePublished": "2026-03-18",
      "dateModified": "2026-03-18",
      "author": {
        "@type": "Person",
        "name": "Your Full Name",
        "url": "https://yourprimarysite.com",
        "jobTitle": "Your Professional Title",
        "sameAs": [
          "https://www.linkedin.com/in/yourprofile/",
          "https://www.instagram.com/cindyannemolchany/"
        ]
      },
      "publisher": {
        "@type": "Organization",
        "name": "Your Business Name",
        "url": "https://yourprimarysite.com"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "FAQ question 1. Must match visible text on page",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Complete, standalone answer to question 1."
          }
        },
        {
          "@type": "Question",
          "name": "FAQ question 2. Must match visible text on page",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Complete, standalone answer to question 2."
          }
        },
        {
          "@type": "Question",
          "name": "FAQ question 3. Must match visible text on page",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Complete, standalone answer to question 3."
          }
        },
        {
          "@type": "Question",
          "name": "FAQ question 4. Must match visible text on page",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Complete, standalone answer to question 4."
          }
        },
        {
          "@type": "Question",
          "name": "FAQ question 5. Must match visible text on page",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Complete, standalone answer to question 5."
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://yourdomain.com"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Pillar Name",
          "item": "https://yourdomain.com/pillar/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Cluster Name",
          "item": "https://yourdomain.com/pillar/cluster/"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "This Page Title",
          "item": "https://yourdomain.com/pillar/cluster/node"
        }
      ]
    }
  ]
}

This entire block goes in the <head> of your page, inside a <script type="application/ld+json"> tag. It must be in the static HTML source. Never injected by JavaScript. AI crawlers do not execute JavaScript. If your schema only exists after JavaScript runs, it is invisible to the systems you are trying to reach.[3]

Why BlogPosting specifically. And what does it signal that Article doesn't?

BlogPosting is a subtype of Article in the Schema.org type hierarchy. Both are valid for content. But BlogPosting more precisely signals the nature of authored knowledge content. Article is a broad classification that includes news articles, academic papers, and syndicated content. BlogPosting signals that the content is directly authored by the named individual from their own expertise and perspective.

For an entrepreneur. A coach, consultant, or practitioner. Who is publishing knowledge from personal experience and professional judgment, BlogPosting is the semantically accurate choice. It aligns the schema declaration with the true nature of the content.

Google's documentation notes that BlogPosting is eligible for all the same structured data features as Article, with the added semantic specificity of personal authorship. For the purpose of AI recommendation, where professional identity matters, that specificity is an asset.[1]

Why is FAQPage schema the most direct driver of AI citation?

FAQPage schema is the most powerful single element in the authority stack for one reason: it packages your expertise in the exact format AI generative systems are architecturally built to process.

When an AI system receives a question from a user, its internal process involves identifying relevant question-answer pairs from its training data and retrieved sources. FAQPage schema presents your content as pre-formatted question-answer pairs. Precisely aligned with how AI systems structure responses. This alignment is not accidental. Schema.org's FAQPage type was designed to make Q&A content machine-readable for exactly this use case.[2]

The practical implication: every substantive question you answer on your page should be represented in your FAQPage schema. Each entry in the mainEntity array is a direct offer to AI: "Here is a complete answer you can extract and use." The more complete and accurate those answers are, the more likely AI will cite them.

What role does the Author's sameAs property play in building AI authority?

The sameAs property within Author schema is the mechanism through which AI systems verify professional identity. It is not cosmetic. When you include your LinkedIn URL in sameAs, you are telling AI: "The entity named in this schema corresponds to the professional profile at this URL." AI systems can then cross-reference:

  • Does the LinkedIn profile match the name, title, and site declared in the schema?
  • Does the LinkedIn profile show relevant professional experience for the claimed expertise?
  • Are there other mentions of this person on authoritative external sources?

When these checks confirm each other, the AI's confidence in the author's credibility increases. Which directly increases the likelihood of recommendation. The sameAs property is, in effect, your invitation for AI to do its due diligence and come back with a positive verdict.[4]

Include every platform where you have a meaningful professional presence: LinkedIn at minimum, plus any platform where the profile demonstrates substantive expertise in your field.

How does BreadcrumbList schema signal domain-level authority. Not just page-level?

BreadcrumbList is often treated as a navigation aid. A way to show visitors where they are in your site structure. That is one function. But for AI crawlers, BreadcrumbList schema is a declaration of topical architecture.

When an AI crawler encounters a page with a BreadcrumbList showing Home → Pillar → Cluster → Node, it learns: this page is not a standalone piece of content. It is one node in a structured knowledge ecosystem. The pillar and cluster pages exist. The hierarchy is intentional. The site is organized around topical depth, not surface breadth.

When an AI system has encountered multiple pages from the same domain. Each with a BreadcrumbList showing the same systematic hierarchy. It builds a model of the site as a coherent expertise system. That model is what domain-level authority looks like from the AI's perspective. It is not built page by page. It is built by the cumulative pattern of structured pages pointing to each other within a coherent topical architecture.[3]

The VCYL Perspective

I want to be precise about something: the schema stack defined on this page is not a theory. It is the exact stack installed on every content page of this site, including this one. If you view the source of this page right now, you will find BlogPosting, FAQPage, and BreadcrumbList in a single @graph block in the <head>. That is not a coincidence. It is the point.

This site is a living proof of the Authority Directory Method. When I say "this schema stack is the gold standard," I mean: I built this site with that assumption, and I am willing to be publicly measured by the result. Every page is an experiment, and the hypothesis is that AI systems will recommend this content because it is structured exactly as they prefer to find it.

The piece most experts underestimate is the Author block with sameAs. Experts tend to think of schema as a technical detail that developers handle. But the Author block is deeply personal. It is your digital identity declared in structured data. When you include your LinkedIn profile, your Instagram, your primary website, you are telling AI: "This is who I am, and you can verify it." That declaration, made consistently across every page you publish, is how your name becomes part of AI's recommendation vocabulary.

More on the optimal schema combination

Why is BlogPosting preferred over Article schema for content?

BlogPosting is a subtype of Article that specifically signals personal expertise and direct authorship. For an entrepreneur publishing knowledge content, BlogPosting more accurately represents the content than the generic Article type. Both are valid, but BlogPosting aligns better with the authored, perspective-forward nature of authority directory content. Google treats them similarly for rich results eligibility, but the semantic precision of BlogPosting sends a cleaner signal about content intent.

How many FAQ entries should I include in FAQPage schema?

Between 4 and 8 FAQ entries is the practical sweet spot. Fewer than 4 gives AI little to extract. More than 8 can dilute the signal quality if the questions are not all substantive. Every FAQ entry in your schema should match a visible question-and-answer pair on the page. Not be a schema-only addition. Quality and accuracy matter more than quantity. Each answer should be a complete, standalone response that makes sense without the surrounding page content.

What is the minimum schema stack for a new website just getting started?

The minimum viable stack for any content page is BlogPosting with a named Author and BreadcrumbList. This covers content classification and site hierarchy, which are the two signals with the broadest impact. FAQPage schema should be added as soon as you have a genuine FAQ section on the page. Which for authority directory nodes should be from day one. The full four-type stack is not technically difficult to implement; the investment is in writing the actual FAQ content it requires.

Should the sameAs property in Author schema include social media URLs?

Yes. LinkedIn and any platform where you have an established professional presence. The sameAs property allows AI systems to confirm your identity by cross-referencing your schema declaration against your actual profiles on those platforms. The stronger the profile on each linked platform, the stronger the confirmation signal. At minimum, include LinkedIn. If you have an active Instagram or Twitter/X profile with professional content, include those too. The goal is identity coherence across multiple authoritative sources.

Can I use the same schema template for every content page?

Yes. The structure stays consistent, but the values must be unique per page. The @type declarations, the author block, and the @context are identical across all pages. What changes per page: the headline (must match your H1), the description (must match your TL;DR), the url (must be the canonical URL of that specific page), the FAQPage mainEntity (must match the visible FAQ section on that page), and the BreadcrumbList items (must reflect that page's actual position in the site hierarchy). Build a template once; fill it in for each new page.

Related pages

Cindy Anne Molchany

Cindy Anne Molchany

Cindy is the founder of Perfect Little Business™ and creator of the Authority Directory Method™. She helps entrepreneurs (coaches, consultants, and service providers) build AI-discoverable authority systems that generate qualified leads without chasing. This site is built using the exact method it teaches.

vibecodeyourleads.com

See What AI Sees When It Looks at Your Website

Take the free AI Visibility Scan to discover your current positioning, or explore the complete build system.

Take the Free AI Visibility Scan Learn About the Build System