Schema Markup Guide: Structured Data for SEO in 2026

Schema markup is one of the most underutilised tools in the SEO toolkit. Despite being around for over a decade, fewer than 30% of websites implement structured data beyond the basics — and that figure is even lower among Singapore SMEs. The result is a significant missed opportunity: richer search results, higher click-through rates, and clearer signals to Google about what your pages actually contain.

This guide walks you through everything you need to know about schema markup in 2026 — from the fundamentals of structured data to hands-on JSON-LD code examples you can implement today. Whether you are a business owner trying to understand what your developer is talking about, or a marketer looking to sharpen your technical SEO skills, this resource is for you.

What Is Schema Markup?

Schema markup is a standardised vocabulary of tags (or microdata) that you add to your HTML to help search engines understand your content more effectively. It was created through a collaborative effort by Google, Bing, Yahoo, and Yandex, and is maintained at Schema.org.

Think of it this way: your webpage might mention “Apple” — but is that a fruit, a technology company, or a music label? Schema markup removes ambiguity by explicitly telling search engines what your content represents. It provides context that goes far beyond what plain text and HTML tags can communicate.

There are three formats for implementing schema markup:

  • JSON-LD (JavaScript Object Notation for Linked Data) — Google’s recommended format. It sits in a script tag in your page’s head or body and does not interfere with your visible content.
  • Microdata — Inline HTML attributes added directly to your existing markup. More intrusive and harder to maintain.
  • RDFa (Resource Description Framework in Attributes) — Similar to Microdata but based on a different standard. Rarely used for SEO purposes today.

For virtually all modern implementations, JSON-LD is the correct choice. It is easier to implement, easier to debug, and explicitly recommended by Google. Every code example in this guide uses JSON-LD.

Why Schema Markup Matters for SEO

Schema markup does not directly boost your search rankings. Google has been clear about this. However, the indirect benefits are substantial and measurable, making it an essential component of any serious SEO strategy.

Rich snippets and enhanced search results. The most visible benefit of schema markup is the ability to trigger rich results in Google Search. These include star ratings, pricing information, FAQ accordions, recipe cards, event dates, and more. Rich results occupy more visual real estate on the SERP and consistently achieve higher click-through rates than standard blue links.

Improved click-through rates. Studies consistently show that rich results generate 20–30% more clicks than standard listings. For competitive Singapore industries — legal services, financial advisory, F&B — that uplift can translate directly into leads and revenue.

Better content understanding. Schema helps Google understand entity relationships, which feeds into the Knowledge Graph and can influence how your brand appears across Google’s ecosystem, including Google Maps, Google Shopping, and AI-powered search features.

Voice search and AI readiness. As Google’s Search Generative Experience (SGE) and voice assistants become more prominent, structured data becomes even more important. These systems rely heavily on structured data to pull quick, definitive answers.

Competitive advantage. Because most Singapore businesses have not implemented schema markup beyond the basics, doing it properly puts you ahead of the majority of your competitors in search results.

Types of Schema Markup You Should Know

Schema.org lists hundreds of schema types, but only a handful are commonly relevant for business websites. Here are the types that deliver the most SEO value in 2026.

Organisation Schema

This tells Google about your company — name, logo, contact information, and social profiles. It is foundational markup that every business website should have.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Your Company Name",
  "url": "https://www.yoursite.com.sg",
  "logo": "https://www.yoursite.com.sg/logo.png",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+65-6123-4567",
    "contactType": "customer service",
    "areaServed": "SG",
    "availableLanguage": ["English", "Mandarin"]
  },
  "sameAs": [
    "https://www.facebook.com/yourcompany",
    "https://www.linkedin.com/company/yourcompany",
    "https://www.instagram.com/yourcompany"
  ]
}
</script>

LocalBusiness Schema

Essential for any business with a physical location in Singapore. This markup feeds into Google Maps and local search results, making it critical for local SEO.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Your Business Name",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "1 Raffles Place, #20-01",
    "addressLocality": "Singapore",
    "postalCode": "048616",
    "addressCountry": "SG"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 1.2847,
    "longitude": 103.8510
  },
  "telephone": "+65-6123-4567",
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
      "opens": "09:00",
      "closes": "18:00"
    }
  ],
  "priceRange": "$$"
}
</script>

FAQ Schema

FAQ schema can trigger expandable question-and-answer results directly in search. While Google has reduced the frequency of FAQ rich results for many sites, they still appear for authoritative domains and can significantly boost visibility.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How much does SEO cost in Singapore?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SEO services in Singapore typically cost between SGD 1,500 and SGD 8,000 per month, depending on the scope of work, competitiveness of the industry, and the agency's experience."
      }
    },
    {
      "@type": "Question",
      "name": "How long does SEO take to show results?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Most businesses see measurable improvements within 3 to 6 months, though competitive industries may require 6 to 12 months for significant ranking gains."
      }
    }
  ]
}
</script>

