Schema markup is the JSON-LD code that tells Google exactly what your page is about - your business type, hours, location, services, reviews, and FAQs. For Dubai local businesses, the right schemas can mean the difference between ranking in the Map Pack and being invisible. This guide covers the five schemas every Dubai SMB should have, with practical implementation steps.
The 5 schemas that matter for Dubai local business
| Schema | Where to use it | Impact |
|---|---|---|
| LocalBusiness | Homepage + every location page | Map Pack ranking + Knowledge Panel |
| Service | Every service page | Service rich snippets + relevance |
| FAQPage | Pages with FAQ sections | People-Also-Ask + featured snippets |
| Review + AggregateRating | Homepage + service pages | Star ratings in SERP |
| BreadcrumbList | Every non-homepage page | Breadcrumb display in SERP |
Essential schemas for Dubai local SEO
1. LocalBusiness - your foundation
Every Dubai business needs LocalBusiness schema on the homepage at minimum. Include nested address (PostalAddress), geo coordinates, opening hours specification, area served, and aggregate rating where available. Use the most specific subtype your business matches (`ComputerRepairService`, `RestaurantOrganization`, `LawFirm`, etc.) rather than generic `LocalBusiness`.
2. Service - for each service page
Each service page (e.g., 'MacBook Repair Dubai', 'IT AMC Dubai') should have a Service schema linked to your LocalBusiness via provider. Include name, description, serviceType, areaServed, and offers (where applicable, with price).
3. FAQPage - featured snippet bait
Any page with a FAQ section should have FAQPage schema. This is the single highest-ROI schema you can add - it's what makes your FAQs eligible for People-Also-Ask boxes and featured snippets. Best practice: 5-8 FAQs per page minimum, with substantive answers (50-150 words each).
4. Review + AggregateRating - star ratings in SERP
Including AggregateRating in your LocalBusiness schema can earn star ratings in your SERP listings. Requirements: real reviews from real customers, displayed visibly on your site, with ratings/counts that match your schema.
Don't fake review counts
Schema review counts must match what's verifiable on your site. Inflating numbers (claiming 'AggregateRating: 4.9, reviewCount: 645' when your site shows 50) is a Google penalty risk and a trust violation. Use accurate numbers and update them as you collect more.
5. BreadcrumbList - every page
BreadcrumbList tells Google your site's hierarchy. Display in your SERP listing as 'home › services › macbook repair' instead of an ugly URL. Apply to every non-homepage page.
Implementation in React (Vite/Next/Remix)
Most modern React sites inject schemas via a head manager (react-helmet, useEffect to manipulate document.head, or framework-native). The pattern: define your schemas as JavaScript objects, then render them inside a <script type='application/ld+json'> tag on each page.
Validation - never publish unvalidated schemas
- 1Build your schema as a JSON-LD object
- 2Test in Google's Rich Results Test (search.google.com/test/rich-results)
- 3Test in Schema.org Validator (validator.schema.org)
- 4Deploy to staging, re-test on a live URL
- 5Submit to Google Search Console for re-crawl after deploy
Schema markup beyond the basics - AI search optimisation
Standard LocalBusiness + Service + FAQPage schema gets you into Google's rich results. But to be cited by ChatGPT, Perplexity, Gemini, and Claude when users ask buying questions, you need additional schemas that AI engines specifically look for. The new 2025-2026 schemas that matter most:
- Speakable schema - marks specific paragraphs as voice-assistant-friendly (Alexa, Google Assistant, Siri, ChatGPT voice mode). Wrap headlines + FAQ answers.
- HowTo schema - structured step-by-step instructions. AI engines extract these as authoritative procedural answers.
- Offer schema with price + availability - lets AI assistants surface your services as actionable offers when users ask 'find me a Dubai SEO agency'.
- Article schema with explicit author + datePublished + dateModified + wordCount - signals freshness + credibility to AI engines doing content quality assessment.
- Person schema for individual author bios - critical for E-E-A-T signals AI engines now use for content trust assessment.
- Event schema - if you run workshops or webinars, this surfaces in Google Events + AI assistant calendar suggestions.
How Dubai-specific schema fields drive Map Pack rankings
Generic LocalBusiness schema isn't enough for Dubai. Specific fields that move the needle for Dubai businesses:
- openingHoursSpecification with Ramadan hours separately declared (validOpens: 'PT09:00:00' to 'PT12:00:00' AND 'PT14:00:00' to 'PT21:00:00')
- areaServed explicitly listing all 7 emirates if you serve UAE-wide, OR specific Dubai areas (Marina, JLT, DIFC, Bur Dubai, etc.)
- geo with precise latitude/longitude: Google uses this to validate your address vs your GBP
- telephone in international format (+971 X XXX XXXX): exact formatting matters
- sameAs array with ALL your social + GBP URLs: links your schema entity to all your owned profiles
- hasMap pointing to your Google Maps URL: explicit map signal
- knowsAbout listing your service categories: feeds entity recognition for AI engines
- slogan with your brand tagline (since 2007, etc.): appears in Knowledge Panel
- foundingDate in ISO 8601 format: longevity signal for E-E-A-T
Common Dubai schema implementation mistakes
We've audited 80+ Dubai business schemas in 2024-2025. The same 7 mistakes appear in 60%+ of audits:
- 1. Address mismatched between schema, GBP, and visible page text - Google detects this immediately and treats it as a trust signal failure
- 2. Outdated aggregateRating - schema says '4.5 from 200 reviews' but actual GBP shows '4.9 from 645 reviews'. Mismatch = trust failure.
- 3. Schema for services they don't actually offer - inflating credentials triggers a Google quality review
- 4. Multiple LocalBusiness schemas on the same page without @id linking - causes entity confusion
- 5. Schema not visible to crawlers - injected by JavaScript that Google doesn't render in time (use server-side rendering or static schema)
- 6. Hour format errors - using '9am-5pm' instead of ISO 8601 'PT09:00:00 to PT17:00:00'
- 7. Missing image fields - LocalBusiness schema without 'image' or 'logo' fields underperforms one with them by 15-25% on rich-result eligibility
Azizi Technologies runs schema audits as part of every Local SEO engagement. Our standard audit checks 30+ Dubai-specific schema patterns, validates JSON-LD syntax, tests in Google Rich Results Tool, and provides the exact code corrections needed. For complex multi-location businesses (3+ branches), we coordinate schema entity linking via @id references so Google sees your business as ONE entity with multiple locations, not multiple separate businesses.
Schema audit of your Dubai site
Free schema audit identifies which of the 5 essential schemas you have, which you're missing, and where existing schemas have validation errors. Delivered as a written PDF.





