Recommended Schema Types by Page Type
The ultimate guide to choosing the right Schema.org structured data for every type of page on your website. Maximize your Rich Results potential with our expert recommendations.
Quick Navigation - Jump to Your Page Type:
📝 Blog Posts & Articles
Perfect for news websites, blogs, magazines, and editorial content. Enables rich snippets with headlines, images, and publication dates.
Essential Schemas (Must Have):
1. Article Schema
REQUIREDUse for blog posts, news articles, opinion pieces, and editorial content. Enables rich results with headline, image, date, and author information.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Title Here",
"image": [
"https://example.com/article-image.jpg"
],
"datePublished": "2026-02-03T08:00:00+00:00",
"dateModified": "2026-02-03T09:00:00+00:00",
"author": {
"@type": "Person",
"name": "John Doe",
"url": "https://example.com/author/john-doe"
},
"publisher": {
"@type": "Organization",
"name": "Your Website Name",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"description": "Brief summary of your article content",
"articleBody": "Full article text..."
}2. BreadcrumbList Schema
RECOMMENDEDShows navigation path in search results. Essential for blogs with category/tag structure.
3. WebPage Schema
OPTIONALProvides additional context about the page. Use when you need to specify page-level metadata beyond Article schema.
💡 Pro Tips for Blog Posts:
- • Always include high-quality images (minimum 1200px width)
- • Use specific Article subtypes: NewsArticle, BlogPosting, or ScholarlyArticle
- • Include author information with links to author pages
- • Keep datePublished and dateModified accurate for freshness signals
- • Add ArticleSection for better categorization
🛍️ Product Pages (E-commerce)
Critical for e-commerce websites. Displays price, availability, and ratings directly in search results.
Essential Schemas (Must Have):
1. Product Schema
REQUIREDThe foundation of e-commerce SEO. Shows product name, price, availability, and images in search results.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Product Name",
"image": [
"https://example.com/product-image-1.jpg",
"https://example.com/product-image-2.jpg"
],
"description": "Detailed product description",
"sku": "SKU123456",
"mpn": "MPN123456",
"brand": {
"@type": "Brand",
"name": "Brand Name"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/product",
"priceCurrency": "USD",
"price": "99.99",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "247"
}
}2. AggregateRating Schema
HIGHLY RECOMMENDEDShows star ratings directly in search results. Can increase CTR by 35%+
3. Review Schema
OPTIONALIndividual customer reviews. Adds credibility and can show review snippets in search.
4. BreadcrumbList Schema
RECOMMENDEDShows category path (Home → Electronics → Phones → iPhone). Improves navigation and UX.
⚠️ Critical Requirements for Product Schema:
- • Price must be accurate and match the visible price on the page
- • Availability must reflect real stock status
- • Reviews must be genuine - fake reviews violate Google's guidelines
- • Include unique product identifiers (SKU, MPN, or GTIN)
- • Use high-quality product images (minimum 800px)
💡 Pro Tips for E-commerce:
- • For variant products (sizes, colors), use the Product schema on each variant page
- • Include shipping details in the Offer if you offer free shipping
- • Add return policy information for better trust signals
- • Use OfferCatalog for product listing/category pages
- • Consider adding ItemList schema for "Related Products" sections
📍 Local Business Pages
Essential for businesses with physical locations. Appears in Google Maps and local search results.
Essential Schemas (Must Have):
1. LocalBusiness Schema
REQUIREDDisplays business name, address, phone, hours, and location on Google Maps and local search.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Joe's Coffee Shop",
"image": "https://example.com/coffee-shop.jpg",
"@id": "https://example.com",
"url": "https://example.com",
"telephone": "+1-555-123-4567",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main Street",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94102",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 37.7749,
"longitude": -122.4194
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:00",
"closes": "18:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Saturday", "Sunday"],
"opens": "09:00",
"closes": "17:00"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "326"
}
}Use Specific Business Types:
Replace "LocalBusiness" with the most specific type that applies:
💡 Pro Tips for Local Business:
- • Include NAP (Name, Address, Phone) exactly as it appears on Google My Business
- • Add geo coordinates for better local search performance
- • Include opening hours with proper timezone information
- • Add accepted payment methods and price range
- • Include area served for service-area businesses
- • Add sameAs links to social media profiles and review sites
🏠 Homepage
Your homepage establishes site-wide identity and authority. Critical for brand recognition.
Essential Schemas (Must Have):
1. Organization Schema
REQUIREDIdentifies your company/brand. Powers Knowledge Graph panels and establishes brand identity.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Company Name",
"url": "https://example.com",
"logo": "https://example.com/logo.png",
"description": "Your company description",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-555-123-4567",
"contactType": "customer service",
"areaServed": "US",
"availableLanguage": "English"
},
"sameAs": [
"https://www.facebook.com/yourcompany",
"https://twitter.com/yourcompany",
"https://www.linkedin.com/company/yourcompany",
"https://www.instagram.com/yourcompany"
],
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Business Street",
"addressLocality": "City",
"addressRegion": "State",
"postalCode": "12345",
"addressCountry": "US"
}
}2. WebSite Schema
REQUIREDEnables sitelinks search box in Google. Essential for all websites.
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Your Website Name",
"url": "https://example.com",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://example.com/search?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}💡 Pro Tips for Homepage:
- • Combine Organization and WebSite schemas on the same page
- • Include high-quality logo image (at least 600px width)
- • Add all social media profiles in sameAs array
- • Include founder information for better E-A-T signals
- • Use Corporation, NGO, or EducationalOrganization for specific types
🔧 Service Pages
For service-based businesses and professional services. Highlights what you offer and service areas.
Recommended Schemas:
1. Service Schema
RECOMMENDEDDescribes individual services offered. Great for service listings and comparisons.
{
"@context": "https://schema.org",
"@type": "Service",
"serviceType": "Web Design",
"provider": {
"@type": "LocalBusiness",
"name": "Your Agency Name"
},
"areaServed": {
"@type": "City",
"name": "San Francisco"
},
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Web Design Services",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "Custom Website Design"
}
}
]
}
}2. ProfessionalService Schema
OPTIONALFor lawyers, accountants, consultants, and other professional services.
🍳 Recipe Pages
For food blogs and cooking websites. Enables rich recipe cards with images, ratings, and cook time.
Essential Schemas (Must Have):
Recipe Schema
REQUIREDComplete recipe information including ingredients, instructions, prep/cook time, and nutrition.
{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Chocolate Chip Cookies",
"image": [
"https://example.com/cookie-1.jpg",
"https://example.com/cookie-2.jpg"
],
"author": {
"@type": "Person",
"name": "Mary Stone"
},
"datePublished": "2026-02-03",
"description": "Best chocolate chip cookie recipe ever!",
"prepTime": "PT20M",
"cookTime": "PT30M",
"totalTime": "PT50M",
"keywords": "dessert, cookies, chocolate",
"recipeYield": "48",
"recipeCategory": "Dessert",
"recipeCuisine": "American",
"nutrition": {
"@type": "NutritionInformation",
"calories": "120 calories"
},
"recipeIngredient": [
"2 cups flour",
"1 cup butter",
"1 cup sugar",
"2 eggs",
"2 cups chocolate chips"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Preheat oven to 350°F"
},
{
"@type": "HowToStep",
"text": "Mix butter and sugar together"
}
],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.9",
"ratingCount": "892"
}
}💡 Pro Tips for Recipes:
- • Use HowToStep structure for detailed instructions
- • Include nutrition information for better engagement
- • Add video instructions when available (VideoObject)
- • Use ISO 8601 duration format for times (PT20M = 20 minutes)
- • Include high-quality images of finished dish
🎥 Video Pages
For video content creators and media sites. Enables video rich results with thumbnails and preview.
Essential Schemas (Must Have):
VideoObject Schema
REQUIREDComplete video metadata. Required for video rich results and Google Video search.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How to Make Perfect Coffee",
"description": "Step-by-step guide to brewing the perfect cup",
"thumbnailUrl": [
"https://example.com/video-thumbnail.jpg"
],
"uploadDate": "2026-02-03T08:00:00+00:00",
"duration": "PT8M46S",
"contentUrl": "https://example.com/video.mp4",
"embedUrl": "https://example.com/embed/video",
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/WatchAction",
"userInteractionCount": 5647018
}
}💡 Pro Tips for Videos:
- • Include high-quality thumbnail images (minimum 1280x720)
- • Specify video duration in ISO 8601 format
- • Add hasPart for video chapters/segments
- • Include transcript for accessibility and SEO
- • Use Clip schema for key moments within the video
📅 Event Pages
For conferences, webinars, concerts, and any time-based events. Shows in Google Events search.
Essential Schemas (Must Have):
Event Schema
REQUIREDEvent details including date, time, location, and ticket information. Critical for event discovery.
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Tech Conference 2026",
"startDate": "2026-05-15T09:00:00-07:00",
"endDate": "2026-05-17T17:00:00-07:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Convention Center",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Convention Blvd",
"addressLocality": "San Francisco",
"postalCode": "94102",
"addressCountry": "US"
}
},
"image": [
"https://example.com/event-image.jpg"
],
"description": "Annual technology conference featuring the latest innovations",
"offers": {
"@type": "Offer",
"url": "https://example.com/tickets",
"price": "299",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"validFrom": "2026-01-01T00:00:00-07:00"
},
"performer": {
"@type": "Person",
"name": "Keynote Speaker Name"
},
"organizer": {
"@type": "Organization",
"name": "Tech Events Inc",
"url": "https://example.com"
}
}💡 Pro Tips for Events:
- • Use specific Event subtypes: BusinessEvent, MusicEvent, SportsEvent, etc.
- • Include eventAttendanceMode (physical, online, or hybrid)
- • Specify eventStatus (scheduled, cancelled, rescheduled)
- • Add performer/organizer information for credibility
- • Include ticket pricing and availability
- • Use VirtualLocation for online events with meeting links
❓ FAQ Pages
Perfect for support pages, Q&A sections, and help centers. Shows expandable FAQ rich results.
Essential Schemas (Must Have):
FAQPage Schema
REQUIREDQuestion and answer pairs. Creates expandable FAQ accordion in search results.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How long does shipping take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Standard shipping takes 5-7 business days. Express shipping takes 2-3 business days."
}
},
{
"@type": "Question",
"name": "What is your return policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We offer a 30-day return policy on all items. Items must be unused and in original packaging."
}
},
{
"@type": "Question",
"name": "Do you ship internationally?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, we ship to over 50 countries worldwide. International shipping takes 10-14 business days."
}
}
]
}💡 Pro Tips for FAQ Pages:
- • Each question must be authored by your site, not user-submitted
- • Answers should be concise but complete (not just "yes" or "no")
- • Use natural language questions that users actually search for
- • Include at least 3-5 Q&A pairs for best results
- • Avoid promotional content or advertisements in answers
📚 How-To Guides & Tutorials
For instructional content and step-by-step guides. Shows as rich cards with images and steps.
Essential Schemas (Must Have):
HowTo Schema
REQUIREDStep-by-step instructions with images, tools, and supplies. Perfect for tutorials.
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Change a Tire",
"description": "Step-by-step guide to changing a flat tire safely",
"image": {
"@type": "ImageObject",
"url": "https://example.com/tire-change.jpg"
},
"estimatedCost": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": "0"
},
"supply": [
{
"@type": "HowToSupply",
"name": "Spare tire"
},
{
"@type": "HowToSupply",
"name": "Car jack"
}
],
"tool": [
{
"@type": "HowToTool",
"name": "Lug wrench"
}
],
"step": [
{
"@type": "HowToStep",
"text": "Park on a flat surface and engage parking brake",
"image": "https://example.com/step1.jpg",
"name": "Park safely"
},
{
"@type": "HowToStep",
"text": "Loosen lug nuts before lifting the car",
"image": "https://example.com/step2.jpg",
"name": "Loosen lug nuts"
}
],
"totalTime": "PT20M"
}💡 Pro Tips for How-To Guides:
- • Include images for each step when possible
- • Specify required tools and supplies
- • Add estimated cost and time to complete
- • Use clear, action-oriented step names
- • Don't use for recipes (use Recipe schema instead)
💼 Job Posting Pages
For career pages and job listings. Appears in Google for Jobs search results.
Essential Schemas (Must Have):
JobPosting Schema
REQUIREDComplete job details including salary, location, and requirements. Essential for recruiting.
{
"@context": "https://schema.org/",
"@type": "JobPosting",
"title": "Software Engineer",
"description": "We are seeking a talented software engineer...",
"datePosted": "2026-02-03",
"validThrough": "2026-03-03T23:59:59-08:00",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "Tech Company Inc",
"sameAs": "https://www.example.com",
"logo": "https://www.example.com/logo.png"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Tech Street",
"addressLocality": "San Francisco",
"addressRegion": "CA",
"postalCode": "94102",
"addressCountry": "US"
}
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"value": 120000,
"unitText": "YEAR"
}
}
}💡 Pro Tips for Job Postings:
- • Include salary information (increases application rates by 30%)
- • Specify remote work options if applicable
- • Use validThrough to automatically remove expired listings
- • Add detailed job descriptions (minimum 300 words recommended)
- • Include company logo and information
🎓 Course & Education Pages
For online courses, training programs, and educational content. Shows in course search results.
Essential Schemas (Must Have):
Course Schema
REQUIREDCourse details including provider, description, and pricing. Critical for online education.
{
"@context": "https://schema.org",
"@type": "Course",
"name": "Introduction to Web Development",
"description": "Learn HTML, CSS, and JavaScript from scratch",
"provider": {
"@type": "Organization",
"name": "Online Learning Platform",
"sameAs": "https://www.example.com"
},
"offers": {
"@type": "Offer",
"price": "99.00",
"priceCurrency": "USD",
"category": "Paid"
},
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"courseWorkload": "PT40H"
}
}💡 Pro Tips for Courses:
- • Specify course mode (online, in-person, or hybrid)
- • Include course duration and workload estimate
- • Add aggregateRating if you have student reviews
- • Specify prerequisites if applicable
- • Include instructor information for credibility
📊 Quick Reference: Schema by Page Type
| Page Type | Primary Schema | Secondary Schemas | Rich Results |
|---|---|---|---|
| Blog Posts | Article | BreadcrumbList, WebPage | Article Cards, News |
| Products | Product | AggregateRating, Review, BreadcrumbList | Product Snippets, Price |
| Local Business | LocalBusiness | Organization, AggregateRating | Knowledge Panel, Maps |
| Homepage | Organization + WebSite | - | Sitelinks, Search Box |
| Recipes | Recipe | AggregateRating, VideoObject | Recipe Cards, Cook Time |
| Videos | VideoObject | Clip, BroadcastEvent | Video Carousels, Previews |
| Events | Event | Offer, Place | Event Cards, Calendar |
| FAQ | FAQPage | - | FAQ Accordion |
| How-To Guides | HowTo | VideoObject | How-To Carousel |
| Jobs | JobPosting | Organization | Google for Jobs |
| Courses | Course | AggregateRating, Organization | Course Listings |
✅ Universal Best Practices
Always Include:
- ✓High-quality images - Minimum 1200px width for most schemas
- ✓Complete required properties - Check Schema.org documentation
- ✓Accurate data - Must match visible page content
- ✓Valid JSON-LD syntax - Use a validator before deploying
Never Include:
- ✗Misleading information - False prices, fake reviews, etc.
- ✗Hidden content - Schema must match visible content
- ✗Irrelevant schemas - Only use schemas that match your content
- ✗Self-promotional reviews - Violates Google guidelines
🧪 Testing Your Schema Implementation
After implementing schema markup, always validate before going live:
1. Schema Validator
Use our Schema Validator to check syntax and detect errors
2. Google Rich Results Test
Verify Rich Results eligibility at search.google.com/test/rich-results
3. Google Search Console
Monitor performance and errors in the Enhancements section
Ready to Implement Schema Markup?
Start validating and optimizing your structured data today