Schema Markup là một loại mã mà bạn thêm vào website của bạn để giúp các công cụ tìm kiếm hiểu rõ hơn ngữ cảnh và ý nghĩa của nội dung trên trang. Về cơ bản, Schema là một ngôn ngữ mà các máy móc có thể hiểu mà không cần thông dịch, loại bỏ sự mơ hồ mà các thẻ HTML truyền thống không thể giải quyết
Vậy Schema hoạt động như thế nào? Triển khai Schema thế nào tốt nhất cho SEO và Google? Tất cả sẽ được mình, Nguyễn Thanh Trường – Founder & CEO của SEO Center chia sẻ chi tiết trong bài viết dưới đây.
Mục tiêu của bài viết này là giúp bạn hiểu được các kiến thức từ căn bản tới chuyên sâu về Schema Markup, từ đó giúp bạn dễ dàng làm và tối ưu cho website của mình được dễ hiểu hơn đối với các công cụ tìm kiếm.
Nội dung chính của bài viết:
- Schema Markup là một loại mã thiết yếu giúp các công cụ tìm kiếm hiểu rõ ngữ cảnh và ý nghĩa của nội dung trên website, từ đó tăng cường khả năng hiển thị bằng các kết quả nhiều định dạng (rich results) và cải thiện Tỷ lệ nhấp (CTR).
- Mặc dù không phải là yếu tố xếp hạng trực tiếp, Schema Markup gián tiếp hỗ trợ SEO mạnh mẽ bằng cách loại bỏ sự mơ hồ của nội dung, giúp Google hiển thị thông tin phù hợp hơn, xây dựng niềm tin cho thương hiệu và là nền tảng quan trọng cho AI cũng như tìm kiếm bằng giọng nói.
- Việc triển khai Schema hiệu quả yêu cầu chọn loại schema cụ thể nhất (ví dụ: Restaurant thay vì Organization), sử dụng định dạng JSON-LD được Google khuyến nghị, và đặt mã trong phần <head> của trang.
- Thông tin trong Schema Markup phải luôn khớp chính xác với nội dung hiển thị trên trang và các nguồn trực tuyến khác của doanh nghiệp, đồng thời sử dụng thuộc tính sameAs để liên kết đến các hồ sơ xã hội hoặc website uy tín nhằm xây dựng độ tin cậy và Đồ thị tri thức (Knowledge Graph).
- Để tối ưu hóa sâu hơn, hãy tập trung vào việc định nghĩa các Thực thể (Entities), thiết lập mối quan hệ thông qua @id và sameAs, và đảm bảo nội dung mang lại “Information Gain” (thông tin độc đáo) để tăng cơ hội hiển thị trong các trải nghiệm tìm kiếm AI tổng quát (SGE).
Nội dung bài học
Schema Markup là gì?
Schema Markup là một loại mã (code) mà bạn thêm vào các trang trên website của mình, với mục đích chính là giúp các công cụ tìm kiếm như Google, Microsoft, Yahoo và Yandex hiểu rõ hơn nội dung trên trang của bạn.
Bạn có thể hình dung Schema Markup như một lớp “phiên dịch viên” hoặc “ngôn ngữ bổ sung” mà bạn dùng để “nói chuyện” với các cỗ máy tìm kiếm. Nó không làm thay đổi bất kỳ điều gì về giao diện web của bạn đối với người dùng. Thay vào đó, nó tối ưu hóa cách nội dung của bạn được các hệ thống tìm kiếm xử lý và phân tích. Cụ thể hơn:
- Đây là một hình thức của dữ liệu có cấu trúc (structured data). Dữ liệu có cấu trúc là một hệ thống tổ chức thông tin bằng cách ghép nối các tên với giá trị, giúp công cụ tìm kiếm dễ dàng phân loại và lập chỉ mục nội dung của bạn.
- Schema Markup cung cấp một định dạng chuẩn hóa để tổ chức và gắn nhãn nội dung trên trang. Nhờ định dạng chuẩn này, các công cụ tìm kiếm có thể hiểu dữ liệu mà không có cơ hội hiểu sai hoặc mơ hồ.
- Nói một cách đơn giản, Schema Markup là một ngôn ngữ mà các máy móc có thể hiểu rõ ràng mà không cần thông dịch. Nó giúp loại bỏ sự mơ hồ trong nội dung của bạn, giúp công cụ tìm kiếm hiểu chính xác những gì trang của bạn đang nói đến.

