Nếu bạn từng thắc mắc tại sao có bài viết hiện ra trên Google kèm theo sao đánh giá, hình ảnh, breadcrumbs hay phần Hỏi & Đáp, thì xin chúc mừng: bạn đã bắt đầu “chạm” vào thế giới của Schema – một trong những yếu tố kỹ thuật quan trọng nhưng thường bị xem nhẹ trong SEO.
Schema hay còn gọi là Schema Markup, chính là cách giúp Google “đọc hiểu” nội dung website của bạn chính xác hơn, thông qua một loại dữ liệu đặc biệt gọi là dữ liệu có cấu trúc (structured data).
Nó giống như việc bạn không chỉ viết bài cho người đọc, mà còn dịch nội dung đó ra ngôn ngữ máy để Google hiểu được “đây là bài viết”, “đây là sản phẩm”, “đây là đánh giá”, v.v.
❓ Có cần biết code mới dùng Schema không?
→ Không nhất thiết. Bạn hoàn toàn có thể thêm Schema bằng plugin, công cụ hỗ trợ, hoặc nền tảng hỗ trợ sẵn như WordPress, Shopify…
❓ Có phải cứ dùng Schema là sẽ lên top Google?
→ Không. Nhưng nếu dùng đúng, Schema có thể giúp bạn:
- Tăng tỷ lệ hiển thị nội dung trên kết quả tìm kiếm (hiện rich snippets)
- Tăng CTR (click-through-rate) nhờ nội dung nổi bật hơn
- Giúp Google hiểu đúng nội dung để đánh giá tốt hơn trong xếp hạng
🎯 Trong bài viết này, bạn sẽ:
- Hiểu rõ Schema là gì, hoạt động ra sao
- Biết các loại Schema phổ biến và nên dùng khi nào
- Được hướng dẫn cách cài đặt, kiểm tra Schema mà không cần biết lập trình
- Tránh các lỗi Schema thường gặp khiến website bị phạt hoặc không hiển thị kết quả nâng cao
👉 Dù bạn là người làm SEO, content, hay quản lý website – việc hiểu và ứng dụng Schema đúng cách sẽ tạo lợi thế vượt trội trong kết quả tìm kiếm.
Schema là gì?
🔹 Định nghĩa đơn giản
Schema (hay còn gọi là Schema Markup) là một đoạn mã đặc biệt được nhúng vào website, giúp các công cụ tìm kiếm như Google hiểu rõ nội dung trang web của bạn đang nói về cái gì.
Nó thuộc nhóm kỹ thuật gọi là “dữ liệu có cấu trúc” (structured data) – một chuẩn dữ liệu được định nghĩa bởi schema.org và được hỗ trợ bởi các công cụ tìm kiếm lớn như Google, Bing, Yahoo, Yandex.
🔹 Hiểu đơn giản hơn nữa:
Nếu nội dung website là một câu chuyện bạn viết cho người đọc, thì Schema chính là phần “ghi chú bên lề” để Google hiểu đúng các nhân vật, bối cảnh, nội dung cốt lõi trong câu chuyện đó.
Ví dụ:
- Bạn viết một bài blog review sách → Google chỉ thấy chữ.
- Nhưng nếu bạn gắn Schema “Article” + “Book” + “Review”, Google sẽ biết:
- Đây là một bài viết đánh giá sách
- Tên sách là gì, ai viết, bao nhiêu sao, nội dung đánh giá thế nào…
Xem thêm Khắc phục lỗi: “Bị loại trừ bởi thẻ noindex”
🔹 Về mặt kỹ thuật, Schema có thể được viết theo 3 dạng chính:
| Dạng | Mô tả | Ví dụ |
|---|---|---|
| JSON-LD | Định dạng phổ biến nhất, được Google khuyến nghị | Đặt trong <script type="application/ld+json">...</script> |
| Microdata | Gắn trực tiếp vào thẻ HTML (phổ biến trước đây) | Dùng itemprop, itemscope, itemtype |
| RDFa | Phổ biến trong học thuật, ít dùng cho website thông thường | Dùng trong HTML5 |
📌 Trong thực tế, JSON-LD là lựa chọn nên dùng, đặc biệt với WordPress hoặc nền tảng hỗ trợ plugin SEO.
🔹 Schema không hiển thị cho người dùng – nhưng cực kỳ quan trọng với Google
Bạn sẽ không thấy Schema bằng mắt thường trên giao diện website, nhưng Google sẽ thấy. Và nếu dùng đúng, nó có thể giúp:
- Hiển thị rich snippets: đánh giá sao, ảnh đại diện, ngày xuất bản, giá sản phẩm…
- Giúp trang của bạn nổi bật hơn trên trang kết quả tìm kiếm (SERP)
- Tăng CTR, giảm bounce rate, hỗ trợ SEO hiệu quả hơn
💬 Một ví dụ minh họa:
Bài viết sau về món “Phở bò”:
Không có Schema: Google chỉ thấy: “Phở bò là món ăn nổi tiếng của Việt Nam…”
Có Schema: Google hiểu rõ:
- Đây là bài viết kiểu “Recipe”
- Thời gian nấu: 45 phút
- Thành phần: thịt bò, bánh phở, nước dùng
- Đánh giá: 4.8/5 từ 135 người
Kết quả: Google có thể hiển thị đoạn trích nâng cao, thu hút người tìm kiếm nhấn vào hơn.
✅ Tóm lại:
Schema là cách để bạn nói chuyện rõ ràng với Google. Nó không thay đổi nội dung cho người đọc, nhưng giúp máy hiểu đúng – từ đó cải thiện khả năng hiển thị và xếp hạng.
⏭️ Phần tiếp theo: Chúng ta sẽ khám phá: Schema hoạt động như thế nào? – từ lúc bạn gắn mã đến khi Google hiển thị rich snippet trên kết quả tìm kiếm.

