WooCommerce và SEO: trang shop, danh mục, thẻ sản phẩm và những trang rác tự sinh
WooCommerce mặc định sinh ra nhiều loại trang và tham số mà phần lớn không nên lên Google: thẻ sản phẩm, lưu trữ thuộc tính, tham số add-to-cart, orderby, giỏ hàng. Giữ danh mục và sản phẩm làm trang chính, làm chúng thật tốt, và dọn phần còn lại.

WooCommerce biến WordPress thành shop trong vài giờ, và là nền tảng thương mại điện tử phổ biến với shop nhỏ ở Việt Nam. Nó cũng sinh ra nhiều loại trang và địa chỉ mà chủ shop không hề biết có: trang lưu trữ cho mỗi thẻ sản phẩm, cho mỗi giá trị thuộc tính, địa chỉ có tham số thêm vào giỏ, sắp xếp, lọc. Nếu không dọn, Google thu thập hàng nghìn địa chỉ vô nghĩa trong khi sản phẩm mới ít được ghé. Bài này đi qua từng loại trang của WooCommerce và cách xử lý.
Bản đồ các loại trang
| Loại trang | Ví dụ địa chỉ | Lên Google? |
|---|---|---|
| Trang cửa hàng (shop) | /cua-hang/ | Tuỳ: với shop nhiều danh mục, nên để trang danh mục làm việc chính |
| Danh mục sản phẩm | /danh-muc/sofa/ | Có, trang chính |
| Sản phẩm | /san-pham/sofa-go-soi/ | Có, trang chính |
| Thẻ sản phẩm | /the-san-pham/sofa-gia-re/ | Thường không; noindex |
| Lưu trữ thuộc tính (nếu bật) | /mau/do/ | Thường không |
| Giỏ hàng, thanh toán, tài khoản | /gio-hang/ | Không; noindex |
| Tham số thêm vào giỏ | ?add-to-cart=123 | Không; không được thu thập |
| Sắp xếp, lọc | ?orderby=price, ?filter_mau=do | Không (trừ vài tổ hợp chọn lọc) |
Đường dẫn: chọn trước khi có sản phẩm
Cài đặt → Đường dẫn tĩnh, phần sản phẩm. Lựa chọn phổ biến:
/san-pham/ten-san-pham/: một tầng cố định, an toàn nhất. Sản phẩm đổi danh mục không đổi địa chỉ./danh-muc/ten-danh-muc/ten-san-pham/: thấy cấu trúc, nhưng sản phẩm thuộc nhiều danh mục có thể sinh nhiều địa chỉ; đổi danh mục là đổi địa chỉ.
Đổi tiền tố mặc định tiếng Anh (product, product-category) sang tiếng Việt không dấu ngay từ đầu nếu muốn. Đổi sau khi đã có thứ hạng thì phải chuyển hướng toàn bộ. Xem cấu trúc URL.
Dọn các trang không nên lên Google
- Thẻ sản phẩm: nhiều shop gắn hàng chục thẻ cho mỗi sản phẩm (“sofa đẹp”, “sofa giá rẻ”, “sofa 2026”), sinh hàng trăm trang mỏng tranh chỗ với danh mục. Noindex trang thẻ trong plugin SEO, gỡ khỏi sitemap, hoặc bỏ dùng thẻ.
- Thuộc tính: mặc định WooCommerce không bật trang lưu trữ cho thuộc tính; nếu đã bật (“Bật lưu trữ”), tắt trừ khi có lý do.
- Tham số add-to-cart: nút “Thêm vào giỏ” trên trang danh mục là liên kết
?add-to-cart=ID. Googlebot đi theo và có thể tạo phiên giỏ hàng. Chặn trong robots.txt:User-agent: * Disallow: /*?*add-to-cart= Disallow: /*?*orderby= - Bộ lọc: plugin bộ lọc tạo tham số; xử lý theo bộ lọc và faceted navigation.
- Giỏ hàng, thanh toán, tài khoản: WooCommerce và plugin SEO thường đã noindex; kiểm lại.

Trang danh mục và trang sản phẩm: làm cho tốt
Hai loại trang chính cần nội dung thật, không chỉ là khuôn mặc định:
- Danh mục: WooCommerce có ô mô tả danh mục; nhiều giao diện hiện nó ở trên lưới. Viết đoạn mở 2–4 câu có ích; phần hướng dẫn dài đặt dưới lưới (có thể cần chỉnh giao diện). Xem trang danh mục sản phẩm.
- Sản phẩm: mô tả riêng, ảnh thật, bảng thông số, đánh giá thật; xem trang sản phẩm.
- Biến thể: sản phẩm biến thể của WooCommerce đã gom về một trang; kiểm canonical không bị plugin chọn biến thể đổi; xem biến thể sản phẩm.
Trang cửa hàng: dùng hay bỏ
Trang cửa hàng (shop) của WooCommerce liệt kê mọi sản phẩm, thường được đặt trong menu với chữ “Sản phẩm” hoặc “Cửa hàng”. Với shop chỉ bán một loại hàng (chỉ nến thơm, chỉ túi da), trang này có thể đóng vai trang danh mục chính, nên viết đoạn mở và tối ưu như danh mục. Với shop nhiều loại hàng, trang cửa hàng là một danh sách lẫn lộn ít ai tìm; nên để menu dẫn thẳng tới các danh mục, và trang cửa hàng thành trang tổng có các khối danh mục thay vì một lưới hàng trăm sản phẩm. Dù chọn cách nào, đừng để trang cửa hàng và trang chủ cùng là lưới sản phẩm giống nhau: hai trang tranh nhau với cùng nội dung.
Đánh giá sản phẩm
WooCommerce có sẵn đánh giá sản phẩm, và có tuỳ chọn chỉ cho người đã mua đánh giá, gắn nhãn “người mua đã xác minh”. Bật cả hai: đánh giá đáng tin hơn và ít spam hơn. Đánh giá thật hiện trên trang là cơ sở để WooCommerce khai AggregateRating; không dùng plugin nhập đánh giá từ sàn để gắn sao. Gửi email nhắc đánh giá vài ngày sau khi giao hàng, không kèm quà đổi đánh giá.
Schema và Merchant Center
WooCommerce chèn dữ liệu có cấu trúc Product sẵn. Plugin SEO có thể bổ sung hoặc thay thế; kiểm mã nguồn một trang sản phẩm chỉ có một khối Product. Giá, tình trạng hàng phải khớp chữ trên trang. Kết nối Merchant Center qua ứng dụng Google cho WooCommerce để nguồn cấp đồng bộ. Xem schema Product và Merchant Center.
Tốc độ riêng của WooCommerce
- Cart fragments: lượt gọi AJAX cập nhật số lượng giỏ hàng chạy trên mọi trang, kể cả trang bài viết, và không được bộ đệm trang lưu. Giới hạn chỉ chạy ở trang cần.
- Bộ đệm trang phải loại trừ giỏ hàng, thanh toán, tài khoản và người có hàng trong giỏ.
- Ảnh sản phẩm: WooCommerce sinh nhiều cỡ ảnh; kiểm giao diện gọi đúng cỡ thu nhỏ trong lưới.
Thêm ở WordPress chậm.
Kiểm site WooCommerce đang có bao nhiêu trang rác
Ba cách nhanh, không cần công cụ trả phí:
- Search Console, báo cáo Trang: lọc địa chỉ không được lập chỉ mục, xem mẫu. Nhiều địa chỉ dạng
/the-san-pham/,?add-to-cart=,?orderby=,?filter_là dấu hiệu. - Tìm trên Google:
site:tenmien.vn inurl:the-san-pham,site:tenmien.vn inurl:add-to-cart. Có kết quả là trang rác đang được lập chỉ mục. - Sitemap: mở sitemap do plugin SEO sinh, xem có sitemap con cho thẻ sản phẩm, thuộc tính không; có thì tắt.
Tìm kiếm nội bộ của shop
Ô tìm kiếm sản phẩm tạo địa chỉ /?s=…&post_type=product. Mặc định không nên lên Google (kết quả tìm kiếm nội bộ là nội dung mỏng và vô hạn). Nhưng dữ liệu tìm kiếm nội bộ thì quý: khách gõ gì vào ô tìm kiếm của shop là danh sách nhu cầu thật. Bật theo dõi tìm kiếm nội bộ trong GA4 (sự kiện tìm kiếm trên site), xem định kỳ: từ nào được tìm nhiều mà không có kết quả là sản phẩm nên nhập, hoặc danh mục nên tạo, hoặc chữ nên thêm vào tên sản phẩm. Xem GA4 cho người làm SEO.
Ví dụ: shop nội thất dọn trang rác
Ví dụ minh hoạ: một shop nội thất chạy WooCommerce ba năm, khoảng 400 sản phẩm. Báo cáo Trang có hơn 9.000 địa chỉ không được lập chỉ mục; mở ra thấy ba nhóm: khoảng 1.100 trang thẻ sản phẩm (mỗi sản phẩm được gắn trung bình 8 thẻ kiểu “sofa đẹp”, “sofa giá rẻ hcm”), vài nghìn địa chỉ ?add-to-cart= và ?orderby=, và các tổ hợp lọc của plugin bộ lọc màu, chất liệu. Trong khi đó vài chục sản phẩm mới thêm trong tháng chưa được thu thập.
Dọn: noindex trang thẻ, gỡ sitemap thẻ, sau một tháng khi đa số đã rơi khỏi chỉ mục thì xoá bớt thẻ không cần; thêm quy tắc robots.txt cho add-to-cart và orderby; cấu hình plugin bộ lọc dùng nút không tạo liên kết, chỉ giữ ba trang lọc có người tìm (“sofa da”, “sofa vải nỉ”, “sofa giường”) thành danh mục con có đoạn mở riêng. Hai tháng sau, sản phẩm mới được thu thập trong vài ngày, và các danh mục chính có thêm lượt hiển thị khi không còn thẻ tranh chỗ.
Checklist
- Đường dẫn sản phẩm một tầng cố định, chọn trước khi có sản phẩm.
- Noindex thẻ sản phẩm, tắt lưu trữ thuộc tính không cần.
- Chặn add-to-cart, orderby trong robots.txt.
- Giỏ hàng, thanh toán, tài khoản noindex.
- Danh mục có đoạn mở và hướng dẫn; sản phẩm có mô tả riêng.
- Một khối Product mỗi trang, khớp giá; nối Merchant Center.
- Cart fragments, bộ đệm, ảnh lưới được xử lý.
- Kiểm danh mục, sản phẩm bằng chấm điểm SEO.
Hỏi đáp
Trang thẻ sản phẩm WooCommerce có nên lên Google không?
Thường không. Thẻ hay bị dùng tràn lan, sinh nhiều trang mỏng tranh chỗ với danh mục. Noindex trang thẻ và gỡ khỏi sitemap, trừ khi thẻ được dùng có chủ đích và có nội dung riêng.
Tham số add-to-cart có hại gì?
Googlebot đi theo liên kết thêm vào giỏ trên trang danh mục, tạo ra nhiều địa chỉ vô nghĩa và phiên giỏ hàng, tốn tài nguyên máy chủ. Chặn mẫu tham số này trong robots.txt.
Đường dẫn sản phẩm nên có danh mục không?
Một tầng cố định như /san-pham/ten-san-pham/ an toàn hơn: sản phẩm đổi danh mục không đổi địa chỉ và không sinh nhiều địa chỉ cho cùng sản phẩm.
WooCommerce có schema Product sẵn không?
Có. Kiểm plugin SEO hoặc giao diện không chèn thêm một khối Product thứ hai, và giá, tình trạng hàng trong schema khớp với trang.
Đọc tiếp

Trang danh mục sản phẩm: trang kiếm tiền bị bỏ quên của shop online
Với shop online, câu tìm có giá trị nhất thường là tên loại sản phẩm, và trang đáp ứng đúng nhất là trang danh mục, không phải trang sản ph…

Bộ lọc sản phẩm (faceted navigation): bẫy thu thập vô tận và cách chọn tổ hợp nào đáng có địa chỉ riêng
Mỗi bộ lọc nhân số địa chỉ lên nhiều lần; vài bộ lọc kết hợp là đủ tạo hàng triệu trang gần trùng mà Googlebot có thể đi mãi. Chỉ vài tổ hợ…

WordPress chậm: đo trước khi cài thêm plugin tăng tốc, và năm thủ phạm hay gặp
Phần lớn site WordPress chậm vì máy chủ mất quá lâu để dựng trang (TTFB cao), không phải vì ảnh hay CSS. Đo TTFB trước; nếu cao thì tìm ngu…

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 Mu…