Follow Us

Schema Markup in 2026: What Google Reads, What It Ignores

Technical SEO / Structured data

Google does not read your page the way a customer does. It reads the labels you put on it, and most Malaysian sites label nothing.

Schema markup fixes that: code telling a search engine what a page is, who published it, and what it sells or explains. It is also the most misunderstood item in the technical toolkit, sold routinely as a ranking service. For the commercial side, see our SEO services in Malaysia.

The short answer

Schema markup is structured data, usually written as JSON-LD, that labels what a page is so search engines and AI assistants can read it reliably. It makes a page eligible for richer results and easier to quote. It is not a ranking factor, and Google retired the FAQ rich result on 7 May 2026.

Three tiers cover almost every site: one node for who you are, one for what each page is, one for the blocks you want quoted. The work is deciding which, not writing code.

What experience teaches us

Schema markup does not move rankings. Anyone selling it as a ranking service is selling the wrong thing.

What it moves is interpretation, which is worth more than it used to be. Most Malaysian sites we audit have schema installed by a plugin, never checked, emitting two contradicting versions of one node. Writing JSON-LD takes minutes. Deciding which nodes you need is the job.

schema markup in JSON-LD showing what Google reads on a Malaysian website
how structured data changes what a search result and an AI answer can say

01 / What it does

What is schema markup, and what does it actually do?

Schema markup is structured data, written as JSON-LD, that labels the facts on a page: what it is about, who published it, what it costs. It changes what a search result or an AI assistant may say about you, not where you rank.

The page a visitor sees and the page a machine sees are different documents. A person reads a company name in a logo and a price beside a photo. A crawler reads a div. Schema restates those facts in a schema.org vocabulary Google, Bing and the language models all parse.

3schema tiers
1injection layer
9audit checks

It sits on top of our technical SEO guide for Malaysian sites, and is wasted effort before crawling and indexing work.

the three tiers of schema markup, site identity, page meaning and content extraction

02 / Three tiers

Which schema types does a website actually need?

Three tiers, no more. One node for who you are, one for what each page is, one for the blocks you want quoted. Anything beyond adds maintenance without eligibility.

We build every site to the same three-tier schema system, held together by one injection layer with the SEO plugin's schema output off. Duplicate, disagreeing nodes are the most common fault we find. Open each tier below.

Tier 1

Site identity

Organization, once per site: name, url, logo and sameAs on your real profiles. A business with premises adds LocalBusiness. This is what lets an assistant treat your brand and your Petaling Jaya office as one entity.

writing schema markup as JSON-LD and injecting it from a single layer

03 / Writing it

How is schema markup written and installed?

As JSON-LD, in a script tag in the page source, injected from one place. Google prefers JSON-LD over the older formats, and every node should come from a single layer so nothing is emitted twice.

JSON-LD sits apart from the visible HTML, which is why it is the format to use. Microdata and RDFa interleave with your HTML, so every template change puts them at risk.

On WordPress there are three routes. An SEO plugin emits a default set, fast and opaque. A schema plugin gives you fields to fill, fine for a few pages and unmaintainable across a catalogue. Or you inject it from a snippets layer with the plugin's schema off, the only route where you can say exactly what the site emits. Pick one.

the required and recommended properties on the schema types a business site needs

04 / Field by field

What does Google require, field by field?

Required means the page is not eligible without the field. Recommended means Google uses it if you supply it and serves a thinner result if you do not. One rule sits above both: markup must match what a visitor can see.

Tap any node for its usual mistake.

Tap for the mistake

name, url and logo, plus sameAs on your real profiles. Without it nothing connects your site to the accounts people review you on.

A real address and telephone matching your Google Business Profile. A serviced office you do not occupy is a guidelines problem.

A position, name and URL per item, matching the breadcrumb a visitor sees. It does for crawlers what internal linking for SEO does for humans.

headline matches the H1, an author as a Person beats a bare string, and dateModified must reflect a real edit.

serviceType, areaServed and provider. areaServed is where you say Malaysia or Klang Valley honestly, because coverage you cannot deliver costs conversions.

A Question with an acceptedAnswer per entry, and the answer must match the visible text word for word.

Only where real reviews are visible on that page. Marking up ratings a visitor cannot see is a guidelines breach.

Marked-up content must be visible. A mismatch is a standing finding in any on-page SEO audit, and it costs eligibility rather than earning it.

the extra Product and Offer schema markup an online store needs on a product page

05 / Product pages

What do product pages need on top?

Three more properties and one decision. A Product node needs name, image and offers to be eligible for any product result, and you must know whether the page is a merchant listing or a product snippet.

Google's merchant listing documentation lists three required properties on a Product: name, image and offers. The name is the product as a shopper would say it, not your page title with the brand appended. The offers block is where most product schema breaks.

Inside the Offer, Google's examples carry price, priceCurrency, availability and priceValidUntil. For a Malaysian store priceCurrency is MYR. Two rules are not negotiable: the marked-up price must match the page, and availability must track real stock.

QuestionProduct snippetMerchant listing
Who it fitsPages the product cannot be bought on: a catalogue, a spec page, an editorial reviewPages where a shopper can buy the product from you
What it can showPrice, availability and reviews, with room for editorial detail such as pros and consFuller detail, including shipping and returns
Offer neededYes, with price and currencyYes, and you must be the seller
Shipping and returnsNot part of the experienceRecommended, and shown in the result
Typical Malaysian caseAn industrial catalogue, or a brand taking enquiries on WhatsAppA WooCommerce or Shopify store with checkout

Summarised from Google's product structured data documentation, linked above.

