Schema.org Score
Schema.org Score
The Schema.org Score measures how many of the 9 key Schema.org types are implemented on your website. Schema.org is the machine-readable layer of your website — it tells AI systems exactly what your business is, what you offer, and how your content is structured.
How the Score Works
The score is simply the count of distinct Schema.org types found on your website, on a scale of 0 to 9. Each detected type adds 1 point. There are no partial points — a type is either present or absent.
Unlike the GEO Readiness Score, this is not about quality of implementation but about breadth of structured data coverage. However, correct implementation is assumed — malformed JSON-LD will not be counted.
Why Schema.org Matters for GEO
AI systems rely heavily on structured data to understand entities, relationships, and context. When a language model encounters Schema.org markup, it can:
- Identify your business entity with certainty (Organization, LocalBusiness)
- Understand your offerings precisely (Service, Product, SoftwareApplication)
- Parse your content structure for retrieval (FAQPage, Article, WebPage)
- Navigate your site hierarchy (BreadcrumbList)
Without Schema.org, AI must infer all of this from unstructured text — a process that is error-prone and reduces your chances of being accurately represented in AI-generated answers.
The 9 Tracked Schema.org Types
1. Organization
| Attribute | Value |
|---|---|
| Relevance | High |
| When Important | Always |
What It Tells AI
The Organization type defines your business as an entity — your official name, logo, contact information, social media profiles, and founding details. This is the foundational identity layer that AI uses to distinguish your business from others with similar names.
Implementation Guidance
Place Organization markup on your homepage. Include as many properties as possible — the more complete your Organization schema, the more confidently AI can identify and recommend your business.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company Name",
"url": "https://www.example.com",
"logo": "https://www.example.com/logo.png",
"description": "Brief description of what your company does.",
"foundingDate": "2015",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+49-123-456789",
"contactType": "customer service",
"availableLanguage": ["English", "German"]
},
"sameAs": [
"https://www.linkedin.com/company/example",
"https://twitter.com/example"
]
}
2. FAQPage
| Attribute | Value |
|---|---|
| Relevance | High |
| When Important | Always |
What It Tells AI
FAQPage markup explicitly maps questions to answers in a machine-readable format. AI assistants can directly extract and quote these Q&A pairs when responding to user queries. This is one of the most impactful Schema.org types for GEO.
Implementation Guidance
Add FAQPage markup to any page with a question-and-answer section. Each question should be phrased naturally, as a user would ask it. Answers should be concise and self-contained.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What services do you offer?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We offer web design, SEO optimization, and content marketing services tailored to small and medium businesses."
}
},
{
"@type": "Question",
"name": "How long does a typical project take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most projects are completed within 4-8 weeks, depending on scope and complexity."
}
}
]
}
3. Service
| Attribute | Value |
|---|---|
| Relevance | High |
| When Important | Always |
What It Tells AI
Service markup defines what your business offers — the specific services, their descriptions, and optionally pricing or service areas. This helps AI match your business to user queries about specific needs.
Implementation Guidance
Create Service markup for each distinct service you offer. Place it on the corresponding service page. Include serviceType, provider, and areaServed where applicable.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Website Redesign",
"description": "Complete website redesign with modern UX, responsive design, and SEO optimization.",
"provider": {
"@type": "Organization",
"name": "Your Company Name"
},
"serviceType": "Web Design",
"areaServed": {
"@type": "City",
"name": "Munich"
}
}
4. WebPage
| Attribute | Value |
|---|---|
| Relevance | Medium |
| When Important | Always |
What It Tells AI
WebPage markup provides metadata about the page itself — its name, description, date published, and date modified. This helps AI assess content freshness and relevance.
Implementation Guidance
Add WebPage markup to all important pages. The dateModified property is particularly valuable, as AI systems prefer recently updated content.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Our Services",
"description": "Explore our full range of digital marketing and web development services.",
"datePublished": "2024-01-15",
"dateModified": "2025-06-10",
"isPartOf": {
"@type": "WebSite",
"name": "Your Company",
"url": "https://www.example.com"
}
}
5. BreadcrumbList
| Attribute | Value |
|---|---|
| Relevance | Medium |
| When Important | Always |
What It Tells AI
BreadcrumbList defines the navigational hierarchy of your website. It tells AI how pages relate to each other and where a specific page sits within your site structure. This is crucial for AI understanding content context and site architecture.
Implementation Guidance
Implement BreadcrumbList on every page that is more than one level deep. The list should start from the homepage and include every level down to the current page.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Services",
"item": "https://www.example.com/services/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Web Design",
"item": "https://www.example.com/services/web-design/"
}
]
}
6. LocalBusiness
| Attribute | Value |
|---|---|
| Relevance | Low to Medium |
| When Important | If your business has a physical location |
What It Tells AI
LocalBusiness extends Organization with location-specific details — address, opening hours, geographic coordinates. This is essential for AI answering location-based queries like "best service near me" or "companies in city."
Implementation Guidance
Use LocalBusiness instead of (or in addition to) Organization if you serve customers at a physical location. Include complete address information and opening hours.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Company Name",
"address": {
"@type": "PostalAddress",
"streetAddress": "Musterstraße 1",
"addressLocality": "Munich",
"postalCode": "80331",
"addressCountry": "DE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 48.1351,
"longitude": 11.5820
},
"openingHoursSpecification": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "09:00",
"closes": "18:00"
}
}
7. Article
| Attribute | Value |
|---|---|
| Relevance | Low to Medium |
| When Important | If your website has a blog or news section |
What It Tells AI
Article markup identifies content as editorial — blog posts, news articles, or guides. It includes the author, publication date, and headline, helping AI assess content freshness, authorship, and topical relevance.
Implementation Guidance
Apply Article markup to every blog post and editorial page. Include author, datePublished, dateModified, and headline. Use more specific subtypes like BlogPosting or NewsArticle where appropriate.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "10 Tips for Better Website Performance",
"author": {
"@type": "Person",
"name": "Jane Doe"
},
"datePublished": "2025-03-15",
"dateModified": "2025-06-01",
"publisher": {
"@type": "Organization",
"name": "Your Company Name",
"logo": {
"@type": "ImageObject",
"url": "https://www.example.com/logo.png"
}
}
}
8. Product
| Attribute | Value |
|---|---|
| Relevance | Low to Medium |
| When Important | If your website sells products (e-commerce) |
What It Tells AI
Product markup defines individual products with their name, description, price, availability, and reviews. AI shopping assistants and comparison tools rely on this data to recommend products in response to user queries.
Implementation Guidance
Add Product markup to every product page. Include name, description, offers (with price and availability), and aggregateRating if you have reviews.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Premium SEO Audit Tool",
"description": "Comprehensive SEO audit tool with AI-powered recommendations.",
"offers": {
"@type": "Offer",
"price": "49.99",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "128"
}
}
9. SoftwareApplication
| Attribute | Value |
|---|---|
| Relevance | Low to Medium |
| When Important | If your business offers a SaaS product or software |
What It Tells AI
SoftwareApplication markup defines your software product — its category, operating system, pricing, and ratings. AI assistants frequently recommend software tools, and this markup ensures your product is accurately represented in those recommendations.
Implementation Guidance
Use SoftwareApplication on your product or pricing page. Include applicationCategory, operatingSystem, and offers.
JSON-LD Example
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Your SaaS Product",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"offers": {
"@type": "Offer",
"price": "29",
"priceCurrency": "EUR",
"priceValidUntil": "2026-12-31"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "89"
}
}
Improving Your Schema.org Score
Priority Order
- Start with the essentials: Organization, FAQPage, Service — these three types have the highest impact on GEO
- Add structural types: WebPage, BreadcrumbList — these improve AI's understanding of your site architecture
- Add contextual types: LocalBusiness, Article, Product, SoftwareApplication — based on what applies to your business
Best Practices
- Always use JSON-LD format (recommended by Google and best supported by AI)
- Place schema markup in the
<head>section of your pages - Validate your markup using Google's Rich Results Test
- Keep schema data synchronized with visible page content — never include information in schema that isn't on the page
- Use the most specific type available (e.g.,
BlogPostinginstead ofArticlefor blog posts)
Common Mistakes to Avoid
- Implementing schema markup with incorrect or outdated data
- Using schema types that don't match your page content
- Missing required properties for each type
- Duplicating the same type multiple times on a single page without reason
- Using Microdata or RDFa instead of JSON-LD (while valid, they are harder for AI to parse)