WooCommerce có thể tạo ra hàng nghìn URL mà chủ shop không chủ động xây dựng: URL biến thể, tham số bộ lọc, trang giỏ hàng, thanh toán và các trang phân trang sản phẩm. Nếu để mặc định, Google sẽ phải xử lý một lượng lớn URL có nội dung trùng lặp hoặc không có giá trị tìm kiếm, trong khi các trang danh mục và sản phẩm quan trọng lại bị phân tán tín hiệu.
Vấn đề của WooCommerce SEO không chỉ là thiếu thẻ title hay mô tả sản phẩm. Trước hết, cần kiểm tra những cấu hình mặc định đang làm hỏng quá trình crawl, index và phân phối sức mạnh liên kết nội bộ.
Vì sao cấu hình mặc định của WooCommerce dễ làm hỏng index?
WooCommerce được thiết kế để vận hành cửa hàng, không phải để tự động tạo ra một cấu trúc index tối ưu. Hệ thống ưu tiên việc cho khách hàng chọn màu, kích thước, mức giá, phương thức thanh toán và trạng thái giỏ hàng. Bot tìm kiếm lại nhìn những yếu tố đó dưới góc độ khác: mỗi URL có thể là một tài nguyên cần crawl, đánh giá và lưu vào chỉ mục.
Một cửa hàng có 500 sản phẩm chưa chắc chỉ có 500 URL cần xử lý. Nếu mỗi danh mục có 6 bộ lọc, mỗi bộ lọc có nhiều giá trị và mỗi biến thể được gắn thêm tham số vào URL, số tổ hợp có thể tăng rất nhanh. Không phải mọi URL được tạo đều sẽ được Google index, nhưng việc để chúng tồn tại vẫn có thể tiêu tốn ngân sách crawl, làm loãng liên kết nội bộ và tạo tín hiệu trùng lặp.
Trong thực tế, nên phân loại URL thành ba nhóm:
- URL cần index: trang sản phẩm chính, danh mục có nhu cầu tìm kiếm, landing page thương hiệu hoặc dòng sản phẩm được xây dựng riêng.
- URL có thể tồn tại nhưng không cần index: trang lọc, trang sắp xếp, kết quả tìm kiếm nội bộ và một số trang phân trang.
- URL không nên được bot truy cập thường xuyên: giỏ hàng, thanh toán, tài khoản cá nhân và các URL chứa trạng thái phiên.
Bảng tổng hợp các lỗi mặc định và cách sửa
| Lỗi mặc định | Hệ quả SEO | Cách sửa ưu tiên |
|---|---|---|
| URL biến thể dùng tham số hoặc tạo trang riêng | Trùng lặp nội dung, nhiều URL gần giống nhau, phân tán tín hiệu liên kết | Chọn URL sản phẩm chính làm canonical; chỉ index biến thể có nhu cầu tìm kiếm và nội dung độc lập |
| Filter tạo URL vô hạn | Bot crawl nhiều tổ hợp không có giá trị, tăng URL rác và giảm hiệu quả crawl | Dùng canonical, noindex phù hợp, hạn chế liên kết tới tổ hợp rỗng và kiểm soát tham số |
| Trang giỏ hàng, thanh toán, tài khoản được index | Index các trang không có giá trị tìm kiếm, nội dung thay đổi theo phiên hoặc người dùng | Đặt noindex, follow; loại khỏi sitemap và giảm liên kết nội bộ không cần thiết |
| Phân trang sản phẩm bị canonical sai | Trang 2, 3 bị bỏ khỏi index hoặc tín hiệu danh mục bị xử lý không nhất quán | Canonical tự tham chiếu cho trang phân trang có nội dung hữu ích; liên kết tuần tự rõ ràng |
| Tham số sắp xếp, tìm kiếm và trạng thái phiên được crawl | Tạo nhiều bản sao của cùng một danh mục hoặc sản phẩm | Chuẩn hóa URL, kiểm soát liên kết và ngăn các URL không cần thiết xuất hiện trong sitemap |
Lỗi 1: URL biến thể làm một sản phẩm thành nhiều phiên bản gần giống nhau
WooCommerce thường dùng biến thể cho màu sắc, kích thước, chất liệu hoặc dung tích. Khi người dùng chọn một thuộc tính, website có thể tạo URL như /ao-so-mi/?attribute_pa_mau=den hoặc một dạng query string tương tự. URL này không nhất thiết là một trang sản phẩm độc lập, nhưng bot vẫn có thể phát hiện qua liên kết, JavaScript, sitemap bị cấu hình sai hoặc dữ liệu được nhúng trong trang.
Nếu mọi biến thể đều có thể crawl, website sẽ gửi đi nhiều tín hiệu gần giống nhau: cùng tên sản phẩm, cùng mô tả, cùng hình ảnh và chỉ khác một thuộc tính. Với sản phẩm có 4 màu và 5 kích thước, về lý thuyết đã có thể xuất hiện 20 tổ hợp. Con số này còn tăng nếu URL chứa thêm tham số sắp xếp, chiến dịch hoặc bộ lọc.
Cách xử lý URL biến thể
- Dùng URL sản phẩm chính làm canonical cho các URL biến thể không có nội dung riêng.
- Không đưa URL biến thể vào XML sitemap nếu biến thể không có trang đích độc lập.
- Chỉ cho phép index một biến thể khi biến thể đó có nhu cầu tìm kiếm rõ ràng, giá, tồn kho, hình ảnh và nội dung khác biệt đủ lớn.
- Nếu một màu hoặc dòng sản phẩm thực sự là một sản phẩm riêng về mặt nhu cầu tìm kiếm, nên tạo trang sản phẩm hoặc landing page riêng thay vì cố ép mọi thứ vào tham số.
Không nên dùng noindex cho mọi URL rồi coi đó là giải pháp duy nhất. Google cần truy cập URL trong một số trường hợp để nhìn thấy chỉ thị noindex. Nếu mục tiêu là giảm crawl, phải đồng thời giảm liên kết nội bộ dẫn đến các URL đó, xử lý sitemap và kiểm soát cách bộ lọc tạo liên kết.
Lỗi 2: Bộ lọc sản phẩm tạo trang vô hạn
Bộ lọc theo thương hiệu, màu, kích thước, mức giá và đánh giá giúp tăng tỷ lệ chuyển đổi, nhưng cũng là nguồn phát sinh URL lớn nhất trong WooCommerce SEO. Một bộ lọc có thể tạo URL dạng /giay-the-thao/?filter_mau=den. Khi người dùng kết hợp thêm kích thước và khoảng giá, hệ thống lại sinh một URL mới.
Không phải trang lọc nào cũng xấu. Một trang như “giày chạy bộ nam màu đen” có thể phù hợp với một nhóm từ khóa cụ thể nếu có sản phẩm đủ nhiều, tiêu đề rõ, nội dung giới thiệu riêng và được duy trì. Ngược lại, tổ hợp chỉ có 1 sản phẩm, không có nhu cầu tìm kiếm hoặc trả về kết quả rỗng không nên được index.
Ngưỡng kiểm soát thực tế cho filter
Có thể dùng các ngưỡng vận hành để ra quyết định, thay vì index theo cảm tính:
- Không index trang lọc có dưới 3 sản phẩm khả dụng nếu không có chiến lược nội dung riêng.
- Không tạo landing page cho tổ hợp chỉ xuất hiện trong thời gian ngắn, chẳng hạn bộ lọc theo tồn kho hoặc khuyến mại 7 ngày.
- Chỉ index tổ hợp có URL ổn định, có thể cập nhật tối thiểu trong 6–12 tháng và có nhu cầu tìm kiếm được xác nhận bằng dữ liệu từ công cụ phân tích từ khóa.
- Kiểm tra log hoặc báo cáo crawl trong chu kỳ 30 ngày để phát hiện nhóm tham số bị bot truy cập quá nhiều nhưng không tạo lượt hiển thị tìm kiếm.
Về kỹ thuật, trang lọc không được index có thể dùng canonical về danh mục gốc hoặc noindex, follow, tùy mục tiêu. Tuy nhiên, không nên canonical tất cả trang lọc về danh mục nếu nội dung và sản phẩm thực sự khác nhau đáng kể. Canonical là tín hiệu chuẩn hóa, không phải lệnh xóa URL khỏi mọi hệ thống.
Lỗi 3: Trang giỏ hàng và thanh toán lọt vào index
Các trang /cart/, /checkout/, /my-account/ và trang cảm ơn sau mua hàng không có giá trị như landing page tìm kiếm. Nội dung của chúng thường phụ thuộc vào phiên người dùng, sản phẩm đang chọn hoặc trạng thái đăng nhập. Việc một vài URL này xuất hiện trong chỉ mục không tạo ra doanh thu bền vững và có thể khiến người dùng đi thẳng vào một quy trình không hoàn chỉnh.
Trong cấu hình WooCommerce thông thường, các trang này có thể được tạo tự động khi cài đặt plugin. Lỗi thường không nằm ở việc trang tồn tại, mà ở chỗ sitemap, liên kết footer hoặc plugin SEO đã cho phép chúng được xem như nội dung công khai.
Cấu hình nên thực hiện
- Đặt các trang giỏ hàng, thanh toán, tài khoản và xác nhận đơn hàng thành
noindex, followkhi nền tảng vẫn cần bot truy cập liên kết sản phẩm hoặc liên kết hỗ trợ. - Loại các trang này khỏi XML sitemap.
- Không đặt liên kết nổi bật tới chúng trong menu điều hướng chính hoặc footer có hàng trăm liên kết lặp.
- Kiểm tra mã phản hồi và khả năng truy cập: trang công khai có thể trả về 200, nhưng vẫn phải có chỉ thị index phù hợp.
- Không chặn ngay trong
robots.txtnếu chưa hiểu tác động; bot bị chặn có thể không đọc được thẻ noindex.
Không nên chặn checkout chỉ vì sợ index nếu điều đó làm hỏng quy trình thanh toán, đo lường hoặc hoạt động của plugin. Mục tiêu là ngăn lập chỉ mục, không phải làm khách hàng và hệ thống thanh toán mất quyền truy cập.
Lỗi 4: Phân trang sản phẩm bị xử lý sai
Một danh mục có 120 sản phẩm và hiển thị 24 sản phẩm mỗi trang sẽ tạo ra 5 trang. Các URL thường có dạng /ao-nam/page/2/ hoặc tham số như ?paged=2. Đây không phải lúc nào cũng là URL rác. Trang 2 vẫn chứa sản phẩm mà người dùng có thể cần, đặc biệt với danh mục lớn.
Lỗi phổ biến là đặt canonical của mọi trang phân trang về trang 1. Cách này có thể làm tín hiệu của các sản phẩm chỉ xuất hiện ở trang 3 hoặc trang 4 bị yếu đi. Ngược lại, một số website lại cho phép mọi biến thể phân trang, sắp xếp và lọc được index mà không có cấu trúc rõ ràng.
Cách xử lý phân trang WooCommerce
- Cho mỗi trang phân trang có canonical tự tham chiếu nếu trang đó có sản phẩm và nội dung hữu ích.
- Duy trì liên kết “Trang trước”, “Trang sau” và liên kết đến danh mục gốc.
- Không dùng
rel="next"hoặcrel="prev"như một giải pháp chính để yêu cầu Google gộp trang; các tín hiệu này không nên được xem là cơ chế đảm bảo index. - Đặt sản phẩm bán chạy, sản phẩm chiến lược ở vị trí dễ truy cập hơn, không để chỉ xuất hiện ở trang 8.
- Nếu danh mục có hàng nghìn sản phẩm, cân nhắc phân nhóm thành danh mục con thay vì chỉ kéo dài phân trang vô hạn.
Không nên noindex toàn bộ trang 2 trở đi theo thói quen. Nếu các trang này là con đường duy nhất để bot phát hiện sản phẩm cũ hoặc sản phẩm ít phổ biến, việc noindex có thể làm giảm khả năng khám phá nội dung. Chỉ nên giảm index khi đã có liên kết trực tiếp, sitemap sản phẩm và cấu trúc danh mục đủ tốt.
Kiểm tra index WooCommerce theo quy trình 30 ngày
Không cần đợi traffic giảm mạnh mới kiểm tra. Một quy trình 30 ngày có thể đủ để phát hiện phần lớn lỗi cấu hình:
- Xuất toàn bộ URL từ XML sitemap, Google Search Console, log server và dữ liệu crawl.
- Nhóm URL theo mẫu: biến thể, filter, cart, checkout, account, search nội bộ, sort và phân trang.
- Đếm số URL theo từng mẫu, tỷ lệ trả về mã 200, 3xx, 4xx và tỷ lệ có trong sitemap.
- Kiểm tra ngẫu nhiên ít nhất 20 URL ở mỗi nhóm để xác định canonical, meta robots, liên kết nội bộ và nội dung thực tế.
- Sau khi sửa, theo dõi 4 chỉ số: số URL đã crawl, số URL hợp lệ, số URL bị loại do trùng lặp và số trang sản phẩm được khám phá.
Với cửa hàng nhỏ, có thể kiểm tra hàng tuần trong tháng đầu sau khi thay đổi. Với cửa hàng có nhiều biến thể hoặc hàng chục nghìn URL, nên kiểm tra log theo ngày trong 7 ngày đầu, sau đó tổng hợp theo tuần. Không nên đánh giá thành công chỉ bằng việc số URL trong index giảm; mục tiêu là giảm URL không có giá trị nhưng giữ hoặc cải thiện khả năng khám phá trang sản phẩm và danh mục quan trọng.
Thứ tự ưu tiên khi sửa
Nếu nguồn lực có hạn, hãy xử lý theo tác động thay vì sửa mọi URL cùng lúc. Trước tiên, loại cart, checkout, account và trang trạng thái khỏi sitemap, đồng thời gắn chỉ thị index phù hợp. Tiếp theo, kiểm soát URL filter và URL biến thể đang tạo ra số lượng lớn nhất. Sau đó mới tối ưu canonical và phân trang của từng danh mục.
WooCommerce SEO tốt không có nghĩa là index càng nhiều URL càng tốt. Một website thương mại điện tử khỏe là website giúp bot nhanh chóng tìm thấy trang sản phẩm có giá trị, hiểu đâu là URL chính và bỏ qua các URL sinh ra chỉ để phục vụ thao tác của người dùng. Các cấu hình mặc định chỉ là điểm bắt đầu; trước khi mở rộng nội dung, cần dọn sạch những đường dẫn đang làm loãng toàn bộ hệ thống index.
Đọc thêm
- Dịch vụ seo tổng thể — triển khai trọn gói, có cam kết đo lường bằng số.
- Dịch vụ geo — xem phạm vi công việc và mức đầu tư.
- Kiểm Tra Website Có Bị Google Phạt Không: Quy Trình Chẩn Đoán
- HTTP/2, HTTP/3 Và Tốc Độ Trang: Phần Hạ Tầng Hay Bị Bỏ Qua
Cần làm thật phần “woocommerce” này trên site của bạn?
Gửi tên miền, chúng tôi chạy audit và trả về danh sách việc theo thứ tự tác động — kèm số đo hiện trạng, không phải nhận định cảm tính.