Schema Markup là gì? Lợi ích và Các loại Schema phổ biến

Schema Markup là một dạng dữ liệu có cấu trúc (structured data) được thêm vào mã nguồn HTML của trang web, nhằm giúp công cụ tìm kiếm (Google, Bing, Yahoo, Yandex, v.v.) hiểu rõ hơn về nội dung trên trang. Nói cách khác, Schema Markup cung cấp một “ngôn ngữ” chung để các công cụ tìm kiếm có thể đọc – giống như cách con người đọc hiểu văn bản. Khi Google “biết” rõ nội dung trang web của bạn là gì, khả năng hiển thị Rich Snippets, Rich Results, thậm chí là Knowledge Graph trong kết quả tìm kiếm sẽ tăng lên, giúp tối ưu trải nghiệm người dùng và thúc đẩy thứ hạng SEO.

Schema Markup

Schema Markup là gì?

Schema Markup (hay còn gọi là schema.org markup) là một đoạn mã (code) được thêm vào trang web với mục đích cung cấp cho công cụ tìm kiếm các thông tin chi tiết về nội dung trên trang. Dữ liệu này được mô tả theo một chuẩn chung do các công cụ tìm kiếm lớn như Google, Bing, Yahoo, và Yandex hỗ trợ, gọi là schema.org.

Khi công cụ tìm kiếm thu thập (crawl) trang web, Schema Markup sẽ cho chúng biết:

  • Nội dung trên trang thuộc loại gì? (Bài viết blog, sản phẩm, video, sự kiện, công thức nấu ăn, v.v…)
  • Các thuộc tính liên quan đến nội dung là gì? (Giá sản phẩm, ngày tổ chức sự kiện, đánh giá, thời gian nấu ăn, v.v…)

Nhờ vậy, Google và các công cụ tìm kiếm khác có thể lập chỉ mục (index) và hiển thị kết quả một cách chính xác hơn, bao gồm cả những rich snippet (đoạn trích nổi bật) hấp dẫn trong kết quả tìm kiếm.

Schema Markup là gì

Tại sao Schema Markup lại quan trọng?

  • Giúp công cụ tìm kiếm hiểu rõ hơn về nội dung: Nếu không có schema, Google chỉ “đọc” được nội dung dưới dạng văn bản, đôi khi dễ gây nhầm lẫn. Schema cung cấp các ngữ cảnh và mối quan hệ giữa những phần tử khác nhau.
  • Nâng cao trải nghiệm tìm kiếm của người dùng: Kết quả tìm kiếm khi được đánh dấu schema có thể hiển thị chi tiết hơn (giá, đánh giá sao, hình ảnh, tác giả, thời gian, v.v.), giúp người dùng dễ dàng tương tác và lựa chọn.
  • Tăng CTR (tỉ lệ nhấp): Một kết quả tìm kiếm giàu thông tin (rich snippet) sẽ thu hút người dùng hơn, từ đó gia tăng tỉ lệ click vào trang.
  • Không trực tiếp cải thiện thứ hạng, nhưng gián tiếp tác động đến SEO thông qua việc tăng trải nghiệm người dùng, tăng CTR, giảm tỉ lệ thoát trang (bounce rate), v.v.

Tại sao Schema Markup lại quan trọng

Các loại Schema Markup phổ biến

1. Organization Schema Markup

Dùng để đánh dấu thông tin về doanh nghiệp, tổ chức.
Ví dụ: Tên, địa chỉ, số điện thoại, logo, các trang mạng xã hội.

<script type=”application/ld+json”>

{

  “@context”: “https://schema.org”,

  “@type”: “Organization”,

  “url”: “https://www.example.com”,

  “name”: “Công ty TNHH ABC”,

  “logo”: “https://www.example.com/logo.png”,

  “contactPoint”: [{

    “@type”: “ContactPoint”,

    “telephone”: “+1-800-555-1212”,

    “contactType”: “customer service”

  }]

}

</script>

2. Local Business Schema Markup

Dành cho các doanh nghiệp địa phương. Loại schema này rất hữu ích cho những ai muốn tối ưu Local SEO, giúp Google hiển thị thông tin cửa hàng trên bản đồ, địa chỉ, giờ mở cửa, v.v.

<script type=”application/ld+json”>

