Schema Markup Guide for SEO (2026): The Best Structured Data for Every Website & Page Type
The best schema markup depends on your business model, your page type and the search intent behind the query. There is no single structured data type that is best for an entire website. In practice you combine one accurate primary schema with a small set of supporting schemas that describe the relationships around it — publisher, author, breadcrumb, offer and area served.
This guide from SEOing maps the correct schema for 40+ niches, every common page type, and gives copy-ready JSON-LD stacks for local business, e-commerce, SaaS and publisher websites. It is the same structured data framework we deploy on technical SEO projects across Dubai and the UAE.
1. Best Schema Markup by Business Niche
Start with the entity your business actually is. A dentist is not a generic organisation, and a swimwear store is not a service company. Choosing the most specific valid type gives search engines — and AI answer engines like ChatGPT, Perplexity and Google AI Overviews — an unambiguous definition of what you do and where you operate.
| Business / Niche | Primary Schema | Supporting Schemas | Best Pages |
|---|---|---|---|
| Local business | LocalBusiness | Organization, PostalAddress, GeoCoordinates, OpeningHoursSpecification, Review | Homepage, location pages |
| Restaurant | Restaurant | LocalBusiness, Menu, Review, AggregateRating, Offer | Homepage, menu/location pages |
| Hotel | Hotel | LocalBusiness, Offer, Review, AggregateRating, BreadcrumbList | Hotel/property pages |
| Dentist | Dentist | LocalBusiness, MedicalBusiness, Person, Service, Review | Homepage, service pages |
| Hospital | Hospital | MedicalBusiness, LocalBusiness, Physician, Service | Homepage, department pages |
| Law firm | LegalService | LocalBusiness, Attorney, Person, Service | Homepage, practice-area pages |
| Real estate agency | RealEstateAgent | LocalBusiness, Person, Service, Offer | Homepage, property/category pages |
| Construction company | HomeAndConstructionBusiness | LocalBusiness, Organization, Service, Person | Homepage, service pages |
| Plumber | Plumber | LocalBusiness, Service, Review | Homepage, service/location pages |
| Electrician | Electrician | LocalBusiness, Service, Review | Homepage, service/location pages |
| Auto repair | AutoRepair | LocalBusiness, Service, Review | Homepage, service pages |
| Car dealership | AutoDealer | LocalBusiness, Vehicle, Product, Offer | Homepage, vehicle pages |
| Car rental | AutoRental | LocalBusiness, Vehicle, Offer | Homepage, vehicle/service pages |
| Cleaning company | LocalBusiness (or subtype) | Service, Offer, Review | Homepage, service pages |
| Salon | HealthAndBeautyBusiness | LocalBusiness, Service, Person, Review | Homepage, service pages |
| Gym | ExerciseGym | LocalBusiness, Service, Offer, Review | Homepage, membership pages |
| School | School | EducationalOrganization, Course, Person | Homepage, course pages |
| University | CollegeOrUniversity | EducationalOrganization, Course, Person | Homepage, program pages |
| Online course | Course | Organization, Person, Offer, Review | Course pages |
| E-commerce | Product | Offer, AggregateRating, Review, Organization, BreadcrumbList | Product pages |
| Fashion store | Product | Offer, AggregateRating, Review, Brand | Product pages |
| Electronics store | Product | Offer, AggregateRating, Review, Brand | Product pages |
| Jewellery store | Product | Offer, AggregateRating, Review, Brand | Product pages |
| Pharmacy | Pharmacy | LocalBusiness, Product, Offer | Homepage / product pages |
| News website | NewsArticle | Organization, Person, BreadcrumbList | News articles |
| Blog | Article / BlogPosting | Person, Organization, BreadcrumbList | Blog posts |
| Informational website | Article | Person, Organization, BreadcrumbList | Information articles |
| Personal blog | BlogPosting | Person, WebSite, BreadcrumbList | Blog posts |
| SaaS | SoftwareApplication | Organization, Offer, Review | Software/product pages |
| Software website | SoftwareApplication | Organization, Offer, AggregateRating | Software pages |
| Mobile app | MobileApplication | SoftwareApplication, Offer, Review | App pages |
| Finance website | FinancialService | Organization, Service, FAQ where eligible | Service pages |
| Travel agency | TravelAgency | LocalBusiness, Service, Offer | Homepage / service pages |
| Airline | Airline | Organization, Flight | Airline pages |
| Moving company | MovingCompany | LocalBusiness, Service, Review | Homepage / service pages |
| Logistics company | Organization / LocalBusiness | Service, Offer | Homepage / service pages |
| Insurance company | InsuranceAgency | Organization, Service, Offer | Homepage / service pages |
| SEO agency | ProfessionalService / LocalBusiness | Organization, Service, Person | Homepage / service pages |
| Marketing agency | ProfessionalService | Organization, Service, Person | Homepage / service pages |
| Web development agency | ProfessionalService | Organization, Service, Person | Homepage / service pages |
| Photography business | ProfessionalService | LocalBusiness, Service, Person | Homepage / service pages |
| Design agency | ProfessionalService | Organization, Service, Person | Homepage / service pages |
2. Schema Markup by Page Type
This matters more than picking schema by niche alone. A single website contains many page types, and each one describes a different entity. The homepage describes the company, a service page describes a service, a product page describes a product. Mapping structured data per template is how you keep a large site semantically clean at scale.
| Page Type | Recommended Schema |
|---|---|
| Homepage | Organization / LocalBusiness |
| Local business homepage | LocalBusiness subtype |
| About Us | Organization + Person |
| Contact Us | Organization / LocalBusiness |
| Service page | Service |
| Product page | Product + Offer |
| Category page | CollectionPage / ItemList |
| Blog article | Article / BlogPosting |
| News article | NewsArticle |
| How-to article | Article + HowTo (only when genuinely appropriate) |
| FAQ page | FAQPage (only where eligible) |
| Location page | LocalBusiness + PostalAddress |
| Team member | Person |
| Course page | Course |
| Event page | Event |
| Recipe page | Recipe |
| Job page | JobPosting |
| Software page | SoftwareApplication |
| App page | MobileApplication |
| Video page | VideoObject |
| Breadcrumbs | BreadcrumbList |
| Search results | SearchAction / WebSite where appropriate |
| Review page | Review |
| Pricing page | Product / Service + Offer |
| Real estate property | Offer / Place-related structured data |
| Vehicle listing | Vehicle + Offer |
| Restaurant menu | Menu / MenuItem |
3. Local SEO: The Best LocalBusiness Schema Setup
For a local business, do not drop generic LocalBusiness on every page. Use the most specific valid subtype — it inherits everything from LocalBusiness while telling Google exactly what category of business you are. This is one of the highest-leverage fixes in any local SEO service.
| Business | Schema Path |
|---|---|
| Dentist | Dentist → LocalBusiness |
| Restaurant | Restaurant → LocalBusiness |
| Plumber | Plumber → LocalBusiness |
| Auto repair | AutoRepair → LocalBusiness |
| Real estate | RealEstateAgent → LocalBusiness |
| Gym | ExerciseGym → LocalBusiness |
| Hotel | Hotel → LocalBusiness |
| Law firm | LegalService → LocalBusiness |
| General business | LocalBusiness → Organization |
Properties every LocalBusiness schema should contain
- @id
- name
- url
- logo
- image
- telephone
- address
- geo
- openingHoursSpecification
- sameAs
- areaServed
- priceRange
- hasMap
- serviceArea
- relevant Service
- legitimate Review / AggregateRating
Example structure
LocalBusiness │ ├── Organization information ├── Address ├── Geo ├── Opening hours ├── Phone ├── Website ├── Social profiles ├── Service ├── Area served └── Reviews / Ratings (if eligible)
Important: never add fake ratings, fake reviews, fake prices, or properties that are not visible and accurate on the page. Fabricated markup is a structured data spam violation and can cost you rich result eligibility site-wide.
4. E-commerce Schema: Product, Offer and Review
On an e-commerce website, Product schema is the single most important structured data type on individual product pages. It powers price, availability, rating and merchant listing features. Every field you populate correctly increases the surface area your listing can occupy in the SERP.
Recommended structure
Product ├── name ├── image ├── description ├── sku ├── brand ├── offers │ ├── price │ ├── priceCurrency │ ├── availability │ └── url ├── aggregateRating └── review
Entity chain on a product page
Product ↓ Brand ↓ Offer ↓ AggregateRating ↓ Review + BreadcrumbList on the same page
Category pages should use CollectionPage with an ItemList rather than duplicating Product markup — see our e-commerce SEO approach for the full template map.
5. Blog & Informational Website Schema
Use Article for a standard informational page, BlogPosting for a blog post, and NewsArticle for breaking or time-sensitive news. All three share the same core property set, so the implementation cost is identical — pick the one that matches the content honestly.
Strong Article implementation
Article ├── headline ├── description ├── image ├── datePublished ├── dateModified ├── author │ └── Person ├── publisher │ └── Organization ├── mainEntityOfPage └── articleSection
Example: "How to Choose the Best Washing Machine"
Article / BlogPosting ↓ author → Person publisher → Organization breadcrumb → BreadcrumbList
6. Service Business Schema
Take an SEO agency as the example. The homepage uses ProfessionalService or the appropriate local-business type. Each individual service page uses Service with the company as the provider. This is far better than forcing every service page to be its own LocalBusiness — which creates duplicate business entities and confuses Google about which page represents the company.
/seo-services/
Service ├── name ├── description ├── provider │ └── Organization / LocalBusiness ├── areaServed └── offers (when appropriate)
/local-seo/
Service ├── name: "Local SEO Service" ├── provider → the company entity ├── areaServed → Dubai, Abu Dhabi, Sharjah └── offers → price / priceRange
7. Location Page Schema
This is critical for local SEO. If a company operates in Dubai, Abu Dhabi and Sharjah, the URL architecture typically looks like the tree below, and each location page can carry appropriate local-business or location structured data — but only when the page genuinely represents that location or service area.
Location URL architecture
/ /dubai/ /abu-dhabi/ /sharjah/
Do not spin up hundreds of thin city pages and simply swap the city name inside the schema. The content, testimonials, imagery and service information on the page must genuinely support the location claim. Our Dubai SEO service page is built exactly this way.
8. Organization Schema
For a company's main website, Organization is extremely useful — usually on the homepage, about page or as a global company context. For a local company, use the more specific LocalBusiness subtype instead of generic Organization where appropriate.
- @id
- name
- url
- logo
- image
- description
- sameAs
- contactPoint
- address (where applicable)
9. Person Schema
Useful for founders, CEOs, authors, doctors, lawyers, consultants, photographers, experts and team members. It supports author and entity clarity for E-E-A-T — although schema alone does not create E-E-A-T.
Author entity chain
Article ↓ author ↓ Person ├── name ├── url ├── image ├── jobTitle └── sameAs
10. BreadcrumbList Schema
Add BreadcrumbList on every website where breadcrumbs make sense. It is cheap to implement, it helps search engines understand site hierarchy, and it frequently replaces the raw URL in the SERP with a readable path.
Visible breadcrumb
Home → Appliances → Washing Machines → Samsung Washing Machine
Schema
BreadcrumbList ├── Home ├── Appliances ├── Washing Machines └── Product
11. FAQPage Schema
FAQ schema should not be added simply because a page has an FAQ block. Use it only when the content meets Google's current structured-data requirements and the questions and answers are genuinely visible on the page. For most commercial sites, do not assume FAQ schema will produce FAQ rich results — Google heavily restricted that feature.
12. HowTo Schema
For genuinely instructional content such as "How to Install a Washing Machine", HowTo can describe steps, images, tools, supplies and estimated time.
Do not use HowTo purely to chase a rich result. Eligibility and display rules change, and not every schema type generates a visible SERP feature.
13. VideoObject Schema
If a page has an important embedded or hosted video, mark it up with VideoObject. This is especially valuable for websites publishing tutorials, product videos, demonstrations, interviews and training content.
- name
- description
- thumbnailUrl
- uploadDate
- duration
- contentUrl
- embedUrl
14. Special Niche Schema Types
| Niche | Schema |
|---|---|
| Recipe website | Recipe |
| Job website | JobPosting |
| Event website | Event |
| Course website | Course |
| Software / SaaS | SoftwareApplication |
| Mobile app | MobileApplication |
| Restaurant | Restaurant |
| Hotel | Hotel |
| Podcast | PodcastSeries / PodcastEpisode |
| Video content | VideoObject |
| News | NewsArticle |
| Books | Book |
| Music | MusicGroup / MusicAlbum / MusicRecording |
| Sports organization | SportsTeam |
| Medical practice | MedicalBusiness subtype |
| Doctor | Physician |
| Pharmacy | Pharmacy |
| Dental clinic | Dentist |
| Law firm | LegalService |
| Financial service | FinancialService |
| Insurance agency | InsuranceAgency |
| Real estate agency | RealEstateAgent |
| Travel agency | TravelAgency |
| Auto dealer | AutoDealer |
| Auto repair | AutoRepair |
| Rental car | AutoRental |
| Gym | ExerciseGym |
| School | School |
| University | CollegeOrUniversity |
15. Recommended Schema Stack by Website Type
Local Business Schema Stack
Homepage
LocalBusiness Organization WebSite BreadcrumbList
Service page
Service BreadcrumbList
Location page
LocalBusiness Service BreadcrumbList
Blog
BlogPosting Person BreadcrumbList
E-commerce Schema Stack
Homepage
Organization WebSite
Category
CollectionPage ItemList BreadcrumbList
Product
Product Offer Brand AggregateRating Review BreadcrumbList
Blog
Article / BlogPosting Person BreadcrumbList
B2B / SaaS Schema Stack
Homepage
Organization WebSite
Software page
SoftwareApplication Offer Organization
Feature page
Service (or relevant product structured data)
Blog
Article Person BreadcrumbList
Publisher / Blog Schema Stack
Homepage
Organization WebSite
Article
Article Person Organization BreadcrumbList
News
NewsArticle Person Organization BreadcrumbList
16. The Most Important Rule in Schema Markup
Do not think "I need as many schemas as possible." Think "what is this page actually about?" A dentist's homepage should not contain fifteen unrelated schema types just because they exist in the vocabulary.
- Dentist homepage → Dentist
- Dental implant service page → Service
- Dental implant article → Article
- Doctor / team page → Person
- Contact / location page → appropriate LocalBusiness information
- Breadcrumbs → BreadcrumbList
That creates a far cleaner semantic relationship between your pages than stacking types at random.
17. Quick Schema Cheat Sheet
| If your website is… | Start with… |
|---|---|
| Local business | LocalBusiness / specific subtype |
| E-commerce | Product |
| Blog | BlogPosting / Article |
| News | NewsArticle |
| Service company | Service |
| SaaS | SoftwareApplication |
| App | MobileApplication |
| Restaurant | Restaurant |
| Hotel | Hotel |
| Doctor | Physician |
| Dentist | Dentist |
| Lawyer | LegalService |
| Real estate | RealEstateAgent |
| School | School |
| University | CollegeOrUniversity |
| Online course | Course |
| Job board | JobPosting |
| Events | Event |
| Recipes | Recipe |
| Videos | VideoObject |
| Company | Organization |
| Author / expert | Person |
| Site navigation | BreadcrumbList |
Our SEO priority order for implementing schema
- 1Correct primary entity schema — business, product or article.
- 2BreadcrumbList across the whole site.
- 3Organization and Person relationships for entity clarity.
- 4Offer / Product data for e-commerce pages.
- 5Review and AggregateRating only when legitimate.
- 6Service schema on every service page.
- 7Video, Recipe, Event, Course when genuinely applicable.
- 8FAQ and HowTo only when content and Google eligibility support it.
Most importantly: schema markup exists for search-engine understanding, not as a direct ranking shortcut. Valid structured data does not guarantee a rich result or a higher ranking — it makes you eligible and makes your entities unambiguous.
Schema Markup FAQs
What is the best schema markup for SEO?
There is no single best schema. Use the most specific primary schema for the page — LocalBusiness subtype for a local homepage, Product for an e-commerce product page, Article or BlogPosting for content, Service for service pages — then add supporting schemas like BreadcrumbList, Organization and Person.
Does schema markup improve rankings?
Schema markup is not a direct ranking factor. It helps search engines and AI answer engines understand your entities and can make you eligible for rich results, which lifts click-through rate. Valid schema never guarantees a rich result or a higher position.
Which schema should a local business in Dubai use?
Use the most specific valid LocalBusiness subtype — Dentist, Plumber, ExerciseGym, LegalService, RealEstateAgent — and include @id, name, url, logo, image, telephone, address, geo, openingHoursSpecification, areaServed, sameAs, priceRange and hasMap.
How many schema types should one page have?
As few as the page genuinely needs. One correct primary entity plus BreadcrumbList and publisher/author relationships is stronger than fifteen unrelated types stacked on a homepage.
Is FAQ schema still worth adding?
Add FAQPage only when the FAQ content is visible on the page and meets Google's current structured-data requirements. For most commercial sites FAQ rich results are no longer shown, so do not assume it will produce a SERP feature.
JSON-LD, Microdata or RDFa — which format should I use?
Google recommends JSON-LD. It sits in a script tag, is easy to maintain and does not depend on your HTML structure, which makes it safer during redesigns.
Want Schema Implemented Properly on Your Website?
We audit, design and deploy the full structured data stack — LocalBusiness, Service, Product, Article and Breadcrumb — so your pages are eligible for every rich result they qualify for.