Giả sử bạn có một website giới thiệu về món “Bún Đậu Mắm Tôm” tại nhà hàng của bạn.
Nếu không có Schema Markup, công cụ tìm kiếm chỉ có thể đọc được các từ ngữ như “Bún Đậu”, “Mắm Tôm”, “Đậu Phụ Rán”, “Chả Cốm” trên trang của bạn. Chúng có thể suy đoán đây là một món ăn hoặc nhà hàng, nhưng sẽ không biết chắc chắn đó là loại món ăn gì, các thành phần chính, hay thông tin về giá cả, địa chỉ, giờ mở cửa….
Và khi bạn thêm Schema Markup (ví dụ với định dạng JSON-LD, là định dạng được Google khuyến nghị nhất):
Bạn sẽ thêm một đoạn mã (code) vào trang web của mình, thường là trong phần <head>
hoặc <body>
của mã HTML. Đoạn mã này có thể trông như thế này:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant", // Đây là thông tin về một Nhà hàng
"name": "Bún Đậu Mắm Tôm Cô Lan", // Tên nhà hàng
"address": {
"@type": "PostalAddress",
"streetAddress": "Số 123, Ngõ Chợ Đồng Xuân", // Địa chỉ cụ thể
"addressLocality": "Hàng Bồ", // Phường/Xã
"addressRegion": "Hoàn Kiếm", // Quận/Huyện
"postalCode": "100000", // Mã bưu chính
"addressCountry": "VN" // Quốc gia (Việt Nam)
},
"telephone": "+84123456789", // Số điện thoại
"openingHoursSpecification": [ // Giờ mở cửa
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"
],
"opens": "09:00",
"closes": "22:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "23:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Sunday",
"opens": "09:00",
"closes": "22:00"
}
],
"servesCuisine": "Món ăn Việt Nam", // Loại ẩm thực phục vụ
"priceRange": "50.000 - 150.000 VNĐ", // Khoảng giá
"aggregateRating": { // Đánh giá tổng hợp
"@type": "AggregateRating",
"ratingValue": "4.5", // Điểm đánh giá trung bình
"reviewCount": "250" // Số lượt đánh giá
}
}
</script>
JSONĐoạn mã này sẽ không hiển thị trực tiếp trên trang web của bạn, nhưng nó sẽ “nói” với Google một cách rõ ràng và có cấu trúc:
- “Trang này cung cấp thông tin về một Nhà hàng (
"@type": "Restaurant"
). - Tên nhà hàng là “Bún Đậu Mắm Tôm Cô Lan”.
- Nhà hàng nằm ở địa chỉ “Số 123, Ngõ Chợ Đồng Xuân, Hàng Bồ, Hoàn Kiếm, Hà Nội, Việt Nam”.
- Giờ mở cửa là từ 9:00 sáng đến 10:00 hoặc 11:00 tối các ngày trong tuần và cuối tuần.
- Khoảng giá trung bình là từ 50.000 – 150.000 VNĐ.
- Nhà hàng có điểm đánh giá trung bình 4.5 sao từ 250 lượt đánh giá.
Nhờ những thông tin có cấu trúc này, Google có thể hiểu nội dung trang của bạn một cách chính xác, sâu sắc và chi tiết hơn rất nhiều, thay vì chỉ là một “chuỗi ký tự”.
Nguồn gốc và sự phát triển của Schema
Vào năm 2011, bốn “ông lớn” trong lĩnh vực tìm kiếm là Google, Microsoft (Bing), Yahoo và Yandex đã cùng nhau bắt tay hợp tác. Mục tiêu chung của họ là tạo ra và thúc đẩy một bộ từ vựng (schemas) chung, một ngôn ngữ tiêu chuẩn, để mô tả dữ liệu có cấu trúc trên internet. Điều này giúp các cỗ máy tìm kiếm có thể hiểu được ngữ cảnh của nội dung trên web một cách nhất quán.
Sản phẩm của sự hợp tác lịch sử này chính là Schema.org. Kể từ đó, Schema.org đã trở thành từ vựng chung được sử dụng rộng rãi và phổ biến nhất cho dữ liệu có cấu trúc trên toàn cầu.
Bạn có thể xem Schema.org là trung tâm thông tin chi tiết và tài liệu tham khảo chính thức về Schema Markup. Trang web này cung cấp một thư viện phong phú với hàng trăm loại và thuộc tính được định nghĩa trước mà bạn có thể khám phá và sử dụng để mô tả hầu hết mọi “thứ” trên trang web của mình.
Schema Markup có lợi ích gì đối với SEO?
1. Tăng cường khả năng hiển thị và Tỷ lệ nhấp (CTR)
Hãy hình dung thế này: khi bạn tìm kiếm thứ gì đó trên Google, bạn thường thấy không chỉ là những dòng liên kết màu xanh đơn thuần nữa, phải không?
Thay vào đó, bạn có thể thấy xếp hạng sao bên cạnh một món ăn, hình ảnh sản phẩm với giá cả, hoặc các câu hỏi thường gặp được mở rộng ngay trên trang kết quả. Tất cả những yếu tố “phụ” nổi bật này chính là “kết quả nhiều định dạng” (rich results) hay “tính năng phong phú” (rich features).
Schema Markup giúp trang của bạn đủ điều kiện để hiển thị những tính năng này. Khi đó, trang của bạn sẽ trở nên nổi bật hơn rất nhiều giữa hàng loạt các kết quả tìm kiếm khác.