{

  “@context”: “https://schema.org”,

  “@type”: “LocalBusiness”,

  “name”: “Nhà hàng XYZ”,

  “image”: “https://www.example.com/nha-hang.jpg”,

  “@id”: “https://www.example.com/”,

  “url”: “https://www.example.com/”,

  “telephone”: “0123-456-789”,

  “address”: {

    “@type”: “PostalAddress”,

    “streetAddress”: “Số 10, Đường ABC”,

    “addressLocality”: “Quận 1”,

    “postalCode”: “700000”,

    “addressCountry”: “VN”

  },

  “openingHoursSpecification”: [{

    “@type”: “OpeningHoursSpecification”,

    “dayOfWeek”: “Monday”,

    “opens”: “08:00”,

    “closes”: “22:00”

  }]

}

</script>

3. Product Schema Markup

Nếu bạn có website thương mại điện tử, đây là loại schema bắt buộc để giúp Google hiển thị giá, tình trạng còn hàng (in stock), đánh giá (rating), v.v.

<script type=”application/ld+json”>

{

  “@context”: “https://schema.org”,

  “@type”: “Product”,

  “name”: “Điện thoại XYZ”,

  “image”: [

    “https://www.example.com/image1.jpg”,

    “https://www.example.com/image2.jpg”

  ],

  “description”: “Điện thoại thông minh XYZ, pin 5000mAh, màn hình Super AMOLED.”,

  “sku”: “XYZ-123”,

  “brand”: {

    “@type”: “Brand”,

    “name”: “Thương hiệu ABC”

  },

  “offers”: {

    “@type”: “Offer”,

    “url”: “https://www.example.com/product/xyz-123”,

    “priceCurrency”: “VND”,

    “price”: “5000000”,

    “priceValidUntil”: “2025-12-31”,

    “itemCondition”: “https://schema.org/NewCondition”,

    “availability”: “https://schema.org/InStock”

  },

  “aggregateRating”: {

    “@type”: “AggregateRating”,

    “ratingValue”: “4.5”,

    “ratingCount”: “250”

  }

}

</script>

4. Article (Blog Post) Schema Markup

Dùng để đánh dấu bài viết, tin tức, giúp hiển thị rõ ràng tiêu đề, tác giả, ngày đăng, hình ảnh nổi bật, v.v.

<script type=”application/ld+json”>

{

  “@context”: “https://schema.org”,

  “@type”: “Article”,

  “headline”: “Cách nấu phở truyền thống chuẩn vị Hà Nội”,

  “image”: [

    “https://www.example.com/images/pho.jpg”

  ],

  “datePublished”: “2025-02-20T08:00:00+07:00”,

  “dateModified”: “2025-02-20T09:20:00+07:00”,

  “author”: {

    “@type”: “Person”,

    “name”: “Nguyễn Văn A”

  },

  “publisher”: {

    “@type”: “Organization”,

    “name”: “Blog Ẩm Thực”,

    “logo”: {

      “@type”: “ImageObject”,

      “url”: “https://www.example.com/logo.png”

    }

  },

  “description”: “Bí quyết nấu phở truyền thống với nước dùng đậm đà, thơm ngon.”

}

</script>

5. Recipe Schema Markup

Dùng để đánh dấu công thức nấu ăn. Giúp hiển thị thời gian nấu, nguyên liệu, lượng calo, đánh giá công thức, v.v.

<script type=”application/ld+json”>

{

  “@context”: “https://schema.org/”,

  “@type”: “Recipe”,

  “name”: “Bánh mì kẹp thịt gà”,

  “author”: {

    “@type”: “Person”,

    “name”: “Trần Thị B”

  },

  “datePublished”: “2025-02-25”,

  “description”: “Công thức làm bánh mì kẹp thịt gà đơn giản và nhanh chóng.”,

  “prepTime”: “PT15M”,

  “cookTime”: “PT10M”,

  “totalTime”: “PT25M”,

  “recipeYield”: “2 người”,

  “recipeIngredient”: [

    “200g thịt gà”,

    “2 ổ bánh mì”,

    “Gia vị: muối, tiêu, hành, tỏi”

  ],

  “recipeInstructions”: [

    {

      “@type”: “HowToStep”,

      “text”: “Ướp thịt gà với muối, tiêu, hành, tỏi trong 10 phút.”

    },

    {

      “@type”: “HowToStep”,

      “text”: “Chiên hoặc nướng thịt gà đến khi chín vàng.”

    },

    {

      “@type”: “HowToStep”,

      “text”: “Cho thịt gà vào bánh mì cùng rau sống và xốt tùy chọn.”

    }

  ],

  “aggregateRating”: {

    “@type”: “AggregateRating”,

    “ratingValue”: “4.8”,

    “reviewCount”: “65”

  }

}

