Skip to the lesson
0%

Essential Schema Types

Advanced 11 min read Lesson 24 of 31

You do not need every schema type — just the right ones for your pages. Here are the handful that earn their keep, with JSON-LD you can adapt.

The types worth knowing

  • Organization / LocalBusiness — your brand and contact details (great for local SEO).
  • Article / BlogPosting — blog and news content.
  • Product + Offer — e-commerce, unlocks price and rating.
  • FAQPage — labels a page’s questions and answers. It no longer earns the expandable Q&A in Google (retired May 2026); it is still read by other engines and assistants, and it is still valid markup.
  • BreadcrumbList — the breadcrumb trail under your title.
  • Review / AggregateRating — star ratings.

Combine them thoughtfully

A single page often uses several types together — for example a product page with Product, Offer, AggregateRating and BreadcrumbList. Google reads them all. Just make sure every value matches what a visitor actually sees.

FAQPage schema (still valid, no longer a Google rich result)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [{
    "@type": "Question",
    "name": "How much does SEO cost?",
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "It depends on scope. Most SMEs start with a focused package."
    }
  }]
}
</script>

Each question is a Question with an acceptedAnswer. Add more objects to the mainEntity array for more Q&As.

The answer text must match the visible FAQ on the page word-for-word in meaning. Google can show these as a dropdown directly in results.

LocalBusiness schema (for your contact page)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Naryon Tech",
  "telephone": "+91 90033 65439",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "Tiruchirappalli",
    "addressRegion": "Tamil Nadu",
    "addressCountry": "IN"
  },
  "geo": { "@type": "GeoCoordinates", "latitude": 10.99, "longitude": 78.36 },
  "areaServed": ["Chennai", "Tiruchirappalli"]
}
</script>

This is the exact pattern that helps a business show up for local and “near me” searches.

geo and areaServed tell Google where you are and who you serve. This is a core Local SEO signal.

Pro tips

  • Start with Organization/LocalBusiness on your homepage or contact page — it is high value and simple.
  • For blogs, add Article + BreadcrumbList. For shops, add Product + Offer + AggregateRating.
  • Reuse a template and change the values — the structure repeats across types.

Common mistakes

  • Marking up a rating you do not actually collect and show (a policy violation).
  • Using Product schema on a category page instead of a single product page.
  • Forgetting BreadcrumbList, which is one of the easiest wins.
Summary

Focus on a few high-value schema types: Organization/LocalBusiness, Article, Product+Offer, BreadcrumbList and Review. FAQPage is still worth writing for engines other than Google, which retired the FAQ rich result in May 2026. Combine them per page and keep every value matched to visible content.

Quick quiz

1. Which schema puts a trail under your title in results?
2. Which is best for a local contact page?
3. A product page often combines Product with what?