A brand taking orders over WhatsApp has no on-page checkout, so it sits in snippet territory. Marking it as a merchant listing means waiting for a treatment that never arrives.

Your result type

Tick what applies to the page you have in mind

Nothing is assumed until you tick a box.

Talk through your product markup

Product schema deepens quickly beyond this: variants, regional return policies, feed fields that must agree with page fields. That belongs in a guide of its own. If the store is the constraint, see our ecommerce web design work.

why Google retired the FAQ rich result and what FAQPage markup still does

06 / What Google retired

What has Google retired, and what still matters?

The FAQ rich result, on 7 May 2026, with its documentation removed on 15 June 2026. Keep the FAQPage markup and drop the expectation of a badge. The Structured Data Testing Tool is long gone too.

FAQ schema was sold for years on the result space it bought. A proposal pricing it as a route to a richer listing is pricing a retired feature. Both changes sit in Google's Search Central changelog.

We never built question blocks for the badge. A question and answer section with a matching FAQPage node is still the cheapest way to get a precise answer quoted by an assistant, and the marked-up text must stay identical to the visible text.

One local note. Do not paste a customer's name, email or order number into review markup. Personal data in your page source is still personal data under the PDPA.

testing schema markup with the Rich Results Test, Schema Markup Validator and Search Console

07 / Testing

How do you test schema markup now the old tool is gone?

The Structured Data Testing Tool is retired. Use Google's Rich Results Test for eligibility, the Schema Markup Validator at schema.org for syntax, and Search Console's enhancement reports for what Google reads sitewide.

They answer different questions, which is how a site ends up with a green validator result and nothing in search. Google moved the old tool to schema.org and kept the Rich Results Test as the eligibility check, as it documented on its blog. Tap each tool for its blind spot.

Tap for the blind spot

Checks whether your JSON-LD is well formed and uses real schema.org types. It passes markup Google cannot use, so green here is necessary and not sufficient.

Tells you whether Google considers one URL eligible for a specific result. The check that matters before launch, one page at a time.

The enhancement reports show what Google read sitewide, catching four hundred pages broken by a theme update rather than one.

Then watch what happens. Richer results change click-through first, so measure impressions against clicks after launch. Our guide to analysing engagement and traffic covers that side.

what schema markup costs in Malaysia and which team owns keeping it accurate

08 / Cost and ownership

What does schema markup cost in Malaysia?

On a new build with us, nothing extra. Organisation, Service and page schema are included on every WDD plan. On an existing site the cost is the engineering time to wire markup to live data, a developer job.

Price the context, not the markup. A Malaysian online store runs RM8,000 to RM40,000 or more to build, most serious ones between RM12,000 and RM40,000. Schema is a line inside that, measured in hours.

Ownership gets skipped. Markup typed by hand decays the moment a price changes, so it must be generated from the data the page renders from. Most Klang Valley sites we audit run on WordPress, where that is one template filter. Keeping it accurate is maintenance work, sitting with whoever runs your website maintenance services in Malaysia.

a nine point self-audit for schema markup on a Malaysian website

09 / Self-audit

Is your schema markup actually working?

Run these nine checks on your homepage, a content page, and a product page if you sell online. Seven or more and the markup works. Four to six and you are eligible for less than you could be. Three or fewer, and it is decoration.

0of 9 checks passed

Your reading

Tick the checks your site passes

Nothing is assumed until you tick a box.

Talk through your schema setup

A self-assessment, not a technical audit.

Where to go next

Parent guide

Technical SEO for Malaysian websites

Crawling, indexing and site health, which structured data needs.

Build

Ecommerce website design and build

Catalogue, checkout and product data, so the markup has something true to say.

Services

Professional SEO services for Malaysian businesses

Technical health, entity authority and AI visibility, one programme.

Next step

Want this scoped against your actual site?

Tell us the site and what it sells, and we will quote the schema work against what is already emitting rather than against a generic package.

Request a quotation

frequently asked questions about schema markup and structured data

10 / Straight answers

Frequently asked questions

Schema markup is structured data, usually written as JSON-LD, that labels what a page is so search engines and AI assistants can read it reliably. It names what the page describes, who published it, and facts such as an address or a price. It changes what a result may display, not your rank.

No, not directly. Schema markup is not a ranking factor. It makes a page eligible for richer result types and far easier for AI assistants to quote accurately. The indirect gain is real, because a result showing a price or a rating earns more clicks, but selling it as a ranking service is wrong.

Three tiers cover almost every site. An Organization node for identity, with LocalBusiness if you have premises. A node on each page saying what it is, usually Service, BlogPosting or Product, plus BreadcrumbList everywhere. Then FAQPage or Review on the blocks you want quoted.

No. Google stopped showing the FAQ rich result in Search on 7 May 2026 and removed its documentation on 15 June 2026. FAQPage markup is still worth keeping, because a question and answer block with matching structured data is easy for an AI assistant to quote. Do not budget for a badge.

For a handful of pages, yes. An SEO or schema plugin produces usable markup with little setup. Across a catalogue it becomes a developer job, because the markup has to be generated from the same data the page renders from. Hand-typed markup goes stale the first time a price changes.

Use three tools, because they answer different questions. The Schema Markup Validator at schema.org checks whether your code is well formed. Google's Rich Results Test checks whether one page is eligible for a result. Search Console's enhancement reports show what Google read across the whole site.

Warren Widjaja

Head of SEO, WDD Malaysia

Warren runs SEO and AI search strategy at WDD Malaysia, with a focus on entity authority, technical health and getting Malaysian businesses cited by both Google and AI assistants. He writes plainly about what actually moves rankings, and what does not.

Related Post

Recent Post

Categories