Schema Product, giá, tình trạng hàng và Merchant Center: để sản phẩm hiện giá và sao trên Google
Dữ liệu có cấu trúc Product cho Google biết chính xác sản phẩm, giá, tình trạng hàng, đánh giá; Merchant Center đưa thông tin đó vào tab Mua sắm và các khối sản phẩm, có cả hiển thị miễn phí. Điều quan trọng nhất là ba nguồn phải khớp nhau: chữ trên trang, JSON-LD, và nguồn cấp.

Tìm một sản phẩm trên Google, bạn thấy có kết quả hiện kèm giá, “Còn hàng”, sao đánh giá, phí giao; có kết quả chỉ có tiêu đề và đoạn mô tả. Khác biệt đến từ hai thứ: dữ liệu có cấu trúc Product trên trang sản phẩm, và Google Merchant Center, nơi shop gửi thông tin sản phẩm cho Google. Bài dữ liệu có cấu trúc JSON-LD đã nói loại nào còn đáng làm; với shop online, Product là loại đáng làm nhất.
Hai kiểu hiển thị sản phẩm
| Kiểu | Hiện ở đâu | Cần gì |
|---|---|---|
| Đoạn trích sản phẩm (product snippet) | Kết quả tìm kiếm thường, kèm giá, sao, tình trạng | Product với ít nhất tên và một trong: đánh giá, offers |
| Danh sách người bán (merchant listing) | Tab Mua sắm, khối sản phẩm, Google Hình ảnh, thẻ sản phẩm trong nhiều chỗ khác | Product có offers đầy đủ (giá, tiền tệ, tình trạng), hoặc nguồn cấp Merchant Center |
Trang bán hàng trực tiếp (có nút mua) nên nhắm cả hai. Trang đánh giá sản phẩm của bên thứ ba (không bán) chỉ hợp với đoạn trích có đánh giá.
Mẫu JSON-LD cho một trang sản phẩm
{
"@context": "https://schema.org",
"@type": "Product",
"@id": "https://bepxanh.vn/san-pham/noi-chien-6l-x#san-pham",
"name": "Nồi chiên không dầu 6 lít X",
"image": ["https://bepxanh.vn/anh/noi-chien-6l-x-1.webp", "https://bepxanh.vn/anh/noi-chien-6l-x-2.webp"],
"description": "Nồi chiên giỏ 6 lít cho nhà 4–6 người, chống dính, hẹn giờ 60 phút.",
"sku": "NC-6L-X",
"gtin13": "8930000000000",
"brand": { "@type": "Brand", "name": "X" },
"offers": {
"@type": "Offer",
"url": "https://bepxanh.vn/san-pham/noi-chien-6l-x",
"priceCurrency": "VND",
"price": "1890000",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": { "@id": "https://bepxanh.vn/#to-chuc" },
"shippingDetails": { "@type": "OfferShippingDetails",
"shippingRate": { "@type": "MonetaryAmount", "value": "0", "currency": "VND" },
"shippingDestination": { "@type": "DefinedRegion", "addressCountry": "VN" } },
"hasMerchantReturnPolicy": { "@type": "MerchantReturnPolicy",
"applicableCountry": "VN", "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 7, "returnMethod": "https://schema.org/ReturnByMail", "returnFees": "https://schema.org/FreeReturn" }
},
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "38" }
}
Ghi chú:
pricelà số, không có dấu chấm ngăn cách, không chữ “đ”.priceCurrencylàVND.availabilityphải đúng trạng thái thật và khớp chữ trên trang.gtin(mã vạch) giúp Google ghép sản phẩm với cùng sản phẩm ở nơi khác; có thì khai, không có thì bỏ, đừng bịa.- Phí giao, chính sách đổi trả có thể khai một lần ở cấp tổ chức hoặc trong Merchant Center thay vì lặp ở mọi sản phẩm.
aggregateRatingchỉ khi có đánh giá thật thu trên chính site và hiện trên trang.
Vì sao đáng làm ngay cả khi chưa chạy quảng cáo
Nhiều shop nghĩ Merchant Center chỉ dành cho người chạy quảng cáo Mua sắm. Thực tế, phần hiển thị miễn phí đưa sản phẩm vào những chỗ ngày càng nhiều người dùng: tab Mua sắm, khối sản phẩm trên kết quả thường, kết quả trong Google Hình ảnh và Google Lens khi ai đó chụp một món đồ để tìm nơi bán, và các gợi ý sản phẩm trong câu trả lời của AI Mode. Thông tin sản phẩm sạch, khớp nhau là điều kiện để có mặt ở tất cả những chỗ đó mà không trả tiền theo lượt bấm. Với shop đã có schema Product đúng, phần việc thêm thường chỉ vài giờ.