</script>

6. Event Schema Markup

Dùng để đánh dấu sự kiện. Cho phép hiển thị ngày, giờ, địa điểm, giá vé… trên kết quả tìm kiếm.

7. Video Schema Markup

Dùng để đánh dấu video, giúp hiển thị thumbnail, thời lượng video, v.v. trên Google Video hoặc kết quả tìm kiếm.

… Và còn rất nhiều loại schema khác như FAQ, HowTo, Job Posting, Review, Service, Software Application, Q&A…

Những lợi ích nổi bật của Schema Markup

lợi ích nổi bật của Schema Markup

  1. Kết quả tìm kiếm phong phú hơn (Rich Snippets)
    Với schema, Google có thể hiển thị thông tin nâng cao như hình ảnh, đánh giá sao, giá sản phẩm, FAQ trực tiếp trên SERP, v.v.
  2. Cải thiện tỷ lệ nhấp (CTR)
    Kết quả tìm kiếm hấp dẫn và cụ thể sẽ “lôi cuốn” người dùng hơn, tăng khả năng họ nhấp vào trang của bạn.
  3. Giúp Google xác thực nội dung
    Google “thông minh” hơn nhưng vẫn cần các “tín hiệu” để hiểu ngữ cảnh. Schema cho Google thấy mối quan hệ giữa các phần tử trong trang, giảm thiểu khả năng hiểu sai nội dung.
  4. C Google Knowledge Graph
    Nếu bạn là một thương hiệu lớn, đánh dấu Organization schema có thể giúp Google hiển thị thông tin thương hiệu của bạn ở Knowledge Graph (bên phải trang kết quả tìm kiếm).
  5. Có lợi cho SEO dài hạn
    Mặc dù schema không trực tiếp tăng thứ hạng, nhưng gián tiếp mang lại lợi thế cạnh tranh, tăng lượng truy cập (traffic), giảm tỷ lệ thoát và cải thiện uy tín của trang.

5. Các định dạng cài đặt Schema Markup

5.1. JSON-LD

Đây là định dạng khuyến nghị của Google. JSON-LD (JavaScript Object Notation for Linked Data) được đặt trong thẻ <script type=”application/ld+json”> ở phần <head> hoặc cuối phần <body> của trang. Ưu điểm:

  • Dễ đọc, dễ cài đặt, dễ sửa đổi.
  • Tách biệt với mã HTML, không làm xáo trộn cấu trúc trang.

5.2. Microdata

Microdata được nhúng trực tiếp vào mã HTML thông qua thuộc tính itemprop, itemscope, itemtype. Cách này làm trang web hơi “phức tạp” và khó bảo trì hơn JSON-LD.

5.3. RDFa

RDFa (Resource Description Framework in attributes) cũng tương tự microdata, là cách đánh dấu trực tiếp trong HTML. Tuy nhiên, cũng như microdata, nó không được Google khuyến nghị bằng JSON-LD.

Lời khuyên: Dù bạn chọn cách nào, hãy tuân thủ đầy đủ quy định của schema.org và Google. Tuy nhiên, nếu mới bắt đầu, hãy ưu tiên JSON-LD để thuận tiện và đảm bảo tính tương thích.

6. Hướng dẫn cách triển khai Schema Markup

cách triển khai Schema Markup

6.1. Sử dụng Google Tag Manager (GTM)

  • Bước 1: Tạo thẻ (tag) mới trong Google Tag Manager.
  • Bước 2: Chọn loại thẻ là Custom HTML hoặc Custom JavaScript.
  • Bước 3: Dán đoạn code JSON-LD vào và lưu lại.
  • Bước 4: Kích hoạt thẻ (bằng cách thiết lập trigger) hiển thị trên trang phù hợp. Ví dụ, schema của sản phẩm chỉ xuất hiện trên trang sản phẩm.

6.2. Triển khai thủ công trong mã nguồn

  • Mở file HTML cho trang cần đánh dấu.
  • Thêm đoạn script JSON-LD vào thẻ <head> hoặc cuối <body>.
  • Đảm bảo đường dẫn, các thuộc tính, loại schema chính xác.

