Nội dung
Schema markup is structured data markup added to a website’s HTML, helping search engines like Google better understand what the page is about: an article, a product, a recipe, or a business. It is a “common language” that helps machines read and classify content accurately, thereby displaying richer search results (rich result). Schema markup does not change the user-facing design, but it changes how Google presents the page on the SERP.
Key points
- Schema markup is structured data code based on the shared Schema.org vocabulary developed by Google, Bing, Yahoo and Yandex since 2011.
- It is important to distinguish: Schema.org is the vocabulary, structured data is the general concept, and schema markup is the actual code embedded in the page.
- It helps Google understand the meaning of data with certainty (price, product name, author…) instead of having to guess from text strings.
- It is not a direct ranking factor, but it increases the chance of rich result visibility and gives an advantage on the SERP.
- It is becoming increasingly important as search engines and AI models rely on structured data to cite sources.
What is schema markup? Schema markup is structured data markup added to a website’s HTML, helping search engines like Google better understand what the page is about: an article, a product, a recipe, or a business. In other words, schema markup is a “common language” that helps machines read and classify content accurately, thereby displaying richer search results (rich result).
Schema markup does not change the page’s appearance for readers, but it changes how Google presents that page on the search results page. This is one of the technical SEO techniques with relatively low risk but clear visibility benefits, especially as search engines and AI models increasingly rely on structured data to cite sources.
What is schema markup? A detailed definition
Schema markup is a form of metadata based on the shared Schema.org vocabulary — a project jointly developed by Google, Microsoft (Bing), Yahoo and Yandex since 2011. This vocabulary defines hundreds of “types” and “properties” to describe entities on the web: Article, Product, Recipe, LocalBusiness, FAQPage, Event, Person, Organization and many others.

A normal website contains only text and basic HTML tags. For humans, seeing “4.500.000đ” and understanding that it is a product price is obvious. But for a machine, it is just a string of characters. Schema markup clearly labels that string: this is price, the unit is priceCurrency: VND, and it belongs to a product with a specific name. Thanks to that, Google does not have to guess — it knows for sure.
It is important to distinguish three concepts that are often confused: Schema.org is the vocabulary (the list of types and properties); structured data is the general concept of organizing data in a machine-readable format; and schema markup is the actual code you embed in the page to apply that vocabulary.
Why schema markup matters for SEO
Schema markup is not a direct ranking factor — Google has confirmed this many times. However, it strongly affects visibility and click-through rate (CTR) through the following benefits:
- Create rich results: star ratings, prices, cooking times, and FAQ-style accordion questions directly on the search page help results stand out and take up more space.
- Increase CTR: a result with gold stars or a clear price is often clicked more than a plain text result, even if the ranking position does not change.
- Support featured snippets and Knowledge Panels: structured data helps Google choose your content for prominent placements.
- Increase the chance of being cited by AI: tools like Google AI Overviews, ChatGPT or Perplexity prioritize sources with clear, easy-to-parse data for citation.
For a news website or agency in Vietnam, schema markup also helps build E-E-A-T signals (expertise, experience, authority, trustworthiness) by clearly declaring the author, publishing organization and update date.
How schema markup works
There are three technical formats for implementing schema markup, but Google strongly recommends JSON-LD because it is easy to add, easy to maintain and does not interfere with the visible HTML:
- JSON-LD: a JavaScript code block placed inside the
<script type="application/ld+json">tag, usually in the<head>or<body>. This is the standard choice today. - Microdata: inserts attributes directly into visible HTML tags. It is harder to maintain because it is tightly tied to the page structure.
- RDFa: similar to microdata, but less common in practical SEO.
The process is fairly simple: when Googlebot crawls a page, it reads the JSON-LD block, maps the data to Schema.org types, validates it, and checks whether the visible content matches the declared data. If it is valid and eligible, Google may (but is not required to) choose to display a rich result. A minimum JSON-LD snippet describing a news article would include: @type: NewsArticle, headline, datePublished, author and publisher.
How to apply schema markup: real-world examples in Vietnam
For most Vietnamese businesses and websites using WordPress, the fastest and safest way is to use an SEO plugin. Plugins such as Rank Math or Yoast SEO automatically generate JSON-LD for Article, BreadcrumbList and Organization without manual coding. Here are common use cases:
- E-commerce stores: use Product + Offer + AggregateRating to display VND prices and review stars. A fashion shop that declares this correctly can show “4.5★ · 320 reviews · 299.000đ” directly on Google.
- Local businesses: cafés, clinics and agencies use LocalBusiness to declare address, opening hours and phone number — supporting local search and Google Maps.
- News and blog websites: use Article or NewsArticle with author and publisher to build content credibility.
- Service and consulting pages: use FAQPage to turn the FAQ section into an accordion displayed directly on the SERP.
After implementation, always check with the Rich Results Test and the Schema Markup Validator from Schema.org. In Google Search Console, the “Enhancements” section will report errors and warnings for each detected schema type.
Common mistakes when implementing schema markup
Schema markup is easy to get wrong in ways that cause Google to ignore it or even issue a manual penalty. The most common mistakes include:
- Marking up content that is not visible on the page: declaring prices or reviews that users cannot see. This violates Google’s spam policy and may result in a manual penalty.
- Adding fake review stars: declaring AggregateRating for the homepage or a service without a real review system — this is one of the most strictly enforced errors today.
- Missing required properties: each schema type has required fields; if they are missing, the rich result will not appear even if the code is syntactically valid.
- Duplicate markup: enabling schema in both the theme and the plugin, creating two conflicting JSON-LD blocks for the same page.
- Not checking after updates: changing the theme or plugin can remove schema without anyone noticing until the rich result disappears.
The golden rule: schema markup must accurately reflect the content users actually see. Any attempt to “trick” the algorithm carries more risk than benefit.
Frequently asked questions about schema markup
Does schema markup directly improve rankings?
No. Google confirms that schema markup is not a direct ranking factor. However, it improves visibility (rich result) and increases CTR, indirectly supporting overall SEO performance.
How long after adding schema markup will I see rich results?
After Googlebot recrawls the page (a few days to a few weeks). Having valid schema does not guarantee that rich results will always appear — Google decides based on page quality and the user’s query.
Which format is best to implement?
JSON-LD. Google recommends this format because it is easy to add to the page, easy to maintain and separate from the visible HTML, reducing the risk of breaking the layout.
Do small websites with few articles need schema markup?
Yes. Even small websites should at least declare Organization, WebSite and Article/Product. This is a technical foundation that helps Google and AI tools understand and cite your content more accurately.
📚 See overview: SEO overview: A complete guide
Frequently asked questions
What is schema markup and how does it help SEO?
Schema markup is structured data code added to a website to help Google understand what the page is about, such as a product, article, review or FAQ. When implemented correctly, the page may appear as a rich result such as review stars or product prices, helping increase click-through rates.
How do you add schema markup to a website?
The most common way is to use JSON-LD in the Schema.org standard, or use an SEO plugin like Rank Math or Yoast if you use WordPress to generate schema automatically without coding. After adding it, check with Google’s Rich Results Test to make sure the data is valid.
What common schema markup types should you use?
Common types include Article for articles, Product and Review for products, FAQ for frequently asked questions, LocalBusiness for stores and Organization for brand information. You should choose the schema type that matches the page content exactly, and avoid incorrect declarations because Google may ignore them.



