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.

📝 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

REQUIRED

Use 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..."
}
Rich Results: Article cards in Google Search, Google News, Discover

2. BreadcrumbList Schema

RECOMMENDED

Shows navigation path in search results. Essential for blogs with category/tag structure.

Benefit: Breadcrumb trails in SERP, better UX and navigation

3. WebPage Schema

OPTIONAL

Provides 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

REQUIRED

The 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"
  }
}
Rich Results: Product snippets with price, availability, star ratings

2. AggregateRating Schema

HIGHLY RECOMMENDED

Shows star ratings directly in search results. Can increase CTR by 35%+

Requirement: Must have genuine reviews from real customers

3. Review Schema

OPTIONAL

Individual customer reviews. Adds credibility and can show review snippets in search.

4. BreadcrumbList Schema

RECOMMENDED

Shows 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

REQUIRED

Displays 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"
  }
}
Rich Results: Knowledge Panel, Google Maps listing, Local Pack

Use Specific Business Types:

Replace "LocalBusiness" with the most specific type that applies:

• Restaurant
• Store
• HealthAndBeautyBusiness
• AutoRepair
• Dentist
• Attorney
• RealEstateAgent
• HomeAndConstructionBusiness
• LodgingBusiness (Hotels)
• FoodEstablishment

💡 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

REQUIRED

Identifies 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

REQUIRED

Enables 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"
  }
}
Rich Results: Sitelinks search box in Google SERP

💡 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

RECOMMENDED

Describes 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

OPTIONAL

For 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

REQUIRED

Complete 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"
  }
}
Rich Results: Recipe cards with image, rating, cook time, and calories

💡 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

REQUIRED

Complete 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
  }
}
Rich Results: Video carousels, Google Video search, video thumbnails in SERP

💡 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

REQUIRED

Event 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"
  }
}
Rich Results: Event cards in Google Search and Google Events

💡 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

REQUIRED

Question 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."
      }
    }
  ]
}
Rich Results: Expandable FAQ accordion directly in search results

💡 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

REQUIRED

Step-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"
}
Rich Results: How-to carousel with step images and estimated time

💡 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

REQUIRED

Complete 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"
    }
  }
}
Rich Results: Google for Jobs search results with salary and location

💡 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

REQUIRED

Course 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"
  }
}
Rich Results: Course listings with provider, price, and ratings

💡 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 TypePrimary SchemaSecondary SchemasRich Results
Blog PostsArticleBreadcrumbList, WebPageArticle Cards, News
ProductsProductAggregateRating, Review, BreadcrumbListProduct Snippets, Price
Local BusinessLocalBusinessOrganization, AggregateRatingKnowledge Panel, Maps
HomepageOrganization + WebSite-Sitelinks, Search Box
RecipesRecipeAggregateRating, VideoObjectRecipe Cards, Cook Time
VideosVideoObjectClip, BroadcastEventVideo Carousels, Previews
EventsEventOffer, PlaceEvent Cards, Calendar
FAQFAQPage-FAQ Accordion
How-To GuidesHowToVideoObjectHow-To Carousel
JobsJobPostingOrganizationGoogle for Jobs
CoursesCourseAggregateRating, OrganizationCourse 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