Schema hoạt động như thế nào?
Bạn đã biết Schema là gì – nhưng Schema hoạt động như thế nào? Tại sao chỉ với một đoạn mã nhỏ mà lại có thể giúp Google hiển thị “ngôi sao đánh giá”, giá sản phẩm, hay hộp Câu hỏi thường gặp (FAQ) trên trang tìm kiếm?
Hãy cùng tìm hiểu quy trình xử lý Schema của Google, từ A đến Z.
Xem thêm 🏆 Click Depth là gì? Những điều cần lưu ý
🔁 Quá trình hoạt động tổng quát:
Bước 1: Bạn thêm Schema vào trang web
→ Có thể dùng plugin (như Rank Math, Yoast), thêm tay bằng mã JSON-LD, hoặc thông qua Google Tag Manager.
Bước 2: Googlebot truy cập (crawl) trang web của bạn
→ Googlebot là “con bot” của Google, thu thập nội dung toàn bộ trang, bao gồm cả mã Schema.
Bước 3: Google phân tích mã Schema
→ Schema giúp Google hiểu: Đây là một bài viết, sản phẩm, video, công thức nấu ăn… kèm theo thông tin cụ thể như tác giả, giá, thời gian nấu, đánh giá…
Bước 4: Google xử lý và đánh giá độ tin cậy của Schema
→ Nếu nội dung Schema đúng, phù hợp với nội dung trên trang và không spam, Google có thể sử dụng nó để hiển thị rich result.
Bước 5: Schema có thể được hiển thị dưới dạng “Rich Snippet” trong kết quả tìm kiếm (SERP)
→ Ví dụ: đánh giá sao, giá sản phẩm, mục lục nội dung, FAQ,…
💡 Ví dụ thực tế:
Bạn viết bài đánh giá một cuốn sách, và chèn Schema sau (JSON-LD):
{
"@context": "https://schema.org",
"@type": "Book",
"name": "Lược sử loài người",
"author": "Yuval Noah Harari",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "254"
}
}
➡️ Khi Googlebot crawl trang, nó “đọc hiểu” đây là một đánh giá sách, có tên tác giả, có điểm đánh giá.
➡️ Kết quả: Khi người dùng tìm “Lược sử loài người review”, Google có thể hiển thị đoạn rich snippet gồm:
- Tên sách
- Điểm số
- Số lượt đánh giá
- Tên tác giả
📈 Điều này tăng đáng kể tỷ lệ click (CTR) vì kết quả của bạn nổi bật hơn hẳn các kết quả khác.
📌 Lưu ý: Không phải cứ gắn Schema là sẽ hiển thị
Google không đảm bảo Schema sẽ hiển thị rich snippets – dù bạn gắn đúng. Việc hiển thị còn phụ thuộc vào:
- Độ uy tín của website
- Nội dung có giá trị thật hay không
- Có trùng lặp / spam schema không
- Có tuân thủ nguyên tắc cấu trúc dữ liệu của Google không
🔗 Tham khảo chính thức: Hướng dẫn hiển thị kết quả nâng cao – Google
🛠️ Các công cụ hỗ trợ kiểm tra Schema hoạt động:
| Công cụ | Mục đích |
|---|---|
| Rich Results Test | Kiểm tra xem Schema có đủ điều kiện hiển thị rich snippet không |
| Schema Markup Validator | Kiểm tra cú pháp và cấu trúc dữ liệu Schema |
| Search Console | Theo dõi lỗi dữ liệu có cấu trúc trên toàn bộ website |
✅ Tóm lại:
Schema hoạt động như một lớp ngữ nghĩa bổ sung, giúp Google không chỉ “đọc” nội dung mà còn “hiểu đúng” ý nghĩa từng phần. Nếu được sử dụng đúng cách, Schema có thể biến website của bạn thành một kết quả nổi bật trong tìm kiếm, tăng độ uy tín, tăng tỷ lệ nhấp, và hỗ trợ SEO cực kỳ hiệu quả.
⏭️ Phần tiếp theo:
Hãy cùng tìm hiểu: Lợi ích thực sự của Schema trong SEO là gì? – không chỉ dừng ở rich snippet, mà còn hỗ trợ thứ hạng và trải nghiệm người dùng như thế nào.
Xem thêm Tối ưu Crawl budget ? những điều cần biết

