Schema Markup for Small Business Websites: A Plain-English Guide
The short answer
Schema markup is a block of code that labels what is on your page, such as your business name, address, services and questions, in a shared vocabulary that search engines and AI systems can read without guessing. Most small Dubai businesses need only four or five types, added as JSON-LD, and none of it is a ranking trick. It is a clarity layer, and it takes an afternoon to do properly.
I get asked about schema more than almost any other technical SEO topic, usually by owners who were told by someone that it is essential, or by someone who sold them a plugin that "does it automatically". Both situations tend to end with markup nobody has checked. So here is the plain version: what it is, what to add, how to add it, and how to avoid making things worse.
What schema markup actually is
Your page already tells a human that "Al Quoz, Dubai" is an address and "AED 3,500" is a price. A search engine has to infer that. Schema markup removes the inference. It uses the vocabulary at schema.org, which is shared by the major search engines, to state facts explicitly: this is an organisation, this is its phone number, this is an article, this is a question and its answer.
The code is invisible to visitors. It sits in the page source and is read only by machines.
What it does and what it does not do
Google describes structured data as a way to help it understand your content and, for some types, to make a page eligible for enhanced search appearances called rich results. Eligibility is not a guarantee, and Google is clear that the markup has to describe content that visitors can actually see on the page.
So be realistic about the benefits:
- It helps machines understand the page. That matters more now that AI answer engines read your pages too, which I covered in how to get cited by ChatGPT and AI Overviews.
- It can make certain features possible. Not every type produces a visible result, and Google has narrowed or retired several over the years.
- It does not directly raise rankings. It will not rescue thin content or a slow site.
If anyone promises a ranking jump from schema alone, treat that as a warning about the rest of what they say.
Which types a small Dubai business needs
You do not need thirty types. You need the ones that match what is genuinely on your pages.
Organization or LocalBusiness
This is the foundation. It states your business name, website, logo, contact details and address. If you serve customers from a physical location or defined area, LocalBusiness (or a more specific subtype from schema.org) is the better fit. Put it on your home or contact page, and make sure the details match your Google Business Profile exactly. My guide to local SEO and Google Business Profile in Dubai covers why that consistency matters.
WebSite and BreadcrumbList
WebSite identifies your site as a whole. BreadcrumbList describes the path to an inner page, such as Home, Services, Meta Ads, which helps search engines understand your structure.
Article or BlogPosting
For blog posts. It carries the headline, author, publish date and modified date, so keep those honest and update the modified date only when you actually change the content.
Service or Product
Useful on pages that describe a specific offering. Describe it in the same words the page uses, and do not include a price in markup that is not shown on the page.
FAQPage
Only if the page has real, visible questions and answers. Be aware that Google restricted FAQ rich results to well-known government and health sites in 2023, so for a typical business this will not produce a visible search feature. It still describes your content clearly to machines, which is a fair reason to use it, but do not add it expecting a visible result.
JSON-LD, Microdata or RDFa
Use JSON-LD. Google supports all three formats but recommends JSON-LD. It lives in a single script block instead of being threaded through your page HTML, which makes it far easier to read, edit and audit later. If a developer offers to add Microdata to every element, politely decline.
A minimal LocalBusiness example looks like this in structure: a script tag of type application/ld+json containing an object with the context set to https://schema.org, a type of LocalBusiness, then your name, url, telephone and an address object with street, locality, region and country. Fill it with your real details, and nothing else.
How to add schema markup step by step
- List your page types. Home, contact, service pages, blog posts. Decide which schema type matches each.
- Collect the facts. Exact business name, address, phone, website, logo URL and social profile links, copied from your Google Business Profile so they match.
- Write the JSON-LD. Use a generator or write it by hand, but only include properties for content that appears on the page.
- Add it to the page. Place the script block in the page head or body. In WordPress this can be done with an SEO plugin or a header snippet.
- Test it. Use Google's Rich Results Test to see which rich result types the page is eligible for, and the Schema Markup Validator at validator.schema.org to confirm the markup is valid schema.org.
- Request a recrawl. Use the URL Inspection tool in Google Search Console after publishing.
- Monitor. Check the enhancement reports in Search Console for errors after Google recrawls, and recheck whenever your address, phone or services change.
Common mistakes I see
- Marking up content that is not on the page. This breaks Google's guidelines and can lead to a manual action that removes rich result eligibility.
- Duplicate markup from stacked plugins. A theme and an SEO plugin both output Organization, and the two disagree.
- Mismatched details. A different phone number in schema than on the page or in your Business Profile.
- Fake or copied reviews. Review markup must reflect genuine reviews. Do not paste ratings you cannot show.
- Set and forget. Opening hours, services and addresses change. Stale markup is worse than none.
- Ignoring Arabic pages. If you run an Arabic version, mark it up in its own language with matching details. See Arabic vs English SEO in Dubai for how I think about the two.
Quick checklist before you publish
- Every property in the markup is visible or verifiable on the page.
- Name, address and phone match your Google Business Profile.
- Only one source is outputting each schema type.
- The page passes the Rich Results Test and the Schema Markup Validator.
- You have a reminder to review the markup when business details change.
Where schema fits in the bigger picture
Schema is the last layer, not the first. If your page loads slowly, says nothing specific or fails to convert visitors, markup will not fix that. Fix the page first, which is what my landing page checklist for Dubai websites is for, then add schema so machines understand what you built.
Frequently asked questions
What is schema markup in simple terms?
Schema markup is a block of code on a page that labels its content in a vocabulary search engines and AI systems share, from schema.org. It tells them that this text is a business name, that is an address and these are questions with answers, so they do not have to guess.
Does schema markup improve Google rankings?
Not directly. Google describes structured data as a way to help it understand a page and make it eligible for certain search features, not as a ranking switch. Treat it as clarity and eligibility, not a shortcut.
Which schema types does a small Dubai business need?
Usually Organization or LocalBusiness on the home or contact page, WebSite, BreadcrumbList on inner pages, Article or BlogPosting on posts, and Service or Product where relevant. Add FAQPage only if the page really contains visible questions and answers.
Should I use JSON-LD, Microdata or RDFa?
JSON-LD. Google supports all three but recommends JSON-LD, and it sits in one block instead of being woven through your page HTML, which makes it far easier to edit and audit.
How do I test my schema markup?
Run the page through Google's Rich Results Test to see which rich result types are eligible, and the Schema Markup Validator at validator.schema.org to check the markup is valid schema.org. Then watch the enhancement reports in Search Console after Google recrawls.
Can wrong schema markup hurt my site?
Markup that describes content not visible on the page, or that is misleading, breaks Google's structured data guidelines and can lead to a manual action that removes rich result eligibility. Mark up only what a visitor can actually see on the page.
The short version
Add Organization or LocalBusiness, WebSite, BreadcrumbList and Article markup as JSON-LD, mark up only what is visible, test it with Google's tools, and review it when your details change. That covers what most small business websites need.
Want me to check your site's schema?
Send me your website and I will tell you honestly what markup you have, what is missing, and what is wrong. Message me on WhatsApp or LinkedIn.
- Google Search Central, General structured data guidelines
- Google Search Central, Local business structured data documentation
- Google Search Central, Rich Results Test and URL Inspection documentation
- Schema.org, Schema Markup Validator and vocabulary documentation
Search features change over time and the details here reflect the sources at publication. This is general guidance, not a guarantee of any search result.