Quay lại BlogSEO

Schema markup cho E-commerce: hướng dẫn Product, Offer, AggregateRating đầy đủ

Hướng dẫn implement schema markup cho website thương mại điện tử — Product, Offer, AggregateRating, BreadcrumbList — giúp listing chiếm thêm 35% diện tích trên Google.

Lê Thị Hà28 tháng 1, 202610 phút đọc
Schema markup cho E-commerce: hướng dẫn Product, Offer, AggregateRating đầy đủ

Tại sao schema markup là vũ khí bí mật của e-commerce SEO?

Bạn đã bao giờ thấy hai listing trên Google cho cùng một sản phẩm: một cái chỉ là tiêu đề + URL + 2 dòng mô tả, cái kia có ảnh sản phẩm, sao đánh giá, giá, tình trạng còn hàng? Cái thứ hai có schema markup — và nó chiếm gấp 2–3 lần diện tích, ăn 35–45% click ngay cả khi xếp dưới.

Hiệu quả không phải lời đồn — nó nằm trong tài liệu structured data của chính Google: Rotten Tomatoes ghi nhận CTR cao hơn 25% ở các trang có schema, Nestlé đo được CTR cao hơn 82% cho các trang xuất hiện dưới dạng rich result. Đây là một trong những hạng mục SEO có ROI cao nhất so với công sức bỏ ra.

Google rich snippet product với star rating, price và ảnh nổi bật
Rich snippet với ảnh, sao, giá chiếm gấp 2–3 lần diện tích so với listing thường.

Bốn schema bắt buộc cho mọi trang sản phẩm

1. Product schema — bắt buộc tuyệt đối

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Áo khoác bomber unisex BC-2024",
  "image": [
    "https://example.com/bomber-1.jpg",
    "https://example.com/bomber-2.jpg",
    "https://example.com/bomber-3.jpg"
  ],
  "description": "Áo khoác bomber unisex, chất liệu nylon chống thấm, lớp lót polyester ấm áp.",
  "sku": "BC-2024-BLK-M",
  "mpn": "BC2024BLKM",
  "brand": {
    "@type": "Brand",
    "name": "Maison de Mode"
  }
}
Lưu ý: - name phải khớp với trên trang. - image phải là array, tối thiểu 3 ảnh, mỗi ảnh tối thiểu 600×600px. - skumpn giúp Google match sản phẩm với Shopping listing.

2. Offer schema — bắt buộc nếu có bán

"offers": {
  "@type": "Offer",
  "url": "https://example.com/ao-khoac-bomber",
  "priceCurrency": "VND",
  "price": "890000",
  "priceValidUntil": "2026-12-31",
  "availability": "https://schema.org/InStock",
  "itemCondition": "https://schema.org/NewCondition",
  "shippingDetails": {
    "@type": "OfferShippingDetails",
    "shippingRate": {
      "@type": "MonetaryAmount",
      "value": "30000",
      "currency": "VND"
    }
  }
}

Lưu ý quan trọng: - availability phải đồng bộ realtime với tồn kho — sai sẽ bị Google penalty. - priceValidUntil nên có ngày hết hạn (giúp Google biết giá còn fresh). - Từ 2024, Google yêu cầu shippingDetails cho thị trường US — VN chưa bắt buộc nhưng nên có.

3. AggregateRating — bắt buộc nếu có review

"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.7",
  "reviewCount": "248",
  "bestRating": "5"
}

Cảnh báo: Chỉ thêm aggregateRating nếu thực sự có review hiển thị trên trang. Schema "ảo" sẽ bị Google penalty manual.

4. BreadcrumbList — giúp Google hiểu cấu trúc site

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Trang chủ",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Áo khoác",
      "item": "https://example.com/ao-khoac"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Áo khoác bomber unisex"
    }
  ]
}

Schema này giúp Google thay URL bằng breadcrumb path trong search result, tăng độ tin cậy và CTR.

Bảng schema theo loại trang

Loại trangSchema bắt buộcSchema khuyến nghị
Trang chủOrganization, WebSiteSiteNavigationElement
Danh mục sản phẩmBreadcrumbList, ItemListCollectionPage
Chi tiết sản phẩmProduct, Offer, BreadcrumbListAggregateRating, Review
Blog postArticle, BreadcrumbListPerson (author)
FAQFAQPage
Hướng dẫnHowToVideoObject nếu có video
So sánh CTR giữa listing thường và listing có rich snippet ecommerce
Một rich snippet đúng chuẩn có thể tăng CTR organic lên 35%.

Lỗi schema phổ biến — và cách tránh

Lỗi 1: Schema không khớp nội dung hiển thị

Schema khai báo giá 890.000đ nhưng trên trang hiển thị 990.000đ → Google penalty. Luôn render schema từ cùng nguồn dữ liệu với UI.

Lỗi 2: AggregateRating "ảo"

Khai báo 4.8/5 với 1.200 review nhưng trên trang chỉ có 3 review. Penalty cứng. Chỉ schema những gì user thực sự thấy.

Lỗi 3: Missing required field

Product schema thiếu offers hoặc image → không hiển thị rich snippet. Dùng Rich Results Test để verify.

Lỗi 4: Schema cho danh mục như cho sản phẩm

Trang danh mục dùng @type: Product thay vì CollectionPage + ItemList → Google bỏ qua. Sai semantic = không có rich snippet.

Lỗi 5: Đặt schema trong `<noscript>`

Một số dev đặt JSON-LD trong để "tối ưu cho crawler" — sai. Google crawler đọc JavaScript, và schema trong noscript bị ignore. Đặt trực tiếp trong hoặc .

Case study: từ không có sang +312% CTR organic

Một thương hiệu thời trang Việt với 240 SKU triển khai schema Product + Offer + AggregateRating + BreadcrumbList qua 2 tuần. Kết quả sau 90 ngày:

Chỉ sốTrướcSau
Trang có rich snippet0192 / 240
CTR trung bình2.1%4.7%
Click organic/tháng8.40024.700
Doanh thu organicBaseline+186%
Schema markup là khoản đầu tư tính bằng tuần engineer nhưng cho hiệu quả tính bằng năm — hiếm hạng mục SEO nào có tỉ lệ công sức/kết quả tốt như vậy.

Quy trình implement vào website hiện có

  1. Audit: chạy Screaming Frog → tìm trang thiếu schema.
  2. Định nghĩa template: 1 component React render JSON-LD từ data sản phẩm.
  3. Test trên staging với Rich Results Test cho 10 sản phẩm mẫu.
  4. Deploy + submit lại sitemap qua Google Search Console.
  5. Monitor trong Search Console → "Enhancements" → Product results.

Kết luận

Schema markup là một trong những technique SEO ROI cao nhất hiện nay — chi phí thấp, hiệu quả dài hạn, ít rủi ro. Mọi website e-commerce nghiêm túc phải có đầy đủ Product, Offer, AggregateRating, BreadcrumbList ngay khi có thể.

Cần triển khai schema cho website e-commerce của bạn? Tham khảo dịch vụ thiết kế website bán hàng — schema đầy đủ ngay từ ngày bàn giao. Đọc thêm checklist SEO on-page 2026 để hoàn thiện toàn bộ technical SEO.

Sẵn sàng nâng cấp Website & hệ thống cùng DebugMyApp?

Đặt lịch tư vấn miễn phí — nhận báo giá chi tiết và roadmap triển khai trong 24 giờ.

MessengerZaloZaloWhatsApp
<