Lợi ích khi dùng Schema cho SEO
Nhiều người cho rằng Schema chỉ để “hiển thị sao” trên Google, nhưng thực tế, nếu bạn biết khai thác đúng, Schema mang lại nhiều giá trị hơn thế: từ việc tăng khả năng hiển thị, thu hút người dùng, đến hỗ trợ máy học của Google hiểu nội dung tốt hơn – điều mà thuật toán ngày càng ưu tiên.
Tăng khả năng hiển thị nổi bật trên kết quả tìm kiếm (Rich Snippets)
✅ Khi bạn sử dụng Schema đúng loại và đúng cách, Google có thể hiển thị các yếu tố nổi bật trong kết quả tìm kiếm, gọi là rich snippet, ví dụ:
| Loại Schema | Rich Snippet hiển thị |
|---|---|
| Article | Ngày đăng, tác giả, hình đại diện |
| Product | Giá, đánh giá sao, tình trạng kho |
| Review | Số sao trung bình, số lượt đánh giá |
| FAQ | Các câu hỏi hiện sẵn trong SERP |
| Event | Thời gian, địa điểm sự kiện |
📈 Hiển thị này giúp kết quả của bạn nổi bật hơn, chiếm nhiều không gian hơn trong kết quả tìm kiếm → thu hút mắt người dùng tốt hơn.
Tăng tỷ lệ nhấp (CTR) mà không cần tăng thứ hạng
Dù bạn không nằm ở vị trí top 1, nhưng nếu kết quả của bạn có hiển thị sao đánh giá, giá bán, hoặc box FAQ, người dùng có xu hướng nhấp vào bạn nhiều hơn so với các kết quả “không có gì”.
👉 Theo Backlinko, rich snippets có thể giúp tăng CTR lên đến 30% so với kết quả thông thường.
Giúp Google hiểu nội dung chính xác hơn
Schema giống như bản dịch ngữ nghĩa giúp Google “hiểu” rõ:
- Đây là một bài viết hay một sản phẩm?
- Ai là tác giả? Bài viết đăng khi nào?
- Đây có phải là một công thức nấu ăn, hay là một video hướng dẫn?
Việc giúp Google hiểu đúng ngữ cảnh là một điểm cộng lớn với thuật toán semantically-driven (dựa trên ngữ nghĩa) như Hummingbird, RankBrain, BERT.
Hỗ trợ tạo Knowledge Panel và Google Knowledge Graph
Khi bạn khai báo rõ ràng thông tin về doanh nghiệp, tổ chức, người nổi tiếng, sản phẩm… bằng Schema như Organization, Person, LocalBusiness,…
→ Google có thể sử dụng thông tin này để tạo hồ sơ ngữ nghĩa (Entity) → xuất hiện trong Knowledge Panel (khung bên phải của kết quả tìm kiếm).
📌 Đây là lý do vì sao các thương hiệu lớn có thể kiểm soát cách hiển thị trên Google tốt hơn.
Xem thêm 📌Điểm SEO (Seo score) là gì? những điều cần biết
Hỗ trợ SEO địa phương (Local SEO)
Các Schema như LocalBusiness, Place, PostalAddress giúp:
- Hiển thị thông tin doanh nghiệp: tên, địa chỉ, giờ mở cửa, số điện thoại
- Kết nối với Google Maps
- Tăng độ tin cậy khi người dùng tìm kiếm gần khu vực
→ Rất hữu ích với cửa hàng, spa, quán ăn, trung tâm giáo dục,…
Cải thiện trải nghiệm tìm kiếm bằng giọng nói (Voice Search)
Schema cung cấp ngữ nghĩa rõ ràng, giúp trợ lý ảo như Google Assistant, Siri dễ dàng “lấy đúng thông tin” để trả lời câu hỏi từ người dùng.
Ví dụ: Nếu bạn có FAQ Schema, khả năng Google chọn câu hỏi – trả lời từ trang bạn để đọc qua loa là cao hơn các trang không gắn Schema.
🔔 Quan trọng: Schema không trực tiếp “đẩy từ khóa lên top”, nhưng nó tạo nền tảng kỹ thuật giúp Google hiểu đúng, đánh giá tốt, hiển thị đẹp và kéo nhiều lượt nhấp hơn – điều mà SEO nào cũng cần.
⏭️ Phần tiếp theo:
Bạn sẽ được tìm hiểu các loại Schema phổ biến, từng loại nên dùng khi nào, và tại sao không nên “gắn bừa”.

