Seo · ⏱ 21 phút đọc · 4,077 từ

Biến Thể Sản Phẩm Nệm: Gộp Một Trang Hay Tách Trang, Canonical Và Schema

Biến Thể Sản Phẩm Nệm: Gộp Một Trang Hay Tách Trang, Canonical Và Schema

Sai lầm phổ biến nhất khi dựng website bán nệm nằm ở một quyết định nghe rất hợp lý: mỗi kích thước một trang, vì khách tìm theo kích thước. Hợp lý ở mức ý tưởng, nhưng khi thực hiện, một mẫu nệm sinh ra cả chục trang chỉ khác nhau đúng một dòng thông số và một con số giá. Google thấy những trang gần giống nhau, người làm SEO thấy báo cáo lập chỉ mục đầy cảnh báo.

Xử lý biến thể sản phẩm nệm bắt đầu bằng một câu hỏi: các biến thể này khác nhau về nội dung thật hay chỉ khác thông số? Khác thông số thì thường gộp một trang; khác bản chất thì có thể cần trang riêng; cả hai trường hợp đều cần mã định danh và URL chọn sẵn được cho từng biến thể.

Điểm chính:

  • Google mô tả hai kiểu thiết kế: một trang (chọn biến thể ngay trên trang) và nhiều trang (mỗi nhóm biến thể một trang). Cả hai đều hợp lệ nếu làm đúng quy tắc.
  • Kiểu một trang cần một canonical chung cho cả họ sản phẩm; kiểu nhiều trang không có canonical chung vì các trang ngang hàng.
  • Mỗi biến thể cần mã riêng, chọn sẵn được bằng URL riêng và hiển thị đúng ảnh, giá, tồn kho.
  • Bộ lọc kích thước trong danh mục là chuyện khác với trang sản phẩm: cần kiểm soát để không sinh URL vô hạn.

Hai kiểu thiết kế và điều Google yêu cầu ở mỗi kiểu

Tài liệu dữ liệu có cấu trúc cho biến thể sản phẩm của Google (kiểm ngày 30/10/2026) phân biệt rõ hai kiểu. Hiểu đúng kiểu website của bạn là bước đầu, vì quy tắc canonical đảo ngược giữa hai kiểu.

Tiêu chí Kiểu một trang Kiểu nhiều trang
Cách hoạt động Khách chọn cỡ, độ dày ngay trên trang; giá, ảnh, tồn kho đổi mà không tải lại trang Mỗi nhóm biến thể có trang riêng; chuyển nhóm là tải trang mới
URL URL gốc cho họ sản phẩm, thêm tham số để chọn sẵn một biến thể Mỗi trang một URL riêng, tham số chọn sẵn thêm trong từng trang
Canonical Một URL chuẩn cho cả họ sản phẩm, thường là URL gốc chưa chọn biến thể Không có canonical chung cho họ sản phẩm, vì các trang ngang hàng
Dữ liệu có cấu trúc ProductGroup chứa các biến thể; mã họ sản phẩm khai một lần Mỗi trang khai đầy đủ phần biến thể của chính nó, có thể liên kết tới biến thể ở trang khác
Phù hợp nhất khi Các cỡ chỉ khác kích thước, giá, tồn kho Các nhóm biến thể thực sự là những lựa chọn khác nhau, có ảnh, mô tả riêng

Điểm chung đáng nhớ: mỗi biến thể phải có mã riêng (ví dụ sku), và website phải cho phép chọn sẵn từng biến thể bằng một URL riêng để Google thu thập và nhận diện. Chọn sẵn nghĩa là hiện đúng ảnh, đúng giá, đúng tình trạng còn hàng, và thêm được vào giỏ.

Bảng quyết định: gộp một trang hay tách trang

Khung dưới đây là cách làm của bài, không phải quy tắc của Google. Nó dựa trên một nguyên tắc chung: trang riêng chỉ đáng tồn tại khi có nội dung và ý định tìm kiếm khác thật.

Câu hỏi Nếu trả lời “có” Nếu trả lời “không”
Biến thể có mô tả, ảnh, thông số khác nhau đáng kể? Cân nhắc trang riêng cho từng nhóm Gộp một trang, chọn biến thể bằng tùy chọn
Khách có tìm riêng biến thể này như một sản phẩm khác? Cân nhắc trang riêng, kiểm tra bằng gợi ý tìm kiếm và Search Console Gộp một trang, nhắc cỡ trong bảng thông số
Shop có đủ nội dung thật để viết cho trang riêng (không chép lại)? Tạo trang riêng Không tạo, tránh trang mỏng
Tồn kho, giá thay đổi độc lập theo từng biến thể? Cần mã riêng cho từng biến thể, dù một hay nhiều trang Vẫn nên có mã riêng cho dễ quản lý
Hệ thống website có chọn sẵn biến thể qua URL được không? Dùng được cả hai kiểu Phải sửa kỹ thuật trước khi quyết định

