
Which Schema.org schemas actually impact AI citations? FAQPage, Article, Person, Organization, HowTo, and more. Complete code examples ready to implement.
Schema.org markup is the language AI models use to understand your content.
While AI systems can parse unstructured text, structured data provides clear, machine-readable signals about content type, authorship, dates, and relationships. This guide covers the Schema.org implementations that actually impact AI citations.

Other Articles
How to Measure GEO ROI and Track AI revenue from LLMs (ChatGPT, Claude, Gemini…)
Every AI search dashboard shows citations. Almost none show revenue. This handbook gives you the three-layer framework, a maturity matrix, a 20-point audit, and the CFO conversation framework to fix that.
How to Find Relevant Prompts Using Bing Webmaster Tools AI Performance
Use Bing Webmaster Tools' AI Performance dashboard to discover grounding queries, analyze citations, and optimize your content for Microsoft Copilot visibility.
AI models parse Schema.org markup to understand:
Signal | Schema Property | Impact |
Content type | `@type` | Determines how to process content |
Authorship | `author` | E-E-A-T evaluation |
Freshness | `dateModified` | Recency signals |
Organization | `publisher` |
JSON-LD is the recommended format:
Factor | JSON-LD | Microdata |
Google recommendation | Preferred | Supported |
Implementation | Separate script block | Mixed with HTML |
Maintenance | Easy to update | Harder to maintain |
Error risk | Lower |
Google explicitly recommends JSON-LD for structured data implementation.
These schemas have the most direct impact on AI citation behavior.

