SEO E-Commerce

Schema.org Product Type

Loại schema cụ thể theo chuẩn schema.org dùng cho sản phẩm (ví dụ: Product, Offer, AggregateRating).

3 lượt xem Cập nhật: 26/05/2026

Schema.org Product Type là gì?

Schema.org Product Type là nhóm các loại markup (đánh dấu cấu trúc) theo chuẩn schema.org dùng để mô tả chi tiết sản phẩm trên trang web thương mại điện tử. Đây không phải một loại duy nhất, mà là tập hợp các loại liên quan trực tiếp đến sản phẩm — bao gồm Product, Offer, AggregateRating, Review, Brand, ImageObject và một số loại phụ trợ như PriceSpecification hoặc DeliveryEvent.

Mỗi loại có vai trò riêng: Product mô tả thông tin cơ bản (tên, mô tả, SKU); Offer thể hiện giá, tình trạng hàng, thời hạn khuyến mãi; AggregateRating tổng hợp đánh giá sao và số lượt review. Tất cả đều tuân thủ định dạng JSON-LD, Microdata hoặc RDFa — trong đó JSON-LD là cách được Google ưu tiên.

Tại sao quan trọng trong SEO?

Khi Google đọc được dữ liệu có cấu trúc rõ ràng, nó hiểu sâu hơn nội dung trang — từ đó hiển thị kết quả phong phú hơn (rich results), như: giá nổi bật, sao đánh giá, nút "Mua ngay", hoặc nhãn "Đã kiểm tra" cho sản phẩm có chứng nhận. Theo báo cáo chính thức của Google (cập nhật tháng 6/2024), trang sản phẩm có schema đầy đủ tăng tỷ lệ xuất hiện trong rich results lên 3,2 lần so với trang không có.

Ngoài ra, schema còn hỗ trợ lập chỉ mục nhanh hơn cho sản phẩm mới, giảm nhầm lẫn khi có nhiều biến thể (màu, kích thước), và cải thiện độ tin cậy với người dùng — điều gián tiếp ảnh hưởng đến CTR và tỷ lệ thoát.

Cách hoạt động

Googlebot quét mã JSON-LD (hoặc Microdata) nhúng trong HTML, sau đó khớp các thuộc tính với sơ đồ ngữ nghĩa đã định nghĩa tại schema.org. Ví dụ: khi gặp @type: "Product" cùng thuộc tính name, image, offers, hệ thống biết đây là trang mô tả sản phẩm thực tế — không phải bài viết giới thiệu hay danh mục.

Quá trình này không ảnh hưởng trực tiếp đến thứ hạng, nhưng giúp Google chọn đúng đoạn nội dung để hiển thị trong kết quả tìm kiếm — đặc biệt ở thiết bị di động và tìm kiếm bằng giọng nói.

Hướng dẫn thực hiện

  1. Xác định loại sản phẩm cần đánh dấu: Chỉ áp dụng cho trang chi tiết sản phẩm (không dùng cho trang danh mục hoặc blog).
  2. Chọn định dạng: Ưu tiên JSON-LD vì dễ triển khai, ít xung đột với CMS và hỗ trợ đầy đủ thuộc tính.
  3. Thu thập dữ liệu bắt buộc:
    • Với Product: @type, name, image, description
    • Với Offer: @type, price, priceCurrency, availability (giá trị phải là URL schema.org như https://schema.org/InStock)
    • Với AggregateRating: @type, ratingValue, reviewCount, bestRating (thường là 5)
  4. Viết mã JSON-LD: Đặt trong thẻ <script type="application/ld+json"> ở phần <head> hoặc trước thẻ </body>. Không lặp lại nhiều lần trên cùng một trang.
  5. Kiểm tra và xác minh: Dùng Google Search Console → Công cụ kiểm tra URL → tab “Xem kết quả được đánh dấu”. Đồng thời kiểm tra bằng Schema Markup Validator.

Lỗi thường gặp

Lỗi Nguyên nhân Cách khắc phục
Thiếu thuộc tính bắt buộc Bỏ sót name hoặc price trong Product/Offer Thêm đầy đủ các thuộc tính bắt buộc theo tài liệu schema.org. Kiểm tra lại định dạng giá (phải là số, không có ký tự phụ như "đ", ",")
Giá trị availability sai Dùng văn bản như "Còn hàng" thay vì URL chuẩn https://schema.org/InStock Luôn dùng URL đầy đủ từ schema.org cho các thuộc tính liệt kê (availability, itemCondition, priceCurrency)
Nhiều schema trùng lặp CMS tự động chèn schema + plugin chèn thêm → gây xung đột Tắt một nguồn, kiểm tra lại bằng công cụ validator. Với WordPress, nên chọn chỉ một plugin đáng tin cậy (ví dụ: Rank Math hoặc Yoast SEO)

Ví dụ thực tế

Dưới đây là đoạn JSON-LD mẫu cho một sản phẩm điện thoại iPhone 15 Pro (dạng rút gọn, chỉ giữ phần cốt lõi):

{ "@context": "https://schema.org/", "@type": "Product", "name": "iPhone 15 Pro 256GB", "image": ["https://example.com/iphone15pro.jpg"], "description": "iPhone 15 Pro với chip A17 Pro, khung titan, camera chuyên nghiệp.", "sku": "IP15P-256-BLK", "brand": { "@type": "Brand", "name": "Apple" }, "offers": { "@type": "Offer", "url": "https://example.com/iphone-15-pro", "priceCurrency": "VND", "price": "28990000", "availability": "https://schema.org/InStock", "itemCondition": "https://schema.org/NewCondition" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "124" } }

Lưu ý: Giá phải là số nguyên hoặc thập phân không có dấu phân cách (không dùng dấu chấm hoặc phẩy làm nghìn). Giá trị ratingValue nằm trong khoảng từ 1–5 nếu bestRating là 5 — điều này bắt buộc để tránh cảnh báo.

Câu hỏi thường gặp

Schema Product có giúp tăng thứ hạng không?

Không trực tiếp. Schema không phải yếu tố xếp hạng, nhưng giúp Google hiểu đúng nội dung và hiển thị rich result — từ đó tăng CTR, giảm tỷ lệ thoát và gián tiếp hỗ trợ hiệu suất SEO dài hạn.

Có cần đánh dấu tất cả biến thể sản phẩm (màu, kích thước)?

Có thể, nhưng không bắt buộc. Nếu trang có nhiều biến thể và mỗi biến có URL riêng, nên đánh dấu từng trang. Nếu dùng tab hoặc JavaScript để đổi màu/kích thước trên cùng một URL, chỉ cần đánh dấu sản phẩm chính — trừ khi bạn muốn hiển thị giá riêng cho từng biến thể (lúc đó cần dùng Offer lồng trong Product hoặc Variant tùy trường hợp).

Có thể kết hợp Product với FAQPage hoặc HowTo không?

Có thể, miễn là chúng mô tả đúng nội dung trang. Ví dụ: trang sản phẩm kèm hướng dẫn sử dụng chi tiết có thể có cả ProductHowTo. Tuy nhiên, không nên gộp nhiều loại không liên quan — như Product + Recipe — vì sẽ gây nhiễu tín hiệu.