Các loại Schema phổ biến nhất hiện nay
Trên thực tế, Schema có hàng trăm loại khác nhau được định nghĩa tại schema.org, nhưng bạn không cần (và không nên) dùng tất cả.
Việc quan trọng là chọn đúng loại Schema cho đúng nội dung, đúng ngữ cảnh mà bạn muốn Google hiểu và hiển thị tốt hơn.
Dưới đây là những loại Schema phổ biến, dễ áp dụng và hiệu quả nhất trong SEO thực chiến:
Xem thêm Lợi ích của kiểm toán nội dung
Article / BlogPosting (Bài viết, tin tức)
✅ Dành cho các bài blog, bài tin tức, bài hướng dẫn…
- Giúp Google hiểu đây là nội dung dạng bài viết
- Hiển thị thông tin: ngày đăng, tác giả, ảnh đại diện, v.v.
📌 Ví dụ:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "10 mẹo viết content chuẩn SEO",
"author": { "@type": "Person", "name": "Nguyễn Văn A" },
"datePublished": "2024-10-01"
}
Product (Sản phẩm)
✅ Dùng cho trang sản phẩm trong website bán hàng (Shopify, WooCommerce, v.v.)
- Hiển thị giá tiền, tình trạng còn hàng, đánh giá, thương hiệu
- Góp phần tạo Rich Snippet rất mạnh cho eCommerce
📌 Gợi ý dùng kèm: Offer, AggregateRating, Brand
Review / Rating (Đánh giá)
✅ Dùng cho bài đánh giá sản phẩm, dịch vụ, khóa học…
- Giúp hiển thị điểm đánh giá sao, số lượt đánh giá
- Có thể lồng trong
Product,Course,Book,…
📌 Chú ý: Không tự tạo đánh giá “ảo”, dễ bị Google phạt
FAQPage (Câu hỏi thường gặp)
✅ Dành cho phần Câu hỏi – Trả lời trong bài viết
- Giúp hiển thị box FAQ ngay dưới kết quả tìm kiếm
- Tăng diện tích SERP → tăng CTR mạnh
📌 Lưu ý: Phải là nội dung thật, không chèn spam
BreadcrumbList (Đường dẫn điều hướng)
✅ Dùng để hiển thị đường dẫn theo dạng phân cấp trên Google
- Giúp Google hiểu cấu trúc website rõ hơn
- Thay vì:
https://domain.com/bai-viet/ten-bai, Google sẽ hiển thị dạng:Trang chủ > Blog > Tên bài viết
📌 Rất tốt cho SEO onpage & điều hướng nội bộ
Xem thêm 🔰 Giới thiệu: Cấu trúc Silo là gì và tại sao quan trọng trong SEO?
LocalBusiness / Organization (Doanh nghiệp / Tổ chức)
✅ Dành cho trang giới thiệu doanh nghiệp, cửa hàng, văn phòng, trường học…
- Hiển thị thông tin doanh nghiệp: tên, logo, số điện thoại, địa chỉ, giờ làm việc
- Góp phần tạo Google Knowledge Panel + hỗ trợ Local SEO
Event (Sự kiện)
✅ Dùng cho các buổi hội thảo, webinar, workshop, mở bán vé…
- Google hiển thị: tên sự kiện, thời gian, địa điểm, giá vé
📌 Dễ được hiển thị nổi bật nếu nội dung uy tín
VideoObject (Video)
✅ Dùng cho bài viết có video nhúng (YouTube, Vimeo…)
- Giúp Google hiểu và index nội dung video
- Có thể hiển thị thumbnail video, thời lượng, ngày đăng
Course (Khóa học)
✅ Dùng cho trang giới thiệu khóa học online hoặc offline
- Hiển thị: tên khóa học, mô tả, nhà cung cấp, thời lượng, trình độ
HowTo (Hướng dẫn từng bước)
✅ Dành cho bài hướng dẫn có các bước cụ thể (nấu ăn, cài phần mềm, làm DIY…)
- Google có thể hiển thị từng bước hướng dẫn trực tiếp trong SERP
📊 Bảng tóm tắt nhanh các loại Schema phổ biến:
| Loại Schema | Dùng cho nội dung | Hiển thị nổi bật | Gợi ý dùng |
|---|---|---|---|
| Article | Bài viết/blog | Ngày, tác giả | Tất cả bài viết |
| Product | Trang sản phẩm | Giá, đánh giá | Website bán hàng |
| FAQPage | Hỏi – Đáp | Box câu hỏi | Blog, dịch vụ |
| Review | Đánh giá | Sao, lượt review | So sánh, đánh giá |
| BreadcrumbList | Điều hướng | Đường dẫn phân cấp | Tất cả trang con |
| Organization | Giới thiệu công ty | Logo, info công ty | Trang “Giới thiệu” |
| Event | Sự kiện | Tên, thời gian | Workshop, webinar |
| HowTo | Hướng dẫn | Các bước cụ thể | Blog tutorial |
✅ Tóm lại:
Bạn không cần dùng hết mọi loại Schema. Thay vào đó, hãy chọn đúng loại phù hợp với mục tiêu trang, và đảm bảo nội dung thực tế trên trang khớp với nội dung bạn khai báo trong Schema.
⏭️ Phần tiếp theo:
Hãy cùng tìm hiểu cách thêm Schema vào website – ngay cả khi bạn không biết code, nhờ vào các plugin, công cụ trực quan và các phương pháp phổ biến hiện nay.
Xem thêm Broken link là gì? những điều cần biết
Thêm lược đồ Schema
Sử dụng JSON-LD thêm schema
Dưới đây là hướng dẫn thêm Schema Markup bằng JSON-LD với các bước chi tiết:
Bước 1: Khai báo định dạng
- Bạn cần bắt đầu bằng cách đặt định dạng JSON-LD bên trong một khối script (<script></script>), để thông báo rằng bạn đang sử dụng JSON-LD:
<script type="application/ld+json">
Bước 2: Thêm Cấu trúc Đối tượng (Object Structure)
- Hãy đặt mã JSON-LD của bạn bên trong dấu ngoặc nhọn để đảm bảo rằng công cụ tìm kiếm có thể phân tách và áp dụng dữ liệu. Điều này tương tự như việc tạo một cấu trúc đối tượng trong JavaScript:
<script type="application/ld+json">
{
// Mã JSON-LD của bạn ở đây
}
</script>
Bước 3: Sử dụng context để xác định Kho dữ liệu (Data Vocabulary)
- Xác định kho dữ liệu mà bạn đang sử dụng, ví dụ: Schema.org. Đảm bảo thêm dấu phẩy ở cuối mỗi dòng mã:
{
"@context": "http://schema.org",
// Các thuộc tính và giá trị khác ở đây
}
Bước 4: Xác định Loại Nội dung cần Đánh dấu
- Xác định loại nội dung bạn muốn đánh dấu, tương tự thuộc tính “itemtype” trong Microdata hoặc “typeof” trong RDFa. Ví dụ, nếu bạn đánh dấu một trang web về nhà hàng, bạn có thể sử dụng “@type” để chỉ định loại nội dung:
{
"@type": "Restaurant",
// Các thuộc tính và giá trị khác ở đây
}
Ưu điểm của JSON-LD là khả năng xác định các thành phần và không yêu cầu chúng phải xuất hiện trên trang.
- Ví dụ về xác định tên và mô tả của nhà hàng:
{
"name": "My Restaurant",
"description": "The best dishes all over the world!",
// Các thuộc tính và giá trị khác ở đây
}
Bước 5: Thêm thông tin địa chỉ, giờ mở cửa, số điện thoại và URL menu
- Đưa thông tin địa chỉ vào một đối tượng “address” và xác định các chi tiết khác như giờ mở cửa, số điện thoại và URL menu:
{
"address": {
"@type": "PostalAddress",
"addressLocality": "Ho Chi Minh City, VN",
"streetAddress": "123 abc"
},
"openingHours": [
"Mo-Sa 09:00-22:30",
"Su 09:00-23:00"
],
"telephone": "+84123456789",
"menu": "http://www.myrestaurant.com/menu"
}
Schema Markup hoàn chỉnh trong JSON-LD:
- Cuối cùng, mã đánh dấu hoàn chỉnh sẽ có dạng:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Restaurant",
"name": "My Restaurant",
"description": "The best dishes all over the world!",
"address": {
"@type": "PostalAddress",
"addressLocality": "Ho Chi Minh City, VN",
"streetAddress": "123 abc"
},
"openingHours": [
"Mo-Sa 09:00-22:30",
"Su 09:00-23:00"
],
"telephone": "+84123456789",
"menu": "http://www.myrestaurant.com/menu"
}
</script>
Điều này sẽ giúp bạn tạo Schema Markup bằng JSON-LD để cải thiện SEO và cung cấp thông tin cấu trúc cho công cụ tìm kiếm.
Xem thêm Tạo đánh giá 5 sao cho website
Hướng dẫn thêm Schema Markup bằng RDFa
Bước 1: Khai báo Schema Markup
- Để bắt đầu, chúng ta cần xác định rằng dữ liệu chúng ta sử dụng là từ Schema.org và trang web này là về một nhà hàng. Bạn có thể xem các ví dụ về định dạng RDFa bằng cách nhấp vào thẻ RDFa:
<div vocab="http://schema.org/" typeof="Restaurant">
Bước 2: Xác định thuộc tính
- Tiếp theo, chúng ta cần xác định các thành phần bằng cách sử dụng các thuộc tính, sử dụng thuộc tính “property”. Ví dụ, để đánh dấu tên nhà hàng, bạn sử dụng thuộc tính “property” như sau:
<h1 property="name">My Restaurant</h1>
- Thuộc tính “typeof” cũng có thể được sử dụng khi bạn cần xác định thêm một thuộc tính khác, ví dụ: để xác định địa chỉ bằng loại thông tin “PostalAddress”:
<div property="address" typeof="PostalAddress">
- Xác định các thành phần khác của trang như mô tả, địa chỉ, giờ mở cửa, số điện thoại và URL menu:
<h2 property="description">The best dishes all over the world!</h2> <p>Address:</p> <div property="address" typeof="PostalAddress"> <p property="streetAddress">123 abc</p> <p property="addressLocality">Ho Chi Minh City, VN</p> </div> <p>Tel: <span property="telephone">0123 456 789</span></p> <p><a property="menu" href="http://www.myrestaurant.com/menu">Click here to see our dishes!</a></p> <p>We're open:</p> <p property="openingHours">Mo-Sa 09:00-22:30</p> <p property="openingHours">Su 09:00-23:00</p> </div>
Hướng dẫn thêm Schema Markup bằng Microdata
Bước 1: Khai báo Schema Markup
- Trước hết, bạn cần xác định phần nào của trang web đề cập đến nhà hàng. Thêm thuộc tính “itemscope” vào thẻ <div> để xác định phạm vi của dữ liệu được đánh dấu:
<div itemscope>
- Sử dụng thuộc tính “itemtype” để xác định loại nội dung của nhà hàng:
<div itemscope itemtype="http://schema.org/Restaurant">
Bước 2: Khai báo thuộc tính
- Tiếp theo, đánh dấu phần nào của trang web có tên nhà hàng. Sử dụng thẻ “itemprop” để gắn nhãn các thuộc tính của nội dung:
<h1 itemprop="name">My Restaurant</h1>
- Đánh dấu các thành phần khác của trang như mô tả, địa chỉ, giờ mở cửa, số điện thoại và URL menu bằng cách sử dụng “itemprop”:
<h2 itemprop="description">The best dishes all over the world!</h2> <p>Address:</p> <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> <p itemprop="streetAddress">123 abc</p> <p itemprop="addressLocality">Ho Chi Minh City, VN</p> </span> <p>Tel: <span itemprop="telephone">0123 456 789</span></p> <p><a itemprop="menu" href="http://www.myrestaurant.com/menu">Click here to view see our dishes!</a></p> <p>We're open:</p> <p itemprop="openingHours">Mo-Sa 09:00 - 22:30</p> <p itemprop="openingHours">Su: 09:00 - 23:00</p> </div>
Lưu ý rằng việc đánh dấu Schema Markup bằng Microdata có thể mất công hơn so với sử dụng JSON-LD hoặc RDFa.
Xem thêm Hướng dẫn cơ bản về robots.txt
Kiểm tra Schema.org
Để kiểm tra xem trang web của bạn có triển khai đúng các markup của Schema.org hay không, bạn có thể sử dụng các công cụ kiểm tra schema sau đây:
- Google Rich Results Test (Kiểm tra Kết quả Phong phú của Google):
- Trang web: https://search.google.com/test/rich-results
- Công cụ này được cung cấp bởi Google và cho phép bạn nhập URL của trang web hoặc dán mã HTML để kiểm tra xem trang web của bạn có thực hiện đúng các markup Schema.org hay không. Nó cũng cung cấp thông tin về các kết quả phong phú mà Google đã phát hiện trên trang web của bạn.
- Schema Markup Validator của Google:
- Trang web: https://validator.schema.org/
- Đây là công cụ chính thống của Schema.org. Bạn có thể dán mã HTML hoặc JSON-LD của bạn vào đây để kiểm tra tích hợp schema. Công cụ này sẽ xác minh xem bạn đã thực hiện đúng các markup hay chưa.
- Structured Data Testing Tool của Google (Công cụ Kiểm tra Dữ liệu Cấu trúc của Google):
- Trang web: https://search.google.com/structured-data/testing-tool
- Công cụ này cũng do Google cung cấp và cho phép bạn nhập URL hoặc dán mã HTML để kiểm tra xem trang web của bạn có dữ liệu cấu trúc hay không. Nó hiển thị các lỗi và cảnh báo liên quan đến markup.
- Bing Markup Validator:
- Trang web:
- Nếu bạn quan tâm đến hiển thị kết quả trên Bing, bạn có thể sử dụng công cụ này để kiểm tra các markup của Schema.org trên trang web của bạn.
Khi sử dụng các công cụ này, hãy chắc chắn rằng bạn đã thêm các đoạn mã Schema.org vào trang web của mình bằng cách sử dụng đúng định dạng, như JSON-LD, RDFa hoặc Microdata, và rằng chúng được triển khai đúng cách. Nếu có lỗi hoặc cảnh báo, bạn cần sửa chúng để đảm bảo rằng trang web của bạn đáp ứng được các yêu cầu của schema và tối ưu hóa hiển thị kết quả trên các trang kết quả tìm kiếm.
Xem thêm Snowflake Schema là gì?
Cách triển khai plugin Schema cho wordpress
Hướng dẫn triển khai Schema cho WordPress có thể thực hiện một cách dễ dàng nhất bằng việc sử dụng một Plugin Schema. Plugin này được thiết kế để hỗ trợ thêm Schema vào trang web của bạn, bao gồm cả việc hỗ trợ cho các loại Schema truyền thống.
Để bắt đầu quá trình cài đặt Plugin Schema, bạn cần thực hiện các bước sau đây:
Bước 1: Trong giao diện quản trị của WordPress, hãy di chuyển đến mục “Plugins” và chọn “Add New.” Sau đó, bạn nhập từ khóa “Schema” vào ô tìm kiếm.

Bước 2: Khi bạn đã tìm thấy Plugin Schema phù hợp, hãy nhấp vào nút “Install now” để bắt đầu quá trình cài đặt.
Bước 3: Sau khi việc cài đặt đã thành công, bạn tiến hành kích hoạt Plugin và sau đó chuyển đến mục “Schema -> Settings” để tiến hành cấu hình.

Bước 4: Trong phần “General,” bạn cần điền các thông tin cơ bản liên quan đến trang web của bạn, bao gồm trang “About Page,” “Contact Page,” và thậm chí cả việc tải lên logo cho trang web của bạn. Ngoài ra, bạn cũng cần cung cấp thông tin cho các trường “content,” “knowledge graph,” và “search result” để tối ưu hóa hiển thị kết quả tìm kiếm.
Bước 5: Tiếp theo, bạn sẽ chuyển đến mục “Schema Types” để chỉ định loại Schema cụ thể nào bạn muốn thêm vào trang web của mình.

Như vậy, bằng cách sử dụng Plugin Schema, bạn có thể dễ dàng thêm Schema vào trang web WordPress của bạn mà không cần phải thực hiện thủ công.
Xem thêm 🎯SEO Audit: Kiểm Toán SEO và Những Điều Cần Biết
Ví dụ về triển khai Schema.org
Nếu bạn nhìn vào Apple.com, bạn sẽ thấy đánh dấu schema.org bổ sung trong mã của trang web. Mã này yêu cầu Biểu đồ tri thức của Google hiển thị hình ảnh và hồ sơ xã hội được xác định trong mã.
Trong trường hợp này, Schema Markup schema.org “organization” yêu cầu Google hiển thị các tính năng chính này trong biểu đồ Kiến thức của Google. Bạn càng có thể cung cấp nhiều thông tin hơn trong đánh dấu schema.org, thì điều đó càng tốt cho SEO tổng thể của bạn.

Kết luận
Mục tiêu của bạn trong việc cải thiện SEO trang web của mình là đảm bảo Google biết mọi thứ về trang web và doanh nghiệp của bạn. Mô tả các dịch vụ của bạn là chìa khóa giúp chúng có thứ hạng cao trên các công cụ tìm kiếm.
Schema.org và dữ liệu có cấu trúc là cách chính để cho Google biết về bản chất trang web của bạn và sẽ chỉ tiếp tục phát triển tầm quan trọng đối với bất kỳ chiến lược SEO nào. Vì vậy, hãy bắt đầu với chiến lược schema.org của bạn ngay hôm nay bằng cách xác định dữ liệu có cấu trúc mà trang web của bạn có thể hưởng lợi từ đó.
Xem thêm Technical SEO
Đoàn Trình Dục là Giảng viên Khoa Công nghệ Thông tin tại Đại học Công nghệ Sài Gòn (STU), với hơn 10 năm kinh nghiệm thực chiến trong các lĩnh vực Mạng máy tính, Marketing Online, SEO và Bảo mật hệ thống.
Với nền tảng sư phạm và kinh nghiệm tư vấn cho nhiều doanh nghiệp, thầy chuyên sâu vào việc xây dựng các giải pháp kỹ thuật số toàn diện và hiệu quả.

