If you’ve ever wondered why some Google results show star ratings, pricing, or FAQ dropdowns while yours just sits there as a plain blue link, the answer is schema markup. It’s not a ranking factor in the traditional sense, but it’s one of the most underused technical SEO tactics I see when auditing Singapore business websites. This guide will walk you through what schema markup actually is, which types matter most, and exactly how to implement it on your site.
What Schema Markup Actually Does (and Doesn’t Do)
Schema markup is structured data you add to your website’s HTML. It uses a standardised vocabulary from Schema.org to tell search engines precisely what your content represents. Without it, Google has to guess. With it, you’re handing Google a labelled diagram.
Here’s a simple way to think about it. Your website says “Ah Huat Dental, 123 Orchard Road, Open 9am to 6pm.” A human reads that and understands it’s a dental clinic with an address and opening hours. Google’s crawler? It sees text strings. Schema markup wraps each piece of information in a tag that tells the crawler: this is a LocalBusiness, this is the streetAddress, these are the openingHours.
What schema does not do is directly boost your rankings. Google has confirmed this repeatedly. What it does is make your listing eligible for rich results, which increases your click-through rate. And CTR improvements of 20-30% are common once rich snippets appear. That increased engagement can indirectly support your rankings over time.
The Three Formats: JSON-LD, Microdata, and RDFa
Before we get into schema types, you need to understand the three formats for implementing structured data. This is where most guides stay surface-level, so let me go deeper.
JSON-LD (What You Should Use)
JSON-LD stands for JavaScript Object Notation for Linked Data. It’s a script block you place in the <head> or <body> of your page. Google explicitly recommends JSON-LD because it’s decoupled from your visible HTML. You can add, edit, or remove it without touching your page layout.
Here’s what a basic LocalBusiness JSON-LD block looks like:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Ah Huat Dental Clinic",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Orchard Road",
"addressLocality": "Singapore",
"postalCode": "238858",
"addressCountry": "SG"
},
"telephone": "+65 6123 4567",
"openingHours": "Mo-Fr 09:00-18:00"
}
</script>
Clean, readable, and completely separate from your page content. This is what I implement for every client at Best SEO.
Microdata and RDFa
Both Microdata and RDFa embed structured data directly into your HTML tags using attributes like itemscope, itemprop, or typeof. They work, but they’re messy. If your developer changes the page layout, the structured data can break. For legacy sites that already use Microdata, I don’t recommend ripping it out. But for any new implementation, go with JSON-LD.
Schema Types That Actually Move the Needle for Singapore Businesses
Schema.org lists over 800 types. Most of them are irrelevant to you. Here are the ones I consistently implement for Singapore clients, ranked by impact.
LocalBusiness Schema (and Its Subtypes)
If you have a physical location, this is non-negotiable. But here’s the detail most guides miss: LocalBusiness has dozens of more specific subtypes, and using the right one matters. A dental clinic should use Dentist, not generic LocalBusiness. A law firm should use LegalService. A restaurant should use Restaurant.
The more specific your type, the better Google understands your business. I audited a chain of physiotherapy clinics in Singapore last year that was using generic LocalBusiness markup. After switching to MedicalBusiness with the correct subtypes and adding medicalSpecialty properties, their Knowledge Panel started appearing for branded searches within three weeks.
For Singapore businesses specifically, make sure you include the addressCountry as “SG” and use the correct postal code format. If you serve specific areas, consider adding areaServed with values like “Central Region, Singapore” or specific planning areas.
Product and Offer Schema for E-commerce
If you sell products online, Product schema combined with Offer schema is where the real gains are. The Offer schema is what triggers the price display in search results. Here’s what you need to include at minimum:
name,description, andimagefor the productofferswithprice,priceCurrency(set to “SGD”), andavailabilityaggregateRatingif you have genuine reviewsbrandandskufor product identification
One important note for Singapore e-commerce: if your prices include GST (which they should, per consumer protection guidelines), make sure the price in your schema matches the GST-inclusive price displayed on the page. Any mismatch between your structured data and visible content is a policy violation that can get your rich results stripped.
FAQ Schema
FAQPage schema is one of the easiest wins in SEO. If your page has a genuine FAQ section, marking it up can trigger expandable question-and-answer dropdowns directly in search results. This can push your listing to take up significantly more screen real estate.
I’ve seen FAQ schema increase organic CTR by up to 37% for a Singapore financial advisory firm’s service pages. The key is that your FAQ content must be visible on the page. You cannot hide it in tabs or accordions that require user interaction to reveal, as Google considers that a mismatch.
Article and Breadcrumb Schema
For content-heavy sites, Article schema helps Google understand your publishing details: author, date published, date modified, headline. Breadcrumb schema improves how your URL path displays in search results, replacing the raw URL with a clean navigational trail like “Home > Services > SEO Audit” instead of “bestseo.sg/services/seo/audit/.”
If you’re running WordPress with Rank Math or Yoast, both of these are usually handled automatically. But verify them. I’ve found broken breadcrumb schema on roughly 40% of the WordPress sites I audit, usually caused by plugin conflicts or theme overrides.
Organisation Schema
This one supports your brand’s Knowledge Panel. Include your company name, logo URL, social media profile links, founding date, and contact information. For Singapore companies, I also recommend adding your UEN (Unique Entity Number) using the taxID property. It adds a layer of entity verification that helps Google connect your business across different data sources.
How to Implement Schema Markup Step by Step
Here’s the exact process I follow for every implementation. You can do this yourself.
Step 1: Audit Your Current Structured Data
Go to Google’s Rich Results Test (search.google.com/test/rich-results) and enter your homepage URL. Then test your top 5 most important pages. Document what schema already exists and what’s missing. Many WordPress themes inject basic schema that may be incomplete or incorrect.
Step 2: Prioritise by Page Type
Don’t try to mark up every page at once. Start with these in order:
- Homepage (Organisation + LocalBusiness if applicable)
- Service or product pages (Service, Product, or Offer schema)
- Blog posts with FAQ sections (Article + FAQPage schema)
- Contact page (LocalBusiness with full NAP details)
Step 3: Generate and Deploy the Code
Use a schema generator like Merkle’s Technical SEO Schema Generator or the Schema Builder extension for Chrome. Fill in every required and recommended property. Don’t leave optional fields blank if you have the data. The more complete your markup, the higher your chances of triggering rich results.
For WordPress sites, you can paste JSON-LD blocks into individual pages using a plugin like “Insert Headers and Footers” or directly into your theme’s header.php via a child theme. For site-wide schema like Organisation, place it in the header template. For page-specific schema, add it per page.
Step 4: Validate Before Publishing
Run your code through both Google’s Rich Results Test and the Schema.org Validator (validator.schema.org). The Rich Results Test tells you what Google can read. The Schema.org Validator catches syntax errors the Rich Results Test might miss. Fix every error. Warnings are less critical but worth addressing.
Step 5: Monitor in Search Console
After deployment, check Google Search Console under the “Enhancements” section. Over the next 2-4 weeks, you’ll see reports for each schema type detected across your site. Google will flag any pages with errors, warnings, or valid markup. Set a monthly reminder to review this.
Common Mistakes That Will Get Your Rich Results Revoked
Google’s structured data guidelines are strict. Here are the violations I encounter most often during audits of Singapore websites:
Marking up content that isn’t visible on the page. If your schema says the product costs S$49.90 but the page shows S$59.90, that’s deceptive markup. Google will remove your rich results and may issue a manual action.
Using Review schema with self-authored reviews. Google’s policy is clear: review snippets must come from genuine user reviews, not testimonials you wrote about your own business. I’ve seen multiple Singapore SMEs lose their star ratings over this.
Applying schema to every page indiscriminately. FAQPage schema on a page with no visible FAQ section, or Event schema for a permanently available service. Be accurate. Only mark up what genuinely exists on the page.
Forgetting to update schema when page content changes. If you change your business hours, update your operating hours on the page and in your structured data. Stale schema is a trust signal problem.
Does Schema Markup Guarantee Rankings?
No. Let me be direct about this. Schema markup is a visibility and CTR tool, not a ranking tool. Your rankings still depend on content quality, backlinks, site speed, and technical health. But in a competitive Singapore market where you and three competitors are all ranking on page one for “best renovation contractor,” the listing with star ratings and pricing will get more clicks. And more clicks, over time, reinforces your position.
Think of it like this: two chicken rice stalls side by side at Maxwell Food Centre. Same quality, same price. But one has a long queue and the other doesn’t. The queue is social proof. Rich results are your digital queue.
Get Your Structured Data Audited
If you’ve read this far, you probably already suspect your site is missing structured data opportunities. Most Singapore business websites are. The good news is that schema markup is one of the fastest technical SEO fixes to implement, often delivering visible results within weeks.
If you want us to take a look, grab a free SEO audit from our team at Best SEO. We’ll check your existing structured data, flag what’s missing, and show you exactly what rich results your site could be earning.
Frequently Asked Questions About Schema Markup
What is the difference between schema markup and structured data?
Structured data is the broader concept of organising information in a standardised format that machines can read. Schema markup is the specific vocabulary (from Schema.org) used to create that structured data. In practice, when SEOs say “structured data,” they almost always mean schema markup implemented in JSON-LD format.
Can schema markup hurt my SEO if done incorrectly?
Yes. If your structured data is deceptive, contains information that doesn’t match your visible page content, or violates Google’s guidelines, you can receive a manual action in Google Search Console. This can remove your rich results entirely and, in severe cases, affect your overall search visibility.
How long does it take for rich results to appear after adding schema?
It depends on how frequently Google crawls your site. For most Singapore business websites, expect 2-4 weeks. You can speed this up by requesting indexing for updated pages through Google Search Console. Note that having valid schema doesn’t guarantee rich results will display. Google decides on a query-by-query basis.
Do I need schema markup if I already have a Google Business Profile?
Yes. Your Google Business Profile and your website’s schema markup serve different purposes. GBP powers your listing in Google Maps and the local pack. Schema markup on your website helps Google understand your site content for organic search results. They complement each other, and having both strengthens your overall local SEO presence.
Can I stack multiple schema types on a single page?
Absolutely, and you should where it makes sense. A product page might carry Product schema, Review schema, Breadcrumb schema, and Organisation schema simultaneously. Each JSON-LD block operates independently. Just make sure every schema type you add is relevant to that specific page’s content.