Article and BlogPosting Schema

For blog posts and editorial content, Article or BlogPosting schema helps Google understand authorship, publication dates, and content type. This is particularly relevant for E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) signals.

Product Schema

E-commerce sites benefit enormously from Product schema, which can display pricing, availability, and review ratings directly in search results. For Singapore retailers, include prices in SGD.

BreadcrumbList Schema

Breadcrumb schema helps Google understand your site’s hierarchy and displays navigational breadcrumbs in search results. This complements your technical SEO foundations by making site structure explicit.

Service Schema

Service-based businesses in Singapore — agencies, consultancies, clinics — should use Service schema to describe what they offer, including service areas, pricing, and descriptions.

How to Implement Schema Markup with JSON-LD

Implementation is straightforward once you understand the structure. Here is a step-by-step process for adding schema markup to your website.

Step 1: Identify Which Pages Need Which Schema

Not every page needs every type of schema. Map your schema types to page templates:

  • Homepage: Organisation or LocalBusiness, WebSite (with SearchAction if applicable)
  • Service pages: Service, BreadcrumbList
  • Blog posts: Article or BlogPosting, BreadcrumbList, FAQ (if applicable)
  • Product pages: Product, BreadcrumbList, Review/AggregateRating
  • Contact page: LocalBusiness (if not on homepage), ContactPoint
  • About page: Organisation, Person (for team members)

Step 2: Write Your JSON-LD

JSON-LD blocks go inside a <script type="application/ld+json"> tag. You can place multiple schema blocks on a single page. Here is a complete example for a blog post:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Schema Markup Guide for SEO in 2026",
  "description": "A comprehensive guide to schema markup and structured data.",
  "author": {
    "@type": "Person",
    "name": "Your Name"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Your Company",
    "logo": {
      "@type": "ImageObject",
      "url": "https://www.yoursite.com.sg/logo.png"
    }
  },
  "datePublished": "2026-03-26",
  "dateModified": "2026-03-26",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://www.yoursite.com.sg/blog/schema-markup-guide/"
  }
}
</script>

Step 3: Add the Script to Your Pages

Place the JSON-LD script in the <head> section of your page, or just before the closing </body> tag. Google can read it in either location. For WordPress sites, you can use plugins like Rank Math or Yoast SEO to handle this automatically, or add custom code via your theme’s functions.php file.

Step 4: Test and Validate

Always validate your markup before deploying (covered in detail below).

Step 5: Monitor Rich Results

After implementation, monitor Google Search Console’s “Enhancements” section to track which rich results your site is eligible for and whether any errors have been detected.

Schema Markup for Singapore Businesses

Singapore businesses have specific considerations when implementing schema markup. Here are the key points to address.

Address Formatting

Singapore addresses follow a specific format. Use “SG” as the addressCountry, include the full postal code (six digits), and use the building name and unit number format that Singaporeans recognise (e.g., “1 Raffles Place, #20-01, One Raffles Place”).

Currency and Pricing

Always use “SGD” as the priceCurrency value for Singapore-focused businesses. If you serve regional markets, you can include multiple offers with different currencies, but your primary pricing should reflect SGD.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Service",
  "name": "SEO Audit Service",
  "provider": {
    "@type": "LocalBusiness",
    "name": "Your Agency Name"
  },
  "areaServed": {
    "@type": "Country",
    "name": "Singapore"
  },
  "offers": {
    "@type": "Offer",
    "priceCurrency": "SGD",
    "price": "2500",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": "2500",
      "priceCurrency": "SGD",
      "unitText": "per audit"
    }
  }
}
</script>

Multi-Language Considerations

Many Singapore businesses serve customers in English, Mandarin, Malay, and Tamil. Use the availableLanguage property in your ContactPoint and LocalBusiness schema to specify which languages your business supports.

PDPA Compliance

Be mindful of Singapore’s Personal Data Protection Act when including personal information in schema markup. Avoid including individual staff email addresses or personal phone numbers in publicly accessible structured data unless you have explicit consent. Use general business contact details instead.

Google Maps Integration

LocalBusiness schema directly supports your Google Business Profile and Maps presence. Ensure your schema markup NAP (Name, Address, Phone) data matches your Google Business Profile exactly. Inconsistencies can harm your local SEO performance.

Testing and Validating Your Schema Markup

Validation is a non-negotiable step. Deploying invalid schema markup is worse than having no markup at all — it can confuse search engines and trigger manual action warnings in severe cases.