Với nệm, trường hợp thường gặp là: các cỡ của cùng một mẫu chỉ khác kích thước, độ dày và giá, nên gộp một trang. Trường hợp cần cân nhắc tách là khi cùng tên mẫu nhưng có hai cấu tạo lõi khác nhau, vì khách đọc và so sánh chúng như hai sản phẩm.

URL chọn sẵn biến thể: các quy tắc nên giữ

Để khách và Google chọn sẵn được từng cỡ, thường dùng tham số trên URL. Tài liệu về điều hướng theo bộ lọc (faceted navigation) của Google đưa ra vài quy tắc áp dụng được cả cho tham số biến thể.

  • Dùng dấu “&” chuẩn để ngăn cách tham số. Dấu phẩy, chấm phẩy, ngoặc vuông khó nhận ra là dấu ngăn cách.
  • Giữ thứ tự bộ lọc cố định nếu đưa bộ lọc vào đường dẫn, và không để bộ lọc trùng lặp.
  • Trả mã 404 khi tổ hợp không có sản phẩm. Ví dụ cỡ không tồn tại với mẫu nệm đó: người dùng và trình thu thập đều nhận lỗi không tìm thấy với mã đúng, thay vì chuyển hướng về trang lỗi chung.
  • Không dùng phần sau dấu # để phân biệt biến thể. Google nói rõ phần fragment không dùng trong lập chỉ mục; hai biến thể phân biệt bằng fragment sẽ bị xem là một trang.

Nếu bạn dùng WordPress hoặc WooCommerce, các plugin biến thể thường tự sinh tham số. Hãy tự kiểm bằng cách mở một URL chọn sẵn và xem trang có hiển thị đúng cỡ, đúng giá không. Hướng dẫn riêng cho nền tảng này có ở WooCommerce SEO tối ưu.

Dữ liệu có cấu trúc cho họ nệm: ProductGroup và biến thể

Google dùng lớp ProductGroup cùng ba thuộc tính variesBy, hasVariant và productGroupID để gom các biến thể về một sản phẩm cha. Mỗi biến thể vẫn là một Product với mã riêng, kèm thông tin giá và tình trạng. Tài liệu nhấn mạnh phải khai thêm dữ liệu Product theo các thuộc tính bắt buộc của danh sách bán hàng hoặc đoạn trích sản phẩm, vì phần biến thể không thay thế phần Product.

Dưới đây là khung rút gọn cho kiểu một trang, với các chỗ cần điền để trong ngoặc vuông. Bạn phải điền dữ liệu thật và đúng với những gì hiển thị trên trang; đừng sao chép khung này làm dữ liệu thật.

{
  "@context": "https://schema.org/",
  "@type": "ProductGroup",
  "name": "[Tên mẫu nệm đúng như trên trang]",
  "url": "https://[tên-miền]/nem/[ten-mau-nem]/",
  "productGroupID": "[mã họ sản phẩm của shop]",
  "variesBy": ["https://schema.org/size"],
  "hasVariant": [
    {
      "@type": "Product",
      "sku": "[mã riêng của cỡ 160 x 200]",
      "name": "[Tên mẫu] 160 x 200 cm",
      "size": "160 x 200 cm",
      "offers": {
        "@type": "Offer",
        "url": "https://[tên-miền]/nem/[ten-mau-nem]/?size=160x200",
        "priceCurrency": "VND",
        "price": "[giá đúng như đang hiển thị]",
        "availability": "https://schema.org/InStock"
      }
    }
  ]
}

Các lưu ý khi triển khai, theo hướng dẫn của Google:

  • Nên đặt dữ liệu Product trong HTML ban đầu. Nếu dữ liệu do JavaScript sinh ra, việc thu thập của Google Shopping có thể kém thường xuyên và kém tin cậy hơn, đặc biệt với giá và tình trạng thay đổi nhanh.
  • Dữ liệu phải khớp thông tin khách nhìn thấy: giá, tình trạng, tên biến thể. Dữ liệu khai khác với trang là lỗi nội dung, không phải chuyện kỹ thuật nhỏ.
  • Nếu là trang người mua được, xem tài liệu danh sách bán hàng để biết các thuộc tính cần thêm; nếu chỉ là trang giới thiệu, tài liệu đoạn trích sản phẩm áp dụng. Xem thêm schema markup là gì cho kiến thức nền.

Về thuộc tính, bài này không khuyên điền những thông số không kiểm chứng được. Với nệm, các trường như chất liệu hay kích thước nên lấy từ phiếu thông số có thật, không suy ra từ tên mẫu.