Why it matters: FAQPage provides AI models with pre-structured Q&A pairs that can be directly extracted and cited.
Impact: Highest citation probability among all schema types for Q&A content.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the average cost of customer acquisition in SaaS?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The average customer acquisition cost (CAC) in SaaS is $702 as of 2025, up 45% from 2023. This varies significantly by segment: SMB averages $350, mid-market $1,200, and enterprise $5,000+. CAC payback period should target under 12 months for healthy unit economics."
}
},
{
"@type": "Question",
"name": "How do you calculate SaaS CAC?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Calculate SaaS CAC by dividing total sales and marketing expenses by the number of new customers acquired in that period. Formula: CAC = (Sales Costs + Marketing Costs) / New Customers. Include salaries, tools, advertising, and content costs. Exclude customer success and implementation costs."
}
},
{
"@type": "Question",
"name": "What is a good CAC to LTV ratio?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A healthy CAC:LTV ratio is 1:3 or better, meaning customer lifetime value should be at least 3x acquisition cost. Ratios below 1:3 indicate unprofitable customer acquisition. Ratios above 1:5 may indicate under-investment in growth. Most successful SaaS companies target 1:3 to 1:4."
}
}
]
}
Best practices:
Include 3-7 questions per page (not too few, not overwhelming)
Answers should be comprehensive (50-150 words)
Questions should match how users actually ask
Answers must match visible FAQ content exactly
Why it matters: Article schema provides AI models with structured metadata about content authorship, dates, and publication context.
Impact: Essential for content pages targeting informational queries.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "SaaS Pricing Strategy: The Complete 2026 Guide",
"description": "Data-driven pricing strategies for SaaS companies, including value-based pricing, tiering, and psychological pricing tactics.",
"image": "https://example.com/images/saas-pricing-guide.jpg",
"datePublished": "2025-06-15T09:00:00Z",
"dateModified": "2026-01-09T14:30:00Z",
"author": {
"@type": "Person",
"name": "Dr. Sarah Chen",
"honorificSuffix": "PhD",
"jobTitle": "Chief Economist",
"url": "https://example.com/authors/sarah-chen",
"sameAs": [
"https://linkedin.com/in/sarahchen",
"https://twitter.com/sarahchen"
]
},
"publisher": {
"@type": "Organization",
"name": "Example Company",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png",
"width": 600,
"height": 60
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/guides/saas-pricing-strategy"
},
"keywords": ["SaaS pricing", "pricing strategy", "value-based pricing"],
"articleSection": "Guides",
"wordCount": 2500
}
Critical fields for AI citations:
Field | Purpose | Required? |
`headline` | Content title | Yes |
`datePublished` | Original publication | Yes |
`dateModified` | Last update | Yes (for freshness) |
`author` | E-E-A-T signals |
Why it matters: Author credentials significantly impact citation probability (+40% with visible credentials). Person schema is the technical implementation of E-E-A-T signals. → Strategy guide: E-E-A-T for AI: Building Authority Signals - which credentials matter by industry, building authority without formal credentials, Knowledge Graph entity establishment.
Technical implementation:
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Dr. Sarah Chen",
"honorificSuffix": "PhD",
"jobTitle": "Chief Economist",
"url": "https://example.com/authors/sarah-chen",
"worksFor": {
"@type": "Organization",
"name": "Example Company"
},
"alumniOf": {
"@type": "Organization",
"name": "MIT Sloan School of Management"
},
"sameAs": [
"https://linkedin.com/in/sarahchen",
"https://twitter.com/sarahchen"
]
}
Essential properties: honorificSuffix (credentials), jobTitle, alumniOf (education), sameAs (cross-platform verification).
Track your mentions across ChatGPT, Claude & Perplexity in real-time. Join 1,500+ brands already monitoring their AI presence with complete visibility.
These schemas provide important context and improve citation quality.
Why it matters: Establishes publisher authority and entity identity.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Company",
"alternateName": "ExampleCo",
"url": "https://example.com",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png",
"width": 600,
"height": 60
},
"description": "Enterprise SaaS platform for revenue operations, serving 10,000+ companies globally.",
"foundingDate": "2018-03-15",
"founders": [
{
"@type": "Person",
"name": "Jane Smith"
}
],
"numberOfEmployees": {
"@type": "QuantitativeValue",
"value": 250
},
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Tech Street",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-555-123-4567",
"contactType": "customer service"
},
"sameAs": [
"https://linkedin.com/company/example",
"https://twitter.com/example",
"https://facebook.com/example",
"https://en.wikipedia.org/wiki/Example_Company"
],
"award": ["G2 Leader 2025", "Gartner Cool Vendor 2024"]
}
Why it matters: For procedural content, HowTo provides AI models with clear step-by-step structure.
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Set Up Value-Based Pricing for Your SaaS",
"description": "Step-by-step guide to implementing value-based pricing that increases revenue per customer.",
"totalTime": "PT4H",
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": "0"
},
"supply": [
{
"@type": "HowToSupply",
"name": "Customer interview data (minimum 20 interviews)"
},
{
"@type": "HowToSupply",
"name": "Competitive pricing analysis"
}
],
"tool": [
{
"@type": "HowToTool",
"name": "Survey tool (Typeform, SurveyMonkey)"
},
{
"@type": "HowToTool",
"name": "Spreadsheet (Excel, Google Sheets)"
}
],
"step": [
{
"@type": "HowToStep",
"name": "Conduct Value Discovery Interviews",
"text": "Interview 20-30 customers to understand the specific value they derive from your product. Focus on: problems solved, time saved, revenue impact, and alternative solutions they considered.",
"url": "https://example.com/guides/value-pricing#step-1",
"image": "https://example.com/images/step-1.jpg"
},
{
"@type": "HowToStep",
"name": "Quantify Value Metrics",
"text": "Convert qualitative interview data into quantifiable metrics. Calculate: average time saved per week, revenue increase percentage, cost reduction, and strategic value indicators.",
"url": "https://example.com/guides/value-pricing#step-2"
},
{
"@type": "HowToStep",
"name": "Build Value-Based Pricing Model",
"text": "Create pricing tiers based on value delivered, not features. Price should capture 10-20% of the value you create for customers. Test with existing customers before launch.",
"url": "https://example.com/guides/value-pricing#step-3"
}
]
}
Why it matters: Helps AI models understand content hierarchy and site structure.
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Guides",
"item": "https://example.com/guides"
},
{
"@type": "ListItem",
"position": 3,
"name": "Pricing",
"item": "https://example.com/guides/pricing"
},
{
"@type": "ListItem",
"position": 4,
"name": "Value-Based Pricing Guide",
"item": "https://example.com/guides/pricing/value-based"
}
]
}
These schemas serve specific content types.
For SaaS landing pages and product content:
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Example Analytics",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web browser",
"description": "Revenue analytics platform for SaaS companies",
"offers": {
"@type": "Offer",
"price": "99",
"priceCurrency": "USD",
"priceValidUntil": "2026-12-31"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"ratingCount": "2847",
"bestRating": "5"
},
"screenshot": "https://example.com/images/dashboard.png",
"featureList": [
"Real-time revenue dashboards",
"Cohort analysis",
"Churn prediction",
"Custom reporting"
]
}
For local businesses and Gemini optimization:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Consulting",
"image": "https://example.com/office.jpg",
"url": "https://example.com",
"telephone": "+1-555-123-4567",
"priceRange": "$$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Business Ave",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94105",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 37.7749,
"longitude": -122.4194
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "156"
}
}
Track your mentions across ChatGPT, Claude & Perplexity in real-time. Join 1,500+ brands already monitoring their AI presence with complete visibility.
Here's how multiple schemas work together on a single page:
<head>
<!-- Article Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "SaaS Pricing Strategy: The Complete 2026 Guide",
"description": "Data-driven pricing strategies for SaaS companies...",
"datePublished": "2025-06-15T09:00:00Z",
"dateModified": "2026-01-09T14:30:00Z",
"author": {
"@type": "Person",
"@id": "https://example.com/authors/sarah-chen#person"
},
"publisher": {
"@type": "Organization",
"@id": "https://example.com#organization"
}
}
</script>
<!-- Person Schema (Author) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://example.com/authors/sarah-chen#person",
"name": "Dr. Sarah Chen",
"honorificSuffix": "PhD",
"jobTitle": "Chief Economist",
"url": "https://example.com/authors/sarah-chen",
"sameAs": [
"https://linkedin.com/in/sarahchen",
"https://twitter.com/sarahchen"
]
}
</script>
<!-- Organization Schema (Publisher) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://example.com#organization",
"name": "Example Company",
"url": "https://example.com",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
</script>
<!-- BreadcrumbList Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Guides",
"item": "https://example.com/guides"
},
{
"@type": "ListItem",
"position": 3,
"name": "Pricing Guide",
"item": "https://example.com/guides/pricing"
}
]
}
</script>
<!-- FAQPage Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is value-based pricing?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Value-based pricing sets prices based on the value delivered to customers rather than cost-plus or competitor-based approaches..."
}
}
]
}
</script>
</head>

