Structured Data and Schema Markup for AI
Structured data helps machines understand your content. While it's long been important for SEO, it's increasingly relevant for AI systems that need to extract and cite specific information.
What is Structured Data?
Structured data is a standardized format for providing information about a page and classifying its content. The most common format is JSON-LD (JavaScript Object Notation for Linked Data) using the Schema.org vocabulary.
Why Structured Data Matters for GEO
AI systems benefit from structured data in several ways:
- Entity identification — Clearly identifies what the content is about
- Attribute extraction — Makes specific data points easy to find
- Relationship mapping — Shows how entities connect
- Verification — Provides metadata AI can cross-reference
Essential Schema Types for GEO
Article Schema
For blog posts, news articles, and editorial content:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to Choose the Best CRM for Small Businesses",
"description": "A comprehensive guide to selecting CRM software for businesses under 100 employees.",
"author": {
"@type": "Person",
"name": "Jane Smith",
"jobTitle": "CRM Consultant",
"url": "https://yoursite.com/authors/jane-smith"
},
"datePublished": "2024-01-15T08:00:00Z",
"dateModified": "2024-06-20T14:30:00Z",
"publisher": {
"@type": "Organization",
"name": "Your Company",
"logo": {
"@type": "ImageObject",
"url": "https://yoursite.com/logo.png"
}
}
}
Why it helps GEO:
- Clearly identifies the author and their credentials
- Timestamps help AI determine currency
- Publisher information adds credibility signals
HowTo Schema
For instructional content:
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Set Up HubSpot CRM",
"description": "Step-by-step guide to configuring HubSpot CRM for your sales team.",
"totalTime": "PT30M",
"step": [
{
"@type": "HowToStep",
"name": "Create Account",
"text": "Sign up for a free HubSpot account at hubspot.com",
"url": "https://yoursite.com/guide#step1"
},
{
"@type": "HowToStep",
"name": "Import Contacts",
"text": "Upload your existing contacts via CSV or connect your email",
"url": "https://yoursite.com/guide#step2"
}
]
}
Why it helps GEO:
- AI can extract specific steps for how-to queries
- Clear structure makes content easy to cite
- URL references allow direct linking
FAQ Schema
For question-and-answer content:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is the best CRM for small businesses?",
"acceptedAnswer": {
"@type": "Answer",
"text": "For most small businesses, HubSpot Free CRM is the best starting point due to its $0 cost and robust features. For teams needing more customization, Zoho CRM at $14/user/month offers better flexibility."
}
},
{
"@type": "Question",
"name": "How much does CRM software cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "CRM software for small businesses typically costs between $12-50 per user per month. Free options like HubSpot and Zoho exist for basic needs."
}
}
]
}
Why it helps GEO:
- Directly answers common questions
- AI can match FAQs to user queries
- Structured Q&A format is easily extractable
Person Schema (for Authors)
For author pages and bylines:
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Jane Smith",
"jobTitle": "CRM Consultant",
"worksFor": {
"@type": "Organization",
"name": "Your Company"
},
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "Stanford University"
},
"award": "Salesforce MVP 2023",
"knowsAbout": ["CRM", "Sales Technology", "Marketing Automation"],
"sameAs": [
"https://linkedin.com/in/janesmith",
"https://twitter.com/janesmith"
]
}
Why it helps GEO:
- Establishes author expertise
- Links to verifiable external profiles
- Lists specific areas of knowledge
Organization Schema
For company and business information:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company",
"url": "https://yoursite.com",
"logo": "https://yoursite.com/logo.png",
"description": "CRM consulting and implementation for small businesses",
"foundingDate": "2015",
"founder": {
"@type": "Person",
"name": "John Doe"
},
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "City",
"addressRegion": "State",
"postalCode": "12345"
},
"sameAs": [
"https://linkedin.com/company/yourcompany",
"https://twitter.com/yourcompany"
]
}
Implementing Structured Data
In HTML (JSON-LD in script tag):
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Title",
...
}
</script>
In Next.js:
export const metadata = {
// Standard metadata
};
// Add JSON-LD structured data
export default function Page() {
const jsonLd = {
'@context': 'https://schema.org',
'@type': 'Article',
headline: 'Your Article Title',
// ... rest of schema
};
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/>
{/* Page content */}
</>
);
}
Structured Data Best Practices for GEO
1. Be Accurate
Every piece of data in your schema must be accurate. Inaccurate structured data can harm trust signals.
2. Be Complete
Include all relevant properties:
- For articles: author, date, publisher
- For authors: credentials, expertise areas
- For organizations: location, founding date, description
3. Keep Updated
Update structured data when content changes:
- Modify
dateModifiedwhen updating articles - Update author credentials as they change
- Refresh statistics and data references
4. Link Entities
Connect related entities:
- Link articles to authors
- Link authors to organizations
- Use
sameAsfor external profiles
5. Validate Your Markup
Use Google's Rich Results Test to validate:
- Check for errors
- Ensure all required properties are present
- Preview how rich results might appear
Advanced: Custom Properties for AI
While not officially supported, you can add custom properties that might help AI systems:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "CRM Pricing Guide 2024",
"datePublished": "2024-01-15",
"about": {
"@type": "Thing",
"name": "CRM Software Pricing",
"description": "Cost analysis of CRM solutions for small businesses"
},
"mainEntity": {
"@type": "ItemList",
"name": "CRM Pricing Comparison",
"itemListElement": [
{
"@type": "Product",
"name": "HubSpot CRM",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
}
}
]
}
}
Summary
In this lesson, you learned:
- Structured data helps AI systems understand and extract content
- Key schema types: Article, HowTo, FAQPage, Person, Organization
- Implementation can be done via JSON-LD in HTML or Next.js
- Best practices include accuracy, completeness, and regular updates
- Linked entities help establish relationships and context
In the next lesson, we'll explore content structure and formatting that AI systems understand.