Ví dụ minh họa: một mẫu nệm ba cỡ, hai cách làm

Hãy hình dung mẫu nệm A có ba cỡ rộng khác nhau, cùng cấu tạo, cùng ảnh, chỉ khác kích thước và giá. Đây là ví dụ minh họa dựng lên để so sánh.

Phương án Cấu trúc Điều xảy ra Đánh giá
Mỗi cỡ một trang Ba URL, ba mô tả gần như giống nhau Nội dung trùng, tín hiệu liên kết nội bộ chia ba, khách khó biết trang nào chính Không nên nếu các trang không có nội dung riêng
Một trang, chọn cỡ bằng tùy chọn Một URL gốc; ba URL chọn sẵn qua tham số; canonical về URL gốc Mọi thông tin tập trung; Google vẫn thấy từng biến thể qua mã riêng Hợp lý với đa số mẫu nệm
Một trang cho họ, bảng so sánh cỡ ngay dưới Giống phương án hai, thêm bảng cỡ có số đo thật và cỡ khung giường tương thích Khách thấy đủ thông tin để chọn mà không phải nhắn hỏi Nên dùng, vì tạo thêm giá trị thật

Một cỡ hết hàng thì xử lý thế nào

Đây là tình huống xảy ra hằng tuần. Nếu mẫu nệm vẫn bán và chỉ một cỡ tạm hết, hãy giữ nguyên trang, cập nhật tình trạng cho đúng biến thể đó trên cả giao diện và dữ liệu có cấu trúc, và cho khách tùy chọn nhận thông báo khi có hàng. Không xóa trang chỉ vì một cỡ hết.

Nếu một cỡ ngừng bán vĩnh viễn, cân nhắc ẩn tùy chọn đó và không để URL chọn sẵn của nó trả trang trống. Hướng dẫn mã trạng thái của Google nói rằng trang trống hoặc thông báo lỗi nhưng vẫn trả mã thành công có thể bị coi là lỗi mềm 404; nếu nội dung không còn nữa thì nên trả mã 404 hoặc 410 đúng nghĩa. Nếu có sản phẩm thay thế gần tương đương, chuyển hướng tới đó có thể hợp lý, miễn là khách nhìn thấy nội dung liên quan, không phải trang không ăn nhập.

Bộ lọc kích thước trong danh mục: kiểm soát để không sinh URL vô hạn

Khác với trang sản phẩm, bộ lọc ở danh mục (lọc theo cỡ, độ cứng, mức giá, chất liệu cùng lúc) dễ sinh số tổ hợp rất lớn. Google nêu hai vấn đề: thu thập quá mức các URL vô ích và khám phá chậm hơn các URL mới có ích. Cách xử lý ưu tiên theo hướng dẫn là chặn thu thập các URL lọc nếu bạn không cần chúng lập chỉ mục, bằng robots.txt hoặc dùng fragment.

Canonical và thuộc tính nofollow cũng giảm được lượng thu thập nhưng được mô tả là kém hiệu quả hơn về lâu dài. Nếu bạn cần một số tổ hợp lọc được lập chỉ mục, ví dụ danh mục “nệm lò xo” vì có khách tìm, hãy tạo trang danh mục riêng cho chúng, thay vì để bộ lọc tự sinh URL. Bài lỗi SEO website bán nệm có phần rà soát lỗi này.

Checklist mười điểm trước khi chốt cấu trúc biến thể

  1. Mỗi biến thể có mã riêng (sku hoặc tương đương) và không trùng giữa các mẫu.
  2. Mỗi họ sản phẩm có một mã họ riêng.
  3. Kiểu website đã xác định: một trang hay nhiều trang, và canonical đặt theo đúng kiểu.
  4. Mỗi biến thể chọn sẵn được bằng URL riêng, hiển thị đúng ảnh, giá, tồn kho.
  5. Dùng dấu “&” chuẩn, không dùng fragment để phân biệt biến thể.
  6. Tổ hợp không tồn tại trả mã 404 đúng cách.
  7. Dữ liệu có cấu trúc khớp nội dung hiển thị, đặt trong HTML ban đầu.
  8. Sitemap chỉ liệt kê URL chuẩn; xem hướng dẫn canonical của Google rằng sitemap là tín hiệu yếu, cần nhất quán với canonical.
  9. Liên kết nội bộ từ danh mục dẫn tới URL chuẩn của họ sản phẩm.
  10. Có quy trình khi cỡ hết hàng hoặc ngừng bán, ghi rõ ai làm, làm gì.