6.3. Sử dụng Plugin (nếu website trên CMS như WordPress)

  • Một số plugin phổ biến: Rank Math, Yoast SEO, All In One Schema Rich Snippets, Schema & Structured Data for WP & AMP, v.v.
  • Cài đặt plugin, sau đó cấu hình theo hướng dẫn, chọn loại schema muốn áp dụng.

Lưu ý: Bạn nên kiểm tra lại schema để đảm bảo không có lỗi, tránh ảnh hưởng quá trình index. (Phần dưới sẽ hướng dẫn cách test.)

7. Công cụ kiểm tra và xác thực (Testing & Validation)

7.1. Google Rich Results Test

  • Đường dẫn: https://search.google.com/test/rich-results (Lưu ý: link này chỉ để tham khảo, bạn có thể tìm “Google Rich Results Test” trên Google.)
  • Bạn chỉ cần dán URL hoặc dán đoạn mã JSON-LD, công cụ sẽ trả về kết quả phân tích.
  • Nếu mọi thứ chính xác, bạn sẽ thấy loại schema được nhận diện và hiển thị. Nếu có lỗi, công cụ sẽ chỉ ra lỗi cụ thể.

7.2. Schema Markup Validator (schema.org)

  • Đây là công cụ chính thức để kiểm tra schema. Tương tự Google Rich Results Test, bạn có thể nhập URL hoặc mã nguồn.

7.3. Trình duyệt & Công cụ dành cho nhà phát triển (Developer Tools)

  • Nếu bạn muốn kiểm tra nhanh, có thể mở Developer Tools (Ctrl + Shift + I trên Chrome), tìm thẻ <script type=”application/ld+json”> và xác minh nội dung.

Những sai lầm phổ biến khi sử dụng Schema Markup

sai lầm khi sử dụng Schema Markup

  1. Nhồi nhét thông tin sai lệch
    Ví dụ, bạn đặt schema “Product” nhưng lại không thực sự bán sản phẩm đó, hoặc “đánh giá 5 sao” trong khi trang không có đánh giá thực. Google có thể xử phạt nếu phát hiện.
  2. Đánh dấu thiếu thông tin bắt buộc
    Mỗi loại schema đều có một số trường bắt buộc (required fields). Nếu thiếu, Google có thể từ chối hiển thị kết quả rich snippet.
  3. Đánh dấu không liên quan
    Đôi khi webmaster chèn schema “Recipe” vào trang không liên quan, với hi vọng được lên top nhanh. Điều này gây mâu thuẫn và có thể bị Google phạt.
  4. Dùng nhiều loại schema cho cùng một mục đích
    Ví dụ: Bạn vừa triển khai Review schema cho sản phẩm, vừa triển khai Rating schema cho cùng nội dung, dẫn đến xung đột hoặc dữ liệu trùng lặp.
  5. Quên cập nhật khi nội dung thay đổi
    Nội dung, giá sản phẩm, đánh giá… thay đổi theo thời gian. Nếu không cập nhật schema tương ứng, bạn sẽ cung cấp thông tin sai.

Các phương pháp tốt nhất với Schema Markup

  1. Luôn tuân thủ nguyên tắc của Google
    Google có tài liệu hướng dẫn chi tiết về đánh dấu dữ liệu có cấu trúc. Bạn cần đọc kỹ để tránh vi phạm.
  2. Đánh dấu schema phù hợp với nội dung thực tế
    Không dùng “Article” schema cho trang “Product” và ngược lại. Hãy luôn đánh dấu theo đúng bản chất nội dung.
  3. Ưu tiên JSON-LD
    Đây là cách dễ bảo trì và được Google khuyến nghị nhất.
  4. Kiểm tra Schema định kỳ
    Đặc biệt với các website lớn, sự thay đổi nội dung diễn ra liên tục. Hãy thường xuyên dùng Google Rich Results Test để phát hiện lỗi.
  5. Kết hợp với các yếu tố SEO khác
    • Tối ưu on-page (tiêu đề, thẻ mô tả, tốc độ trang…)
    • Xây dựng liên kết (backlinks) chất lượng
    • Phát triển nội dung sáng tạo…
      Vì schema chỉ là một mảnh ghép trong toàn bộ bức tranh SEO.

Câu hỏi thường gặp về Schema Markup