Các rich features này có tác động đáng kể đến Tỷ lệ nhấp (CTR – Click-Through Rate) – tức là tỷ lệ người dùng nhấp vào liên kết của bạn sau khi nhìn thấy nó trên Google. Chúng cũng giúp tăng “diện tích hiển thị” (real estate) của trang bạn trên trang kết quả tìm kiếm (SERPs), khiến bạn chiếm nhiều không gian hơn và dễ thu hút ánh nhìn hơn.
Theo bài viết của Google1 đã chỉ ra sự gia tăng rõ rệt về CTR, lượt truy cập và tương tác của người dùng trên các trang có Schema Markup:
- Rotten Tomatoes đã tăng 25% tỷ lệ nhấp cho các trang có dữ liệu có cấu trúc.
- The Food Network nhận thấy lượt truy cập tăng 35% sau khi triển khai rich features cho 80% trang của họ.
- Nestlé ghi nhận CTR cao hơn 82% cho các trang hiển thị dưới dạng rich results.
Ví dụ: Bạn đang tìm một quán “Bún đậu mắm tôm ngon” ở Hà Nội. Nếu quán Bún Đậu Cô Tuyết có Schema Markup về “Local Business” (Doanh nghiệp địa phương) và “Review” (Đánh giá), khi bạn tìm kiếm, bạn có thể thấy ngay địa chỉ, số điện thoại, giờ mở cửa, và đặc biệt là xếp hạng 4.9 sao với 200 lượt đánh giá ngay trên Google.
So với một quán bún đậu khác chỉ hiển thị liên kết xanh đơn thuần, bạn chắc chắn sẽ ưu tiên nhấp vào quán Cô Tuyết vì thông tin rõ ràng và đáng tin cậy hơn, đúng không?
2. Cải thiện hiểu biết của công cụ tìm kiếm
Như tôi đã giải thích ở phần trước, công cụ tìm kiếm không “hiểu” nội dung trang giống như cách con người đọc và cảm nhận. Các thẻ HTML cơ bản chỉ cho chúng biết cách hiển thị (ví dụ: đây là tiêu đề, đây là đoạn văn) chứ không nói lên ý nghĩa thực sự của nội dung.
- Loại bỏ sự mơ hồ: Schema Markup ra đời để giải quyết vấn đề này. Nó là một loại “ngôn ngữ” mà bạn sử dụng để “nói chuyện” trực tiếp với các cỗ máy tìm kiếm, giúp chúng hiểu rõ hơn ngữ cảnh và ý nghĩa thực sự của nội dung trên trang web của bạn. Ví dụ, từ “Mực” có thể là con mực ăn được hoặc mực in. Với Schema, bạn có thể chỉ rõ đây là “Thực phẩm” hay “Vật tư văn phòng”, giúp loại bỏ mọi sự mơ hồ.
- Hiển thị nội dung phù hợp hơn: Khi Google hiểu rõ hơn về nội dung của bạn, nó có thể hiển thị nội dung đó cho các tìm kiếm phù hợp hơn.
Ví dụ: Bạn có một trang blog viết về “Bánh mì Hội An”. Nếu bạn chỉ viết bài thông thường, Google có thể biết đây là về “bánh mì” nhưng không chắc chắn nó là “công thức nấu ăn”, “địa điểm du lịch ẩm thực”, hay “lịch sử món ăn”. Bằng cách thêm Article Schema và mô tả rõ ràng nội dung, bạn giúp Google hiểu rằng đây là một bài viết đánh giá về địa điểm ăn uống nổi tiếng, từ đó hiển thị cho những người đang tìm kiếm các địa điểm ăn uống ngon tại Hội An.
3. Hỗ trợ công nghệ AI và Tìm kiếm bằng giọng nói
Trong thời đại công nghệ AI và tìm kiếm bằng giọng nói bùng nổ, Schema Markup càng trở nên quan trọng hơn bao giờ hết. Các hệ thống AI như AI Overviews của Google, ChatGPT, hay các trợ lý giọng nói như Google Assistant, Siri, đều cần dữ liệu có cấu trúc để hoạt động hiệu quả.
- Đào tạo AI: Dữ liệu có cấu trúc từ Schema Markup cung cấp một nguồn thông tin “sạch”, được tổ chức rõ ràng, rất quan trọng để đào tạo các mô hình học máy (Machine Learning models) và các mô hình ngôn ngữ lớn (LLMs). Càng nhiều dữ liệu có cấu trúc được cung cấp, Google càng có nhiều thông tin được xác minh để đào tạo các thuật toán của mình.
- Tăng cơ hội được trích dẫn: Việc sử dụng Schema Markup làm tăng cơ hội nội dung của bạn được trích dẫn bởi các câu trả lời do AI tạo ra trên các nền tảng tìm kiếm, trò chuyện và giọng nói. Các trợ lý giọng nói có thể dễ dàng giải thích nội dung của bạn, giúp trang web của bạn có nhiều khả năng được tham chiếu khi trả lời các câu hỏi của người dùng.
Ví dụ: Khi một người dùng hỏi Google Assistant “Thời tiết ở Đà Lạt hôm nay thế nào?”, nếu trang web dự báo thời tiết của bạn có Weather Forecast Schema Markup chi tiết, Google có thể trực tiếp lấy dữ liệu về nhiệt độ, độ ẩm, khả năng mưa… và đưa ra câu trả lời chính xác, tức thì cho người dùng mà không cần họ phải mở trình duyệt hay nhấp vào trang khác.
4. Xây dựng niềm tin và Giảm chi phí cho Google
Google luôn đặt mục tiêu cung cấp thông tin đáng tin cậy nhất cho người dùng. Schema Markup giúp bạn “chứng minh” sự đáng tin cậy của mình với Google. Đồng thời, nó cũng gián tiếp giúp Google tối ưu hóa hoạt động của mình.
- Thiết lập niềm tin: Bằng cách triển khai Schema Markup chi tiết và liên kết các thực thể (như tên doanh nghiệp, địa chỉ) với dữ liệu bên ngoài thông qua thuộc tính sameAs (ví dụ: liên kết đến hồ sơ mạng xã hội, hồ sơ doanh nghiệp trên các trang đáng tin cậy như Wikidata, Google Knowledge Graph, Crunchbase, LinkedIn), bạn có thể thiết lập niềm tin với Google. Điều này rất quan trọng trong kỷ nguyên AI tổng hợp nội dung, vì niềm tin được xây dựng dựa trên thông tin có thể xác minh được.
- Giảm chi phí cho Google: Việc bạn cung cấp dữ liệu có cấu trúc rõ ràng giúp Google tiết kiệm tài nguyên đáng kể trong việc thu thập dữ liệu (crawling), lập chỉ mục (indexing) và hiểu nội dung trang của bạn. Khi Google dễ dàng hiểu và xác minh thông tin trên trang của bạn, chi phí vận hành của họ sẽ giảm, và điều này có thể dẫn đến cải thiện khả năng hiển thị cho web của bạn.
5. Schema Markup không phải là yếu tố xếp hạng trực tiếp
Đây là một điểm quan trọng cần lưu ý: Schema Markup không phải là một yếu tố xếp hạng trực tiếp2.
Điều này có nghĩa là việc bạn thêm Schema Markup vào trang của mình không có nghĩa là Google sẽ tự động đẩy trang của bạn lên vị trí số 1 ngay lập tức.
Tuy nhiên, Schema Markup cải thiện SEO một cách gián tiếp. Bằng cách giúp công cụ tìm kiếm hiểu nội dung chính xác hơn, nó tăng cơ hội nội dung của bạn được xếp hạng tốt cho các truy vấn tìm kiếm có liên quan.
Khi trang của bạn đủ điều kiện hiển thị rich results, nó sẽ thu hút ánh nhìn, dẫn đến CTR cao hơn, và CTR là một yếu tố mà Google có thể xem xét để đánh giá mức độ hữu ích của trang.
6. Những lo ngại Zero-Click Searches
Một số chuyên gia SEO trên Reddit3 bày tỏ lo ngại về việc Schema Markup có thể dẫn đến hiện tượng “tìm kiếm không nhấp” (zero-click searches). Đây là tình huống khi người dùng tìm thấy câu trả lời trực tiếp trên trang kết quả tìm kiếm (SERP) mà không cần phải nhấp vào trang của bạn.
Nhưng theo quan điểm của mình, việc chúng ta làm SEO về bản chất vẫn là làm Marketing. Và mục tiêu của làm Marketing là làm sao để doanh nghiệp có thể tiếp cận được với khách hàng, để khách hàng thấy được thương hiệu của mình, chú ý đến mình, cuối cùng là mua hàng của mình.
Vậy nên nếu website của chúng ta hiển thị với thứ hạng cao trên SERPs nhưng khách hàng không click vào web thì cũng không phải vấn đề quá lớn vì có thể chúng ta chưa đạt được mục tiêu SEO nhưng vẫn đã đạt được mục tiêu Marketing tổng thể rồi.
Tuy nhiên nếu trang của bạn đạt thứ hạng cao, nhưng người người dùng lại không click vào web của bạn mà lại lướt xuống dưới để click vào web của đối thủ thì đó là vấn đề lớn đấy nhé.
Cách hoạt động của Schema Markup
Cấu trúc phân cấp
Schema.org được tổ chức theo một hệ thống thứ bậc, giống như một cái cây có nhiều nhánh và lá.
- Gốc của cây: Ở cấp độ rộng nhất, chung nhất, mọi thứ đều được gọi là “Thing” (Thực thể chung). Bất kỳ đối tượng, khái niệm nào cũng có thể được xem là một “Thing”.
- Các nhánh cụ thể hơn: Từ “Thing”, các loại schema dần trở nên cụ thể hơn. Ví dụ, một “Place” (Địa điểm) là một loại cụ thể hơn của “Thing”. Tiếp theo, một “LocalBusiness” (Doanh nghiệp địa phương) lại là một loại cụ thể hơn của “Place” và đồng thời cũng là một loại của “Organization” (Tổ chức).
- Kế thừa thuộc tính: Điểm quan trọng là các loại schema cụ thể hơn sẽ kế thừa tất cả các thuộc tính (đặc tính) từ các loại cha mẹ của chúng.