Sai lầm hay gặp khi xử lý biến thể

  • Canonical mỗi trang tự trỏ về chính nó dù các trang giống nhau: bạn tạo bản sao nhưng không nói cho Google biết đâu là bản chính.
  • Dùng robots.txt để canonical hóa: hướng dẫn của Google nói rõ không nên, vì URL bị chặn vẫn có thể được lập chỉ mục mà không có nội dung.
  • Chỉ định canonical bằng hai cách khác nhau: sitemap một đường, thẻ canonical một đường, tín hiệu mâu thuẫn.
  • Dữ liệu giá khai khác giá hiển thị: phổ biến khi giá cập nhật qua JavaScript nhưng dữ liệu có cấu trúc để cố định.
  • Thêm ProductGroup nhưng bỏ Product: thiếu phần bắt buộc nên không đủ điều kiện hiển thị mở rộng.

Khi nào KHÔNG cần lo bài toán biến thể

Nếu cửa hàng chỉ bán mỗi mẫu một cỡ, hoặc nếu bạn chỉ có vài sản phẩm, một URL một sản phẩm là đủ và không cần ProductGroup. Nếu hệ thống website không hỗ trợ chọn sẵn biến thể qua URL, đừng cố ép bằng kỹ thuật vá; xem xét đổi cách thiết kế hoặc nền tảng. Và nếu bạn đang bán qua sàn, việc cấu trúc biến thể do sàn quyết định, bạn chỉ tối ưu nội dung bên trong.

Để xem bức tranh lớn hơn về ngành, quay lại bài trụ cột SEO nệm giường; nếu đang làm danh mục, đọc tiếp trang so sánh nệm không tự ăn thịt danh mục. Với website thương mại điện tử nhiều sản phẩm, bài ecommerce SEO toàn tập là phần nền.

Nguồn tham khảo

Thông tin trong bài được đối chiếu với các nguồn chính thức dưới đây tại thời điểm biên soạn; văn bản và chính sách có thể thay đổi.

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

Mỗi kích thước nệm có nên là một sản phẩm riêng không?

Thường không, nếu chỉ khác kích thước và giá. Gộp thành một họ sản phẩm với mã riêng cho từng cỡ, và đảm bảo chọn sẵn được từng cỡ qua URL.

Canonical đặt thế nào khi một trang có nhiều cỡ?

Với kiểu một trang, đặt một canonical chung về URL gốc chưa chọn biến thể. Với kiểu nhiều trang, không có canonical chung cho họ sản phẩm vì các trang ngang hàng.

Có bắt buộc dùng ProductGroup không?

Không bắt buộc. Nó giúp Google hiểu các biến thể thuộc cùng một sản phẩm và đủ điều kiện hiển thị thông tin biến thể. Nếu dùng, vẫn phải có dữ liệu Product theo yêu cầu.

Một cỡ hết hàng thì có nên xóa trang?

Không, nếu mẫu vẫn bán. Cập nhật tình trạng đúng cỡ đó. Chỉ khi nội dung không còn nữa mới xem xét 404, 410 hoặc chuyển hướng tới sản phẩm thay thế gần tương đương.

Bộ lọc kích thước có nên cho Google lập chỉ mục không?

Chỉ với những tổ hợp có khách tìm thật và có trang danh mục riêng. Phần còn lại nên chặn thu thập hoặc dùng fragment, theo hướng dẫn về faceted navigation của Google.

Website nhiều cỡ nệm đang sinh URL trùng?

Gửi đường dẫn một mẫu nệm có nhiều cỡ, VIDCO xem hiện trạng URL, canonical và dữ liệu có cấu trúc để đề xuất cách gộp hoặc tách phù hợp.

Trao đổi với VIDCO
 Zalo 034 301 8345

Phần việc kỹ thuật trên thuộc nhóm dịch vụ SEO onpage.

Nguồn đối chiếu: Google Search Central — Product variant structured data, Faceted navigation, Consolidate duplicate URLs (canonical), HTTP status codes — kiểm tra ngày 30/10/2026. Khung dữ liệu và ví dụ cỡ nệm là ví dụ minh họa; phải thay bằng dữ liệu thật của cửa hàng.

LA
Head of SEO & Strategy · VIDCO GROUP
Head of SEO & Strategy tại VIDCO, có chứng chỉ Google. Phụ trách SEO, GEO và chiến lược nội dung tìm kiếm. Bài viết do đội nội dung VIDCO biên soạn, Trần Thị Lan Anh duyệt chuyên môn và cập nhật khi thông tin thay đổi — góp ý hoặc đề nghị đính chính tại trang Biên tập và đính chính.

Thương hiệu bạn xứng đáng
được AI nhắc đến.

Đặt lịch AI Visibility Audit miễn phí — Vidco Group sẽ cho bạn thấy bức tranh toàn cảnh.

034.301.8345 Chat Zalo WhatsApp