Câu hỏi thường gặp về Schema Markup

  1. Schema Markup có cải thiện thứ hạng ngay lập tức không?
    Không hẳn. Schema không phải là yếu tố xếp hạng trực tiếp, nhưng nó giúp Google hiểu trang tốt hơn và nâng cao trải nghiệm người dùng trên SERP. Từ đó, gián tiếp thúc đẩy tăng lượng truy cập và có thể tác động tích cực đến thứ hạng về lâu dài.
  2. Tại sao Google hiển thị schema ở trang này mà không hiển thị ở trang kia?
    Google có các tiêu chí để quyết định hiển thị rich snippet. Nếu schema của bạn không đáp ứng đủ tiêu chí (hoặc vi phạm chính sách), Google sẽ không hiển thị.
  3. Có giới hạn nào về số lượng Schema Markup trên một trang không?
    Không có giới hạn cụ thể, nhưng bạn chỉ nên sử dụng các loại schema liên quan và cần thiết. Đánh dấu quá nhiều, không cần thiết có thể gây rối.
  4. Schema Markup có ảnh hưởng đến tốc độ tải trang không?
    Thông thường, một đoạn JSON-LD nhỏ không gây ảnh hưởng đáng kể. Chỉ khi trang của bạn quá nhiều markup phức tạp, dung lượng có thể tăng nhẹ. Tuy nhiên, đây hầu như không phải là vấn đề lớn nếu bạn tối ưu tổng thể website tốt.
  5. Làm sao để biết schema nào phù hợp với trang?
    Hãy xác định mục đích: Nếu bán hàng, dùng “Product”. Viết blog, dùng “Article”. Nhà hàng, dùng “LocalBusiness”. Mọi loại schema đều có thể xem trên schema.org.

Ví dụ triển khai Schema Markup cho website WordPress đơn giản

1. Dùng Rank Math SEO (Plugin phổ biến)

  • Bước 1: Cài đặt và kích hoạt plugin Rank Math SEO.
  • Bước 2: Trong phần cài đặt plugin, chọn kiểu website (công ty, blog, hay thương hiệu cá nhân).
  • Bước 3: Vào Titles & Meta -> Posts (hoặc Products, Pages), bạn sẽ thấy mục thiết lập Schema.
  • Bước 4: Chọn Default Schema Type (Article, Product, v.v.) cho từng loại nội dung.
  • Bước 5: Khi soạn thảo bài viết (hoặc sản phẩm), bạn sẽ thấy Rank Math Schema để thêm/chỉnh sửa schema chi tiết.

2. Dùng Yoast SEO

  • Bước 1: Cài đặt Yoast SEO.
  • Bước 2: Trong cài đặt Search Appearance, bạn có thể lựa chọn kiểu “Organization” hoặc “Person” cho website.
  • Bước 3: Yoast SEO tự động chèn schema Article cho bài viết, bạn chỉ cần điền đủ thông tin (Ảnh đại diện, tác giả, ngày xuất bản…).
  • Bước 4: Với các loại schema phức tạp (Product, Recipe…), bạn có thể cài thêm plugin hỗ trợ hoặc sử dụng Yoast structured data blocks (cho các trường hợp như FAQ, How-to).

Kết luận

Schema Markup không chỉ là một yếu tố “phụ” mà đang trở thành yếu tố bắt buộc nếu bạn muốn cạnh tranh trên kết quả tìm kiếm. Nó cung cấp thông tin có cấu trúc, giúp Google và các công cụ tìm kiếm hiểu rõ hơn về nội dung, từ đó hiển thị những kết quả giàu thông tin (rich results) thu hút người dùng.

Tóm lại, để tối ưu Schema Markup:

  1. Chọn loại schema phù hợp với nội dung (Organization, Local Business, Product, Article…).
  2. Triển khai JSON-LD – định dạng được Google khuyến nghị.
  3. Đảm bảo thông tin trung thực và đúng với yêu cầu.
  4. Kiểm tra thường xuyên với Google Rich Results Test và tuân thủ nguyên tắc của Google.
  5. Cập nhật schema khi nội dung thay đổi.

Khi đó, trang web của bạn không chỉ “thân thiện” với người đọc, mà còn dễ dàng cho công cụ tìm kiếm lập chỉ mục và hiển thị, tạo ưu thế cạnh tranh vững chắc trên thị trường online.

Be the first to write a review

Để lại bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

TO TOP