Ví dụ: Giả sử bạn có một trang giới thiệu về Quán Bún Chả “Hương Vị Hà Nội”.
- Quán Bún Chả là một “Thing” (thực thể chung).
- Cụ thể hơn, nó là một “Place” (Địa điểm).
- Và chi tiết hơn nữa, nó chính xác là một “LocalBusiness” (Doanh nghiệp địa phương).
Trong hệ thống Schema.org, “LocalBusiness” cũng là một dạng của “Organization” (Tổ chức). Khi bạn sử dụng loại “LocalBusiness” để mô tả Quán Bún Chả của mình, nó sẽ tự động có được các thuộc tính chung của “Place” (như địa chỉ, tọa độ địa lý) và “Organization” (như tên, logo, thông tin liên hệ), giúp bạn không cần phải khai báo lại từ đầu.
Thuộc tính và loại
Mỗi loại (type) schema (ví dụ: “LocalBusiness”, “Article”, “Product”) đều đi kèm với một bộ các “thuộc tính” (properties) riêng để mô tả chi tiết về nó. Hiện tại, có hơn 797 loại schema và hơn 1.453 thuộc tính4 có sẵn để bạn sử dụng.
- Thuộc tính bắt buộc và không bắt buộc:
- Một số thuộc tính là bắt buộc để Google có thể hiểu và hiển thị thông tin của bạn dưới dạng các tính năng nâng cao (rich results).
- Các thuộc tính không bắt buộc thì giúp bạn thêm nhiều chi tiết và ngữ cảnh phong phú hơn cho công cụ tìm kiếm, tuy không yêu cầu nhưng lại rất có lợi.
- Mức độ cụ thể: Khi điền các thuộc tính, bạn nên cố gắng càng cụ thể càng tốt.
Ví dụ tiếp với Quán Bún Chả “Hương Vị Hà Nội”: Khi bạn áp dụng loại “LocalBusiness” cho quán bún chả, bạn có thể điền các thuộc tính như:
- name (tên): “Quán Bún Chả Hương Vị Hà Nội” (thuộc tính bắt buộc).
- address (địa chỉ): “Số 15, Ngõ 100, Đường XYZ, Quận Hoàn Kiếm, Hà Nội” (thuộc tính bắt buộc).
- telephone (số điện thoại): “024 1234 5678” (không bắt buộc, nhưng Google khuyến nghị để khách hàng liên hệ dễ dàng).
- openingHours (giờ mở cửa): “Thứ Hai – Chủ Nhật, 9:00 sáng – 9:00 tối” (không bắt buộc, giúp khách hàng biết thời gian hoạt động).
- aggregateRating (đánh giá tổng hợp): “4.8 sao từ 350 đánh giá” (nếu có, giúp tăng sự tin cậy). Bằng cách điền các thông tin này vào các thuộc tính tương ứng, bạn đang “gián nhãn” từng mẩu thông tin trên trang web một cách rõ ràng, giúp Google dễ dàng thu thập và hiển thị chúng dưới dạng các đoạn trích phong phú trong kết quả tìm kiếm.
Cách đọc tài liệu Schema.org
Schema.org là trung tâm tài nguyên chính thức và chi tiết nhất về Schema Markup. Đây là nơi bạn cần đến để học và tham khảo khi triển khai schema cho trang web của mình.

Tìm kiếm loại markup: Bạn có thể dễ dàng sử dụng chức năng tìm kiếm trên trang Schema.org để tìm kiếm các loại markup cụ thể mà bạn muốn sử dụng.
Hiểu các thuộc tính và kiểu dự kiến (expected types): Trên mỗi trang tài liệu của một loại schema, bạn sẽ thấy danh sách các thuộc tính liên quan và kiểu dự kiến của chúng. Kiểu dự kiến cho biết giá trị của một thuộc tính có thể là một thực thể khác, chi tiết hơn.
Đảm bảo tính cụ thể: Tài liệu luôn khuyến khích bạn càng cụ thể càng tốt khi chọn loại schema. Ví dụ, thay vì dùng “Organization” chung chung, hãy dùng “LocalBusiness” hoặc “Restaurant” để mô tả chính xác hơn.
Ví dụ code: Ở cuối mỗi trang tài liệu trên Schema.org, bạn sẽ tìm thấy các ví dụ code minh họa cách triển khai schema bằng các định dạng khác nhau (như JSON-LD, Microdata, RDFa). Những ví dụ này là nguồn tham khảo cực kỳ hữu ích để bạn có thể sao chép và chỉnh sửa cho phù hợp với trang web của mình.
Các định dạng triển khai Schema Markup
JSON-LD (JavaScript Object Notation for Linked Data)
Hãy tưởng tượng JSON-LD như một lá thư thông minh được đóng gói gọn gàng, không làm ảnh hưởng đến bố cục của trang web bạn.
Thay vì viết thông tin Schema Markup xen kẽ trực tiếp vào từng dòng HTML, JSON-LD cho phép bạn viết tất cả thông tin này vào một khối mã riêng biệt, thường được đặt trong thẻ <script type="application/ld+json">
.
Khối mã này có thể nằm ở phần <head>
hoặc <body>
của trang HTML, mặc dù Google thường khuyến nghị đặt trong <head>
để trình thu thập dữ liệu có thể tiếp cận nhanh chóng.

Lợi ích của JSON-LD:
- Dễ triển khai và bảo trì: Vì nó nằm riêng biệt, việc thêm, chỉnh sửa hoặc gỡ bỏ thông tin Schema trở nên dễ dàng hơn nhiều mà không làm lộn xộn mã HTML chính của trang.
- Mã HTML sạch hơn: Không bị trộn lẫn với nội dung hiển thị, giúp mã nguồn trang web gọn gàng và dễ đọc hơn cho con người.
- Linh hoạt: Có thể được chèn động (ví dụ qua JavaScript) vào nội dung trang, điều này rất hữu ích cho các trang web lớn hoặc có hệ thống quản lý nội dung (CMS) phức tạp.
- Kết nối thực thể hiệu quả: JSON-LD cho phép bạn kết nối các “thực thể” (như một người, một địa điểm, một sản phẩm) trên trang web với nhau hoặc với các nguồn dữ liệu bên ngoài một cách rất linh hoạt bằng cách sử dụng thuộc tính
@id
và@graph
. Điều này giúp Google hiểu sâu sắc hơn về mối quan hệ giữa các thông tin khác nhau trên trang và trên toàn bộ website của bạn.
Cấu trúc cơ bản của JSON-LD: JSON-LD sử dụng các cặp khóa-giá trị (key-value pairs) được đặt trong dấu ngoặc nhọn {}. Các phần tử trong một danh sách sẽ được đặt trong dấu ngoặc vuông [].
Ví dụ: Hãy quay lại với “Quán Bún Chả Hương Vị Hà Nội”. Nếu bạn muốn mô tả thông tin về quán bằng JSON-LD, mã của bạn có thể trông như thế này:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Quán Bún Chả Hương Vị Hà Nội",
"address": {
"@type": "PostalAddress",
"streetAddress": "Số 15, Ngõ 100, Đường XYZ",
"addressLocality": "Hà Nội",
"addressRegion": "HN",
"postalCode": "10000",
"addressCountry": "VN"
},
"telephone": "+842412345678",
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "09:00",
"closes": "21:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Saturday",
"Sunday"
],
"opens": "10:00",
"closes": "22:00"
}
]
}
</script>
JSONTrong ví dụ này:
- @context và @type: Giúp xác định ngữ cảnh và loại Schema (Doanh nghiệp địa phương).
- “name”: “Quán Bún Chả Hương Vị Hà Nội”: Là một cặp khóa-giá trị đơn giản.
- “address”: { … }: Cho thấy address không chỉ là một chuỗi văn bản mà là một thực thể lồng nhau có kiểu PostalAddress với các thuộc tính chi tiết hơn như streetAddress, addressLocality, v.v..
- “openingHoursSpecification”: [ { … }, { … } ]: Minh họa cách sử dụng mảng (array) để liệt kê nhiều giờ mở cửa khác nhau (ví dụ: giờ cho các ngày trong tuần và cuối tuần). Mỗi phần tử trong mảng lại là một đối tượng Schema riêng biệt.
Microdata
Microdata là một định dạng cũ hơn, nhúng trực tiếp các thuộc tính dữ liệu có cấu trúc vào các thẻ HTML hiện có trên trang web của mình. Hãy hình dung như bạn đang “dán nhãn” trực tiếp lên từng từ, từng câu trong nội dung mà người dùng nhìn thấy.

