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]
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.
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.
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.
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]
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]
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.
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:
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.
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]
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.
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.
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.
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.
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.
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.
Take the free AI Visibility Scan to discover your current positioning, or explore the complete build system.