Merchant Center: danh sách miễn phí
Merchant Center là nơi shop đăng ký và gửi thông tin sản phẩm (nguồn cấp) cho Google. Ngoài quảng cáo Mua sắm trả tiền, sản phẩm có thể hiện miễn phí trong tab Mua sắm và các khối sản phẩm. Các bước cơ bản:
- Tạo tài khoản Merchant Center, xác minh và xác nhận quyền sở hữu website (dùng được xác minh qua Search Console).
- Khai thông tin doanh nghiệp, chính sách giao hàng, đổi trả.
- Gửi sản phẩm: qua tích hợp của nền tảng (Shopify, WooCommerce, Haravan… có ứng dụng hoặc cách kết nối), qua tệp, hoặc để Merchant Center tự đọc dữ liệu có cấu trúc trên site.
- Bật hiển thị miễn phí trong phần cài đặt chương trình.
- Theo dõi mục Chẩn đoán: sản phẩm bị từ chối vì lý do gì.
Lỗi hay gặp
| Lỗi | Hậu quả | Sửa |
|---|---|---|
| Giá trên trang khác giá trong JSON-LD hoặc nguồn cấp (do khuyến mãi đổi giá chỉ ở một chỗ) | Sản phẩm bị từ chối trong Merchant Center; có thể bị cảnh báo tài khoản | Một nguồn giá duy nhất cho cả trang, schema, nguồn cấp |
| Còn hàng trong schema nhưng trang ghi hết hàng | Như trên | Đồng bộ tình trạng |
| Sao đánh giá tự chế (5 sao 999 đánh giá cho mọi sản phẩm) | Lạm dụng dữ liệu có cấu trúc, có thể thao tác thủ công | Chỉ khai đánh giá thật |
| Giá dạng “1.890.000đ” trong trường price | Không đọc được | Chỉ số: 1890000 |
| Product khai hai lần (giao diện + plugin) | Dữ liệu mâu thuẫn | Một nguồn chèn; xem @id và @graph |
| Giá “Liên hệ” nhưng vẫn khai Offer | Thiếu giá hợp lệ | Không khai offers nếu không có giá công khai |
Shop không có lập trình viên: bắt đầu từ đâu
Phần lớn shop nhỏ không tự viết JSON-LD. Thứ tự hợp lý:
- Kiểm nền tảng đang chèn gì: mở một trang sản phẩm, xem mã nguồn, tìm
application/ld+json. WooCommerce, Shopify, Haravan thường đã chèn Product cơ bản; giao diện mua sẵn đôi khi chèn thêm một bản nữa. - Chạy công cụ Kiểm tra kết quả nhiều định dạng cho trang đó: thiếu trường nào, có cảnh báo gì.
- Bổ sung trường còn thiếu qua cài đặt của nền tảng hoặc plugin SEO: thương hiệu, mã sản phẩm, chính sách đổi trả. Đừng cài thêm plugin thứ hai chỉ để có schema, sẽ sinh bản trùng.
- Kết nối Merchant Center qua ứng dụng chính thức của nền tảng, để nguồn cấp tự đồng bộ giá, tình trạng hàng.
- Đặt quy trình khuyến mãi: đổi giá ở một chỗ (hệ thống quản lý sản phẩm), không sửa tay giá trên trang.
Sản phẩm có biến thể
Sản phẩm nhiều màu, nhiều cỡ có thể khai bằng ProductGroup chứa các Product con, mỗi con có giá, tình trạng, mã riêng, kèm thuộc tính variesBy (màu, cỡ). Cách này giúp Google hiểu các biến thể thuộc cùng một sản phẩm, và hiện đúng giá của biến thể người tìm quan tâm. Chi tiết chọn một hay nhiều địa chỉ cho biến thể ở biến thể sản phẩm.
Ví dụ: giá lệch trong đợt khuyến mãi
Ví dụ minh hoạ: shop đồ gia dụng chạy chương trình giảm giá cuối tuần bằng một ứng dụng hiện giá khuyến mãi lên trang sản phẩm bằng JavaScript. Giá trong JSON-LD và nguồn cấp Merchant Center vẫn là giá gốc. Thứ hai, Merchant Center báo hàng trăm sản phẩm “giá không khớp”, một phần bị tạm ngưng hiển thị; đúng lúc khách đang tìm nhiều nhất thì sản phẩm biến khỏi tab Mua sắm. Sửa: bỏ ứng dụng hiện giá bằng JavaScript, đặt giá khuyến mãi trong hệ thống quản lý sản phẩm của nền tảng (có hẹn giờ bắt đầu và kết thúc), để trang, JSON-LD và nguồn cấp cùng đổi; kiểm lại bằng một trang mẫu trước mỗi đợt khuyến mãi. Bài học: mọi thứ hiển thị giá phải đọc từ cùng một nguồn.
Kiểm và theo dõi
- Kiểm tra kết quả nhiều định dạng (Rich Results Test) cho trang sản phẩm mẫu: Product, danh sách người bán hợp lệ không, cảnh báo gì.
- Search Console: mục Mua sắm có báo cáo đoạn trích sản phẩm và danh sách người bán, liệt kê lỗi theo trang.
- Merchant Center: mục sản phẩm bị từ chối, cảnh báo giá không khớp.
- Chấm điểm SEO: kiểm trang có JSON-LD hợp lệ về cú pháp.
Checklist
- Product trên mọi trang sản phẩm: tên, ảnh, mô tả, sku, brand, offers.
- Giá là số, VND; tình trạng đúng; khớp chữ trên trang.
- Phí giao, đổi trả khai ở tổ chức hoặc Merchant Center.
- Đánh giá chỉ khi thật và hiện trên trang.
- Một nguồn chèn schema; một nguồn dữ liệu giá cho mọi nơi.
- Merchant Center: xác minh, chính sách, nguồn cấp, bật hiển thị miễn phí.
- Theo dõi báo cáo Mua sắm và Chẩn đoán hằng tháng.
Hỏi đáp
Có cần Merchant Center nếu đã có schema Product?
Không bắt buộc cho đoạn trích sản phẩm trên kết quả thường. Nhưng Merchant Center giúp sản phẩm có mặt ổn định hơn trong tab Mua sắm và các khối sản phẩm, có hiển thị miễn phí, và cho báo cáo chẩn đoán chi tiết.
Giá khuyến mãi khai thế nào?
Khai giá đang bán thật trong offers price. Giá trên trang, trong schema và trong nguồn cấp phải khớp nhau tại mọi thời điểm. Khuyến mãi đổi giá thì cả ba phải đổi cùng lúc.
Sản phẩm giá liên hệ có khai Product được không?
Có thể khai Product không kèm offers, nhưng sẽ không đủ điều kiện cho danh sách người bán và không hiện giá. Nếu có thể công bố giá, nên công bố.
Lấy đánh giá từ sàn thương mại điện tử gắn vào schema được không?
Không nên. AggregateRating chỉ dành cho đánh giá thu trực tiếp trên site và hiển thị trên trang. Đánh giá chép từ nơi khác có thể bị coi là lạm dụng.
Đọc tiếp

Trang sản phẩm: mô tả riêng, ảnh thật, thông số đủ và những thứ giúp khách quyết định
Trang sản phẩm chép nguyên mô tả của hãng giống hệt hàng trăm shop khác, nên không có lý do gì để Google chọn nó. Thứ làm trang khác biệt l…

Dữ liệu có cấu trúc JSON-LD: loại nào còn đáng làm năm 2026
JSON-LD giúp Google hiểu trang và cho trang đủ điều kiện hiện kết quả nhiều định dạng, không trực tiếp tăng thứ hạng. Năm 2026 nên có Organ…

Nối JSON-LD bằng @id và @graph: hết cảnh ba plugin khai ba “tổ chức” khác nhau
Trang có nhiều khối JSON-LD rời nhau, mỗi khối tự khai một Organization, một WebPage, thì Google phải đoán chúng có phải cùng một thứ. Gán…

Sản phẩm hết hàng, ngừng bán: giữ trang, chuyển hướng hay xoá
Hết hàng tạm thời: giữ nguyên trang, báo rõ ngày có hàng, đổi availability, gợi ý mẫu tương tự. Ngừng bán có mẫu thay thế gần như tương đươ…