All required properties present
No syntax errors (valid JSON)
URLs resolve correctly
Dates in ISO 8601 format
Schema matches visible content
No duplicate conflicting schemas
Rich Results Test passes
**📊 Measure schema impact on citations**
Validating your JSON-LD is step one. Understanding how it affects your AI citations is step two. [Qwairy](https://www.qwairy.co/) tracks the correlation between your structured data improvements and visibility changes across all major AI platforms.
[Track your impact →](https://www.qwairy.co/)
Article schema with datePublished, dateModified, author
Person schema for primary author
Organization schema for publisher
FAQPage schema if FAQ section exists
Article schema (complete)
Person schema (with credentials, sameAs)
Organization schema (with sameAs, awards)
BreadcrumbList schema
FAQPage schema
HowTo schema (for procedural content)
SoftwareApplication (for product pages)
LocalBusiness (for local presence)
Update dateModified with substantive changes only
Verify sameAs URLs remain valid
Re-validate after CMS updates
Monitor Rich Results reports in Search Console
honorificSuffix for degrees, alumniOf for education, award for recognition directly impact E-E-A-T signals.sameAs links should point to verified, consistent profiles. AI models cross-reference.Track the impact of your Schema.org implementation: Qwairy monitors how structured data changes affect your AI citations. See the correlation between schema improvements and visibility changes across ChatGPT, Claude, Perplexity, and Gemini—with before/after comparisons and trend tracking.
Track your mentions across ChatGPT, Claude, Perplexity and all major AI platforms. Join 1,500+ brands monitoring their AI presence in real-time.
Free trial • No credit card required • Complete platform access
Q&A content | `FAQPage` | Direct extraction |
Procedures | `HowTo` | Step-by-step parsing |
AI parsing | Optimal | Functional |
`publisher` | Authority signals | Yes |
`description` | Content summary | Recommended |
Tool | Purpose | URL |
Google Rich Results Test | Eligibility check | |
Schema.org Validator | Structure validation | |
JSON-LD Playground | Debug and visualize |
Error | Cause | Fix |
Invalid JSON | Missing comma, bracket | Validate with JSON linter |
Missing required field | Incomplete implementation | Check schema documentation |
Date format wrong | Non-ISO date | Use "2026-01-09T14:30:00Z" |
URL mismatch | Schema URL ≠ canonical | Ensure URLs match |
Content mismatch | Schema ≠ visible page | Align schema with actual content |