Schema Types Reference
This guide covers common schema types in the Schema.org vocabulary, their properties, and implementation examples.
Understanding Schema Types
Schema types are the building blocks of structured data. Each type represents a specific kind of entity or concept that can be marked up on your website.
Core Schema Types
Organization Schema
Perfect for businesses, companies, and institutions.
Key Properties:
name- Organization nameurl- Website URLlogo- Organization logoaddress- Physical addresscontactPoint- Contact information
Example:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company",
"url": "https://yourcompany.com",
"logo": "https://yourcompany.com/logo.png",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "City",
"addressRegion": "State",
"postalCode": "12345",
"addressCountry": "US"
}
}
Person Schema
Ideal for individual profiles, team members, and authors.
Key Properties:
name- Person's full namejobTitle- Professional titleworksFor- Employer organizationsameAs- Social media profilesimage- Profile photo
Example:
{
"@context": "https://schema.org",
"@type": "Person",
"name": "John Doe",
"jobTitle": "Software Engineer",
"worksFor": {
"@type": "Organization",
"name": "Tech Company"
},
"sameAs": [
"https://linkedin.com/in/johndoe",
"https://twitter.com/johndoe"
]
}
Article Schema
Essential for blog posts, news articles, and editorial content.
Key Properties:
headline- Article titledescription- Article summaryauthor- Article authorpublisher- Publishing organizationdatePublished- Publication datedateModified- Last modified date
Example:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How to Implement Schema Markup",
"description": "A guide to implementing structured data.",
"author": {
"@type": "Person",
"name": "Jane Smith"
},
"publisher": {
"@type": "Organization",
"name": "Tech Blog",
"logo": {
"@type": "ImageObject",
"url": "https://techblog.com/logo.png"
}
},
"datePublished": "2025-04-22",
"dateModified": "2025-12-20"
}
Product Schema
Perfect for e-commerce and product listings.
Key Properties:
name- Product namedescription- Product descriptionimage- Product imagesbrand- Product brandoffers- Pricing and availabilityaggregateRating- Customer reviews
Example:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Wireless Headphones",
"description": "High-quality wireless headphones with noise cancellation.",
"image": [
"https://store.com/headphones-1.jpg",
"https://store.com/headphones-2.jpg"
],
"brand": {
"@type": "Brand",
"name": "AudioTech"
},
"offers": {
"@type": "Offer",
"price": "199.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "Audio Store"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "128"
}
}
Event Schema
Great for conferences, workshops, and live events.
Key Properties:
name- Event namedescription- Event descriptionstartDate- Event start dateendDate- Event end datelocation- Event venueorganizer- Event organizer
Example:
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Web Development Conference 2024",
"description": "Annual conference for web developers and designers.",
"startDate": "2024-06-15T09:00:00-07:00",
"endDate": "2024-06-17T17:00:00-07:00",
"location": {
"@type": "Place",
"name": "Convention Center",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Convention Way",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94102",
"addressCountry": "US"
}
},
"organizer": {
"@type": "Organization",
"name": "Web Dev Events"
}
}
Specialized Schema Types
Local Business Schema
Perfect for local businesses and service providers.
Key Properties:
name- Business nameaddress- Business addresstelephone- Phone numberopeningHours- Business hourspriceRange- Price rangeservedArea- Service area
FAQ Schema
Ideal for frequently asked questions sections.
Key Properties:
question- The questionacceptedAnswer- The answerauthor- Answer author
Breadcrumb Schema
Essential for website navigation.
Key Properties:
itemListElement- List of breadcrumb itemsposition- Item positionname- Breadcrumb textitem- Breadcrumb URL
Review Schema
Perfect for product and service reviews.
Key Properties:
reviewRating- Review ratingreviewBody- Review textauthor- ReviewerdatePublished- Review date
Advanced Schema Types
Course Schema
Great for educational content and online courses.
Key Properties:
name- Course namedescription- Course descriptionprovider- Course providercourseCode- Course identifiereducationalLevel- Difficulty level
Recipe Schema
Perfect for cooking and food content.
Key Properties:
name- Recipe namedescription- Recipe descriptioningredients- List of ingredientsinstructions- Cooking stepsprepTime- Preparation timecookTime- Cooking time
Job Posting Schema
Essential for career pages and job boards.
Key Properties:
title- Job titledescription- Job descriptionhiringOrganization- EmployerjobLocation- Work locationemploymentType- Full-time, part-time, etc.baseSalary- Salary information
Schema Type Selection Guide
Choose the Right Type
- Identify your content - What type of content are you marking up?
- Match the schema type - Select the most specific schema type
- Include required properties - Add all mandatory fields
- Add optional properties - Include relevant optional fields
- Test your markup - Validate with Google Rich Results Test
Common Mistakes to Avoid
- Wrong schema type - Don't use Organization for a Person
- Missing required properties - Include all mandatory fields
- Incorrect data types - Use proper data types for each property
- Over-nesting - Keep schema structure simple and logical
Implementation Best Practices
Start Simple
Begin with basic schema types like Organization and Person before moving to complex types.
Be Specific
Use the most specific schema type that accurately describes your content.
Include Rich Data
Add optional properties that provide additional context and value.
Test Regularly
Use Google Rich Results Test to validate your markup.
Monitor Performance
Track your rich snippets in Google Search Console.
Next Steps
- Choose your schema types - Select the most relevant types for your content
- Use our schema generator - Create valid markup quickly
- Implement and test - Add to your website and validate
- Monitor results - Track performance in Search Console
Ready to implement schema types? Use our Schema Generator to create your structured data markup!