Google Rich Results Test

The primary tool for validation. Enter your URL or paste your code snippet, and Google will tell you which rich result types your page is eligible for. It also flags errors and warnings. Bookmark this tool: search.google.com/test/rich-results.

Schema.org Validator

The official Schema.org validator checks whether your markup conforms to the Schema.org vocabulary. It is more comprehensive than Google’s tool but less focused on Google-specific rich result eligibility.

Google Search Console

Once your schema is live, Google Search Console provides ongoing monitoring. The “Enhancements” section shows detected schema types, valid items, warnings, and errors. Check this weekly as part of your SEO monitoring routine.

Common Validation Errors

  • Missing required properties: Each schema type has mandatory fields. Article schema requires headline, author, and datePublished at minimum.
  • Invalid date formats: Use ISO 8601 format (YYYY-MM-DD). “26 March 2026” will not validate.
  • Mismatched types: Using @type: "Article" for a product page will not trigger product rich results.
  • Broken URLs: Image URLs, page URLs, and logo URLs must resolve to actual resources. 404 errors in schema URLs will cause validation failures.
  • Duplicate schema: Having two conflicting Organisation schema blocks on the same page can cause parsing issues.

As part of your broader technical SEO hygiene, schedule quarterly schema audits alongside your other maintenance tasks.

Common Schema Markup Mistakes to Avoid

Even experienced developers make schema mistakes. Here are the most frequent issues we encounter when auditing Singapore websites.

Using Schema Markup for Content Not on the Page

Google requires that structured data reflects content that is actually visible on the page. Adding Product schema with a price of SGD 99 when the page shows a different price (or no price at all) violates Google’s structured data guidelines and can result in a manual action.

Over-Marking Everything

More schema is not always better. Adding irrelevant schema types to pages — such as Event schema on a page that does not list events — provides no benefit and clutters your markup. Be strategic and match schema to actual page content.

Ignoring Updates to Schema.org

Schema.org releases updates regularly, and Google periodically changes which properties it supports or requires. The SpeakableSpecification type, for instance, gained broader support in recent years. Review the Schema.org release notes quarterly to stay current.

Not Nesting Schema Properly

Schema types can be nested to create rich, connected data. A LocalBusiness should nest its address inside a PostalAddress type, not flatten everything into a single object. Proper nesting provides better data quality and more reliable rich results.

Forgetting to Update Schema When Content Changes

If you change your business hours, phone number, or address, update your schema markup at the same time. Stale structured data creates inconsistencies that search engines notice — and penalise.

Using Microdata Instead of JSON-LD

While Microdata is technically still supported, it is harder to implement, harder to debug, and intertwined with your HTML. JSON-LD is the clear standard in 2026. If your site still uses Microdata, migrating to JSON-LD should be on your technical SEO roadmap.

Soalan Lazim

Does schema markup directly improve search rankings?

No. Google has confirmed that schema markup is not a direct ranking factor. However, it indirectly improves SEO performance by enabling rich results that increase click-through rates, improving content understanding, and providing clearer entity signals. The click-through rate improvements alone — typically 20–30% — make schema markup a high-ROI investment for any SEO campaign.

How much does it cost to implement schema markup in Singapore?

For a standard business website with 10–30 pages, professional schema markup implementation typically costs between SGD 500 and SGD 2,000 as a one-time project. This covers auditing your existing markup, creating the JSON-LD templates, implementing them across your site, and validating everything. Ongoing maintenance is minimal — usually included in monthly technical SEO retainers.

Can I use a WordPress plugin instead of writing JSON-LD manually?

Yes. Plugins like Rank Math, Yoast SEO, and Schema Pro handle the most common schema types automatically. However, plugins have limitations — they may not support niche schema types, and they sometimes generate suboptimal markup. For most Singapore SMEs, a plugin provides 80% of the value. For competitive industries or complex sites, custom JSON-LD implementation is worth the investment.

Which schema types should I implement first?

Start with Organisation or LocalBusiness schema on your homepage, then add BreadcrumbList schema site-wide. Next, implement Article or BlogPosting schema on your blog posts. After that, add Service or Product schema to your core offering pages. FAQ schema is a strong addition wherever you have genuine frequently asked questions. This priority order gives you the most impact for the least effort.

How do I know if my schema markup is working?

Check three places: First, use the Google Rich Results Test to validate your code. Second, monitor Google Search Console’s “Enhancements” section for detected schema types and any errors. Third, search for your own pages in Google and look for rich result enhancements like star ratings, FAQ accordions, or breadcrumb trails in your search listings. Allow two to four weeks after implementation for Google to detect and process your structured data.