Cách hoạt động: Microdata sử dụng các thuộc tính đặc biệt trong thẻ HTML:
- itemscope: Đánh dấu một khối HTML là về một “mục” cụ thể.
- itemtype: Chỉ định loại của “mục” đó (ví dụ: https://schema.org/Movie, https://schema.org/LocalBusiness).
- itemprop: Đánh dấu các thuộc tính của “mục” (ví dụ: name, director, address).
Nhược điểm:
- Dễ gây lộn xộn mã HTML: Khi dữ liệu Schema được rải rác khắp mã HTML, nó có thể làm cho mã trở nên khó đọc, khó quản lý và dễ mắc lỗi hơn.
- Khó triển khai và cập nhật: Việc thay đổi hoặc cập nhật Schema trên các trang lớn có thể rất tốn thời gian và dễ phát sinh lỗi.
- Khả năng tương thích CMS hạn chế: Nhiều hệ thống quản lý nội dung hiện đại không hỗ trợ tốt việc triển khai Microdata.
Ví dụ: Để mô tả tên và địa chỉ của “Quán Bún Chả Hương Vị Hà Nội” bằng Microdata:
<div itemscope itemtype="https://schema.org/LocalBusiness">
<h1 itemprop="name">Quán Bún Chả Hương Vị Hà Nội</h1>
<p>Địa chỉ: <span itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
<span itemprop="streetAddress">Số 15, Ngõ 100, Đường XYZ</span>,
<span itemprop="addressLocality">Hà Nội</span>
</span></p>
</div>
JSONBạn có thể thấy rằng các thuộc tính như itemscope, itemtype, itemprop được thêm trực tiếp vào các thẻ div, h1, p, span của HTML.
RDFa
RDFa hay Resource Description Framework in Attributes là một phần mở rộng khác của HTML5, tương tự như Microdata, cũng cho phép bạn nhúng dữ liệu có cấu trúc trực tiếp vào các thuộc tính thẻ HTML.

Cách hoạt động: RDFa sử dụng các thuộc tính như vocab, typeof, và property để xác định ngữ nghĩa.
- vocab: Chỉ định từ vựng Schema.org được sử dụng.
- typeof: Tương tự itemtype trong Microdata, xác định loại thực thể.
- property: Tương tự itemprop trong Microdata, xác định thuộc tính của thực thể.
Ví dụ minh họa (Tiếng Việt): Để mô tả tên và địa chỉ của “Quán Bún Chả Hương Vị Hà Nội” bằng RDFa:
<div vocab="https://schema.org/" typeof="LocalBusiness">
<h1 property="name">Quán Bún Chả Hương Vị Hà Nội</h1>
<p>Địa chỉ: <span property="address" typeof="PostalAddress">
<span property="streetAddress">Số 15, Ngõ 100, Đường XYZ</span>,
<span property="addressLocality">Hà Nội</span>
</span></p>
</div>
JSONMặc dù cú pháp có chút khác biệt, nhưng ý tưởng cơ bản vẫn là nhúng thông tin Schema trực tiếp vào HTML, giống như Microdata.
Kết hợp các định dạng
Trong một số trường hợp, bạn có thể kết hợp các định dạng này, ví dụ như trộn JSON-LD với Microdata. Điều này thường được thực hiện bằng cách kết nối thuộc tính @id của JSON-LD với thuộc tính itemid của Microdata. Việc này có thể giúp giảm kích thước mã HTML và tránh trùng lặp nội dung, đặc biệt là với các phần nội dung dài hoặc phức tạp.
Sử dụng Schema như thế nào chuẩn nhất?
Cách chọn loại Schema phù hợp
- Mức độ liên quan: Loại schema phải phù hợp và mô tả chính xác yếu tố chính trên trang. Tránh thêm quá nhiều schema không liên quan gây nhầm lẫn.
- Tham khảo Google Search Gallery: Google cung cấp tài nguyên này để hiển thị các loại schema mà họ muốn tạo trải nghiệm tìm kiếm.
- Nghiên cứu đối thủ cạnh tranh: Kiểm tra xem các trang web xếp hạng hàng đầu trong lĩnh vực của bạn đang triển khai loại schema nào.
- Càng cụ thể càng tốt: Luôn sử dụng loại phụ (subtype) cụ thể nhất có thể (ví dụ: “Restaurant” thay vì chỉ “LocalBusiness”).
Các loại Schema phổ biến
- Article (Bài viết): Dành cho tin tức, bài đăng blog, bài báo thể thao. Giúp Google hiển thị tiêu đề, hình ảnh, ngày xuất bản tốt hơn.
- Product (Sản phẩm): Hiển thị giá, tình trạng còn hàng, xếp hạng đánh giá, thông tin vận chuyển. Rất hữu ích cho các cửa hàng thương mại điện tử.
- Product Snippets Markup: Cho các trang không có tùy chọn mua hàng trực tiếp (trang đánh giá sản phẩm).
- Merchant Listing Markup: Cho các trang sản phẩm có tùy chọn mua hàng trực tiếp.
- Local Business (Doanh nghiệp địa phương): Cung cấp thông tin quan trọng về một doanh nghiệp có địa điểm vật lý (giờ hoạt động, địa chỉ, số điện thoại, đánh giá). Có thể giúp doanh nghiệp xuất hiện trong Map Pack.
- Organization (Tổ chức): Cung cấp thông tin cơ bản về doanh nghiệp/tổ chức (tên, logo, thông tin liên hệ, hồ sơ mạng xã hội). Có thể giúp xuất hiện trong Knowledge Panel.
- FAQPage (Câu hỏi thường gặp): Hiển thị danh sách các câu hỏi và trả lời dạng thả xuống. (Lưu ý: Google đã giảm khả năng hiển thị cho FAQ rich results từ 08/2023, chỉ hiển thị cho các trang web chính phủ và y tế có thẩm quyền).
- Review (Đánh giá): Hiển thị xếp hạng sao và đoạn trích đánh giá. Tăng độ tin cậy và niềm tin của người dùng.
- Event (Sự kiện): Hiển thị chi tiết sự kiện như ngày, địa điểm, giá vé.
- Video (Video): Giúp công cụ tìm kiếm hiểu và lập chỉ mục video, hiển thị các tính năng phong phú cho video.
- HowTo (Hướng dẫn): Cấu trúc các bước hướng dẫn. (Lưu ý: Chỉ hiển thị cho người dùng máy tính để bàn).
- Recipe (Công thức): Hiển thị thông tin như thời gian chuẩn bị, nguyên liệu, đánh giá.
- Person (Cá nhân): Mô tả thông tin về một người, thường là tác giả hoặc người đánh giá.
- Breadcrumb (Đường dẫn): Giúp Google hiểu cấu trúc phân cấp của trang web.
- Sitelinks Search Box: Cho phép người dùng tìm kiếm trực tiếp trên trang web của bạn từ kết quả tìm kiếm của Google.
- Nested Schema: Khi nội dung phù hợp với nhiều loại schema, bạn có thể sử dụng schema lồng nhau (ví dụ: một bài đăng blog có công thức nấu ăn có thể có cả BlogPosting và Recipe schema).

Triển khai Schema Markup trên Website như thế nào tốt nhất cho Google?
Vị trí thêm Schema Markup
Mã Schema Markup có thể được thêm vào phần <head>
hoặc <body>
của trang HTML.
Google khuyến nghị đặt trong <head>. Lý do là trình thu thập dữ liệu (crawlbot) của Google thường bắt đầu phân tích trang từ phần <head>
, việc đặt Schema ở đó giúp họ truy cập dữ liệu có cấu trúc của bạn nhanh chóng và dễ dàng hơn.
Schema Markup, đặc biệt là JSON-LD, chỉ là dữ liệu và không thay đổi thiết kế hay tốc độ tải của trang.
Quan trọng: Bạn chỉ nên đánh dấu nội dung hiển thị cho người dùng trên trang. Đừng đánh dấu những nội dung bị ẩn đi hoặc những thông tin không có trên trang, ngay cả khi nó chính xác, vì Google có thể bỏ qua hoặc thậm chí coi là không hợp lệ.
Các phương pháp triển khai Schema Markup
Có bốn phương pháp chính để thêm Schema Markup vào trang web của bạn:
1. Thêm thủ công (Manual Coding)
Đây là việc bạn tự tay chỉnh sửa mã HTML của trang để chèn mã Schema vào.
- Ưu điểm: Phương pháp này mang lại khả năng tùy chỉnh hoàn toàn cho Schema của bạn, cho phép bạn thêm bất kỳ thuộc tính nào cho bất kỳ loại Schema nào và kết nối chúng một cách linh hoạt.
- Nhược điểm: Yêu cầu bạn phải có kiến thức về mã hóa và rất dễ mắc lỗi cú pháp (ví dụ: thiếu dấu phẩy, ngoặc nhọn). Nếu bạn không tự tin, nên tìm sự hỗ trợ từ chuyên gia SEO hoặc nhà phát triển.

2. Sử dụng trình tạo Schema Markup (Schema Markup Generators)
Đây là các công cụ trực tuyến miễn phí giúp bạn tạo ra mã Schema mà không cần tự viết code.
- Cách hoạt động: Bạn chỉ cần chọn loại Schema muốn tạo (ví dụ: Sản phẩm, Doanh nghiệp địa phương) và điền thông tin vào các trường có sẵn. Công cụ sẽ tự động tạo ra mã JSON-LD cho bạn.
- Các công cụ phổ biến:
- Merkle’s Schema Markup Generator (JSON-LD): Dễ sử dụng, hiển thị mã khi bạn nhập liệu, có tích hợp công cụ kiểm tra của Google.
- Google’s Structured Data Markup Helper: Một công cụ tuyệt vời của Google cho phép bạn tải một trang web lên và chỉ cần dùng chuột để đánh dấu từng phần tử (ví dụ: tên sản phẩm, địa chỉ). Sau đó, công cụ sẽ tự động tạo mã JSON-LD cho bạn.
- Schemantra, Rank Ranger: Cũng là các công cụ hữu ích khác, cung cấp nhiều lựa chọn Schema hơn hoặc các loại phụ cụ thể.
- ChatGPT (hoặc các chatbot AI khác): Bạn có thể yêu cầu AI tạo mã JSON-LD. Tuy nhiên, bạn cần cung cấp lời nhắc (prompt) thật chi tiết và rõ ràng để đảm bảo mã chính xác và không có lỗi cú pháp. Luôn kiểm tra lại mã do AI tạo ra bằng các công cụ xác thực.
3. Sử dụng Plugin
Nếu website của bạn được xây dựng trên các nền tảng phổ biến như WordPress, Wix, Shopify, Webflow, Squarespace, Duda, thì việc thêm Schema Markup thường rất dễ dàng.
Nhiều CMS hiện đại đã tích hợp sẵn chức năng để thêm Schema cơ bản, hoặc bạn có thể cài đặt các plugin/ứng dụng hỗ trợ như Rank Math, Yoast SEO hoặc Schema & Structured Data for WP & AMP,…. để tự động làm Schema cho nhanh nhé.
- Ưu điểm: Đây là cách dễ dàng và tiết kiệm thời gian nhất, đặc biệt cho các loại Schema cơ bản như Organization (Tổ chức) hoặc Article (Bài viết).
- Nhược điểm: Các giải pháp tự động này thường hạn chế khả năng tùy chỉnh và làm giàu Schema so với việc viết thủ công.

4. Sử dụng Google Tag Manager (GTM)
GTM là một công cụ giúp bạn quản lý các thẻ (tag) và đoạn mã trên website mà không cần phải chỉnh sửa trực tiếp mã nguồn của trang web.
- Cách hoạt động: Bạn có thể tạo một thẻ tùy chỉnh (Custom HTML tag) trong GTM và dán đoạn mã JSON-LD Schema của mình vào đó. Sau đó, bạn thiết lập các quy tắc (trigger) để thẻ này được kích hoạt trên các trang cụ thể.
- Ưu điểm: Đây là phương pháp được ưa thích nếu bạn là một chuyên gia SEO hoặc làm việc cho khách hàng, vì nó cho phép triển khai Schema mà không cần thay đổi trực tiếp mã trên website gốc. Điều này giảm thiểu rủi ro làm hỏng web trực tiếp.
Làm thế nào để kiểm Tra Schema của bạn có đúng không?
Sau khi bạn đã thêm Schema Markup vào trang web của mình, việc xác thực và giám sát là vô cùng quan trọng để đảm bảo rằng các công cụ tìm kiếm có thể đọc và sử dụng dữ liệu bạn cung cấp một cách hiệu quả. Nếu không kiểm tra, có thể Schema của bạn có lỗi và Google sẽ bỏ qua nó, hoặc không hiển thị các tính năng phong phú (rich results) mà bạn mong muốn.
Dưới đây là các công cụ giúp bạn kiểm tra Schema Markup một cách nhanh chóng mà bạn có thể tham khảo:
1. Google Rich Results Test
Đây là công cụ quan trọng nhất để kiểm tra xem Schema Markup của bạn có đủ điều kiện để hiển thị các kết quả phong phú (rich results) trên Google Tìm kiếm hay không. Rich results là những đoạn thông tin nổi bật, hấp dẫn trên trang kết quả tìm kiếm như hình ảnh, xếp hạng sao, giá sản phẩm, v.v..
Cách sử dụng: Bạn có thể dán địa chỉ trang web (URL) đã được công khai hoặc dán đoạn mã JSON-LD mà bạn vừa tạo vào công cụ này.
Kết quả: Công cụ sẽ cho bạn biết nếu có bất kỳ lỗi hay cảnh báo nào, và những loại Schema nào đã được phát hiện trên trang của bạn.

2. Schema.org Markup Validator
Công cụ này giúp bạn kiểm tra lỗi cú pháp và đảm bảo Schema của bạn tuân thủ đúng ngôn ngữ từ vựng của Schema.org. Lỗi cú pháp giống như lỗi ngữ pháp khi bạn viết tiếng Việt vậy (ví dụ: thiếu dấu phẩy, dấu ngoặc nhọn {} hay dấu ngoặc vuông []).
Cách sử dụng: Tương tự Google Rich Results Test, bạn có thể dán URL hoặc đoạn mã Schema vào để kiểm tra.
Kết quả: Nó sẽ chỉ ra chính xác dòng code nào bị lỗi.
Mẹo hay: Nếu bạn gặp lỗi cú pháp mà không biết sửa thế nào, bạn có thể sao chép đoạn code bị lỗi đó và dán vào Chat GPT với yêu cầu “Hãy sửa lỗi cú pháp JSON-LD này giúp tôi”. Chat GPT sẽ giúp bạn sửa lỗi một cách nhanh chóng.

3. Google Search Console
Đây không phải là công cụ kiểm tra tức thời, mà là nơi bạn theo dõi và giám sát lâu dài tính hợp lệ của các trang có rich results sau khi bạn đã triển khai Schema Markup.
Nó sẽ cung cấp báo cáo tổng quan về tình trạng Schema trên toàn bộ trang web của bạn.

4. SEO Pro Extension by Kristina Azarenko (Tiện ích mở rộng Chrome)
Đây là một tiện ích mở rộng trên trình duyệt Chrome giúp bạn kiểm tra nhanh sự hiện diện của Schema Markup trên một trang web bất kỳ mà bạn đang truy cập.
5. Ahrefs Site Audit / Semrush Site Audit
Đây là các công cụ SEO toàn diện, giúp bạn kiểm tra các vấn đề liên quan đến Schema Markup trên toàn bộ website (kiểm tra hàng loạt trang). Rất hữu ích cho các web lớn có hàng trăm, hàng ngàn URL.
Các vấn đề thường gặp và cách khắc phục đối với Schema
Lỗi cú pháp
Nguyên nhân: Thường là do thiếu dấu phẩy, dấu hai chấm, hoặc dấu ngoặc nhọn/vuông trong code.
Khắc phục: Các công cụ xác thực (nhất là Schema.org Markup Validator) sẽ chỉ ra dòng code bị lỗi. Bạn có thể tự sửa hoặc dùng Chat GPT như đã nói ở trên.
Schema không khớp với nội dung
Nguyên nhân: Bạn thêm Schema Markup nhưng thông tin trong Schema lại không có trên trang, hoặc không mô tả đúng nội dung chính của trang đó.
Ví dụ: Trang của bạn nói về “Cách làm món Phở cuốn”, nhưng Schema bạn lại khai báo là “Phở trộn”. Google sẽ không tin tưởng và có thể bỏ qua Schema đó.
Khắc phục: Luôn đảm bảo rằng thông tin bạn khai báo trong Schema Markup phải TRÙNG KHỚP với nội dung hiển thị cho người dùng trên trang.
Không hiển thị rich results (Kết quả phong phú) dù Schema đã hợp lệ
Nguyên nhân: Ngay cả khi Schema của bạn hoàn toàn hợp lệ, Google vẫn có quyền quyết định không hiển thị rich results cho nội dung của bạn. Điều này có thể do trang của bạn chưa đáp ứng đủ các nguyên tắc chất lượng chung của Google (ví dụ: nội dung không đủ độ tin cậy, không độc đáo, v.v.).
Khắc phục: Tiếp tục cải thiện chất lượng nội dung tổng thể của trang và tuân thủ các nguyên tắc của Google.
Các khái niệm nâng cao khi làm Schema
1. Entities và Knowledge Graph
Hãy nghĩ về “Thực thể” (Entities) như những “đối tượng” cụ thể mà trang của bạn nói đến. Mỗi thứ đều là một thực thể. Ví dụ:
- Bạn là một Thực thể thuộc loại “Person” (Cá nhân).
- Doanh nghiệp của bạn là một Thực thể thuộc loại “Organization” (Tổ chức).
- Một sản phẩm bạn bán là một Thực thể thuộc loại “Product” (Sản phẩm).
Schema Markup đóng vai trò là công cụ giúp bạn định nghĩa và phân biệt các thực thể này một cách rõ ràng cho công cụ tìm kiếm. Thay vì Google phải “đoán” xem từ “Apple” trên trang của bạn đang nói về trái táo hay hãng công nghệ Apple, Schema sẽ chỉ rõ ràng đó là “Công ty Apple” hay “Quả táo”.
Khi bạn sử dụng Schema Markup để xác định các thực thể và thiết lập mối quan hệ giữa chúng, bạn đang xây dựng một “Đồ thị tri thức” (Knowledge Graph) cấp độ toàn website của mình. Đồ thị tri thức này giống như một mạng lưới các thông tin được kết nối với nhau, giúp Google không chỉ hiểu từng phần thông tin riêng lẻ mà còn cả mối liên hệ tổng thể giữa chúng.
Ví dụ: Bạn có một trang về “Bún Đậu Mắm Tôm Cô Lan”.
- “Bún Đậu Mắm Tôm Cô Lan” là một thực thể thuộc loại “FoodEstablishment” (Cơ sở ăn uống) hoặc “Restaurant” (Nhà hàng).
- “Địa chỉ của Cô Lan”, “Số điện thoại”, “Giờ mở cửa”, “Các món ăn kèm” đều là các thuộc tính (properties) của thực thể “Bún Đậu Mắm Tôm Cô Lan”.
- Nếu bạn cũng có một trang về “Chủ quán Cô Lan” (là một thực thể “Person”) và liên kết “Cô Lan” với nhà hàng của cô ấy, bạn đang tạo ra mối quan hệ, góp phần xây dựng đồ thị tri thức.
2. Liên kết thực thể (@id và sameAs)
Đây là cách để “nối các chấm” trong đồ thị tri thức của bạn:
@id (Định danh duy nhất)
Hãy nghĩ @id như một “mã số căn cước công dân” cho từng thực thể trên web của bạn. Mỗi thực thể cần một @id duy nhất.
Nó cho phép các phần khác nhau của Schema Markup trên cùng một trang tham chiếu lẫn nhau, giúp Google hiểu ngữ cảnh.
Ví dụ: Bạn có một bài viết về “Món Bún Bò Huế ngon nhất Hà Nội”. Trong Schema, bạn có thể định nghĩa “Món Bún Bò Huế” là một Recipe (Công thức) và “Nhà hàng Bún Bò Huế An Nam” là một Restaurant (Nhà hàng). Bạn sẽ dùng @id để chỉ ra rằng công thức này “được phục vụ tại” nhà hàng đó, hoặc nhà hàng đó “chuyên về” món này.
sameAs (Liên kết ra bên ngoài)
Thuộc tính sameAs giống như việc bạn cung cấp các “giấy tờ tùy thân” hoặc “chứng nhận” cho thực thể của mình.
Nó được dùng để liên kết thực thể trên website của bạn với các hồ sơ bên ngoài đáng tin cậy như trang mạng xã hội (Facebook, Twitter, LinkedIn), hồ sơ Google Business Profile, Wikidata, Google’s Knowledge Graph, Crunchbase,…
Mục đích là để xác thực thực thể và xây dựng niềm tin với Google. Khi Google thấy thông tin về doanh nghiệp của bạn nhất quán trên nhiều nguồn đáng tin cậy khác nhau, nó sẽ tin tưởng bạn hơn.
sameAs cực kỳ quan trọng để giúp doanh nghiệp của bạn có được Knowledge Panel (bảng tri thức) trên Google Tìm kiếm.
3. Xử lý thông tin mơ hồ hoặc ẩn
Đôi khi, có những thông tin trên trang rất quan trọng nhưng lại khó để máy móc hiểu rõ ràng hoặc không hiển thị trực tiếp bằng văn bản. Schema Markup có cách để giải quyết:
Thẻ <time> với thuộc tính datetime (Ngày, giờ, thời lượng):
- Máy móc rất khó hiểu ngày tháng như “04/01/11” (có thể là 11/01/2004, 04/01/2011 hay 01/04/2011).
- Để làm rõ, bạn dùng thẻ
<time>
và thêm thuộc tính datetime theo định dạng chuẩn ISO 8601 (YYYY-MM-DD). - Ví dụ: Thay vì chỉ viết “Ngày 10/05/2025”, bạn sẽ viết:
<time datetime="2025-05-10">Ngày 10/05/2025</time>
. Hoặc cho thời gian nấu ăn:<time itemprop="cookTime" datetime="PT1H30M">1 tiếng 30 phút</time>
(PT1H30M nghĩa là “Period Time 1 Hour 30 Minutes”).
Thẻ <link> với thuộc tính href:
- Đôi khi, một thuộc tính chỉ có thể nhận một trong vài giá trị cho trước (ví dụ: tình trạng sản phẩm: “còn hàng”, “hết hàng”, “đặt trước”).
- Thay vì chỉ ghi “Còn hàng”, bạn có thể dùng thẻ
<link>
để chỉ rõ giá trị đó theo từ vựng Schema.org mà không cần hiển thị trên trang. - Ví dụ: Đối với một sản phẩm, để chỉ rõ “tình trạng còn hàng” mà không làm thay đổi hiển thị cho người dùng:
<link itemprop="availability" href="https://schema.org/InStock"/> Còn hàng hôm nay!
.
Thẻ <meta> với thuộc tính content (Thông tin ẩn/ngụ ý):
- Nếu thông tin quan trọng nằm trong hình ảnh (ví dụ: hình ảnh 4 sao thể hiện xếp hạng 4/5) hoặc bị ngụ ý mà không ghi rõ (ví dụ: đơn vị tiền tệ của giá), bạn có thể dùng thẻ
<meta>
với thuộc tính content. - Lưu ý quan trọng: Kỹ thuật này chỉ nên được sử dụng hạn chế và cho những thông tin không thể đánh dấu trực tiếp bằng cách khác.
- Ví dụ: Một trang web hiển thị đánh giá sản phẩm bằng hình ảnh 4 ngôi sao. Bạn có thể dùng <meta> để khai báo giá trị số:
<meta itemprop="ratingValue" content="4" /><meta itemprop="bestRating" content="5" />
để Google hiểu đó là 4 trên 5 sao.
4. Information Gain (Tăng thông tin)
Information Gain là một khái niệm mà Google sử dụng để cải thiện trải nghiệm người dùng, khuyến khích người dùng khám phá những thông tin mới mẻ với mỗi truy vấn.
Trong bối cảnh Search Generative Experience (SGE) – trải nghiệm tìm kiếm có sử dụng AI tạo sinh của Google, một điểm Information Gain cao có thể tăng cơ hội nội dung của bạn được đưa vào các kết quả SGE.
Để được đưa vào SGE, nội dung của bạn cần cung cấp một điều gì đó mới mẻ hoặc một góc nhìn mới so với những gì đã có. Điều này giúp Google không “mua lại cùng một cuốn sách” nếu đã có thông tin tương tự. Kết hợp nội dung độc đáo, mới mẻ với Schema Markup sẽ giúp Google triển khai SGE hiệu quả hơn.
Kết luận
Schema Markup không chỉ là một kỹ thuật tối ưu Technical SEO mà còn là một chiến lược quan trọng để nâng cao sự hiểu biết của công cụ tìm kiếm, cải thiện khả năng hiển thị, xây dựng niềm tin và tận dụng các công nghệ tìm kiếm mới như AI và tìm kiếm bằng giọng nói.
Mặc dù cần nỗ lực, nhưng việc triển khai đúng cách sẽ mang lại lợi ích đáng kể cho website của bạn.
Bài viết trên được mình nghiên cứu và tổng hợp từ nhiều nguồn thông tin uy tín như Google Search Central, Ahrefs, Semrush, Search Engine Land, Search Engine Journal,….. Cùng với kiến thức hơn 7 năm làm SEO của mình. Nếu có điều gì cần giải đáp thì hãy để lại bình luận bên dưới để cùng nhau trao đổi nhé!
Nguồn bài viết tham khảo:
- https://www.semrush.com/blog/schema-markup/
- https://backlinko.com/schema-markup-guide
- https://ahrefs.com/blog/schema-markup/
- https://schema.org/docs/gs.html
- https://www.reddit.com/r/SEO/comments/1ga81ot/does_schemaorg_still_make_sense_in_2024/
- https://searchengineland.com/structured-data-seo-what-you-need-to-know-447304
- https://searchengineland.com/how-schema-markup-establishes-trust-and-boosts-information-gain-438833
- https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data?hl=vi#why ↩︎
- https://www.searchenginejournal.com/technical-seo/schema/#:~:text=Schema%20is%20not%20a%20ranking%20factor ↩︎
- https://www.reddit.com/r/bigseo/comments/xndg6f/is_schema_markup_worth_it/ ↩︎
- https://www.seoclarity.net/blog/types-of-schema-in-seo#:~:text=There%20are%20currently%20797%20types%20of%20schema%20and%201%2C453%20schema%20properties. ↩︎