Xóa base slug của custom post type và taxonomy trong WordPress một cách đơn giản.
Trong WordPress, mỗi khi bạn tạo một loại bài viết tùy chỉnh (ví dụ “sản phẩm”) hoặc một phân loại tùy chỉnh (ví dụ “thương hiệu”), WordPress sẽ tự động thêm một “slug cơ sở” vào đường dẫn tĩnh (URL). Ví dụ, URL của một sản phẩm sẽ là example.com/san-pham/ten-san-pham
, URL của một thương hiệu sẽ là example.com/thuong-hieu/ten-thuong-hieu
… Ở đây, /san-pham/ và /thuong-hieu/ chính là các slug cơ sở (base slug). Chúng giúp WordPress phân biệt giữa các loại nội dung khác nhau, chẳng hạn như phân biệt một “sản phẩm” với một “bài viết” hoặc một “trang”.
Tham khảo thêm:
- Loại bỏ chữ category trong đường dẫn của WordPress
- Loại bỏ chữ product và product-category trong WooCommerce
Tại sao cần xóa base slug?
Việc loại bỏ slug cơ sở sẽ giúp URL của bạn trở nên ngắn gọn, sạch sẽ và thân thiện hơn rất nhiều:
- SEO tốt hơn: URL ngắn hơn, tập trung vào từ khóa chính thường được các công cụ tìm kiếm đánh giá cao hơn và cũng dễ dàng hơn cho người dùng khi chia sẻ.
- Thẩm mỹ và trải nghiệm người dùng: một cấu trúc URL “phẳng” (ví dụ:
example.com/ten-san-pham
) trông chuyên nghiệp và dễ nhớ hơn.
Những thách thức về kỹ thuật khi xóa base slug
Việc loại bỏ slug cơ sở không đơn giản chỉ là một cài đặt trong WordPress. Nó đòi hỏi phải can thiệp sâu vào hệ thống viết lại URL (rewrite API) của WordPress. Những thách thức chính bao gồm:
- Xung đột URL: rủi ro lớn nhất là gây ra xung đột. Nếu bạn có một trang tên là “
tin-tuc
” và một sản phẩm cũng tên là “tin-tuc
“, WordPress sẽ không biết phải hiển thị nội dung nào khi người dùng truy cậpexample.com/tin-tuc
. - Hiệu suất: nếu không được tối ưu, việc xử lý các URL không có slug cơ sở có thể làm chậm website, vì WordPress phải “đoán” nhiều hơn để tìm ra đúng nội dung.
- Phân trang: các quy tắc viết lại không đúng có thể làm hỏng chức năng phân trang trên các trang lưu trữ (archive).
Để giải quyết những vấn đề này một cách an toàn và hiệu quả, các plugin chuyên dụng như WPCB Permalinks Manager đã ra đời. Chúng xử lý các quy tắc viết lại phức tạp, sử dụng cơ chế cache để đảm bảo hiệu suất và giúp bạn quản lý các URL đã được rút gọn một cách dễ dàng.
Tại sao bạn nên chọn WPCB Permalinks Manager?
WPCB Permalinks Manager là một plugin hiện đại và hiệu suất cao, được thiết kế để loại bỏ slug cơ sở (base slug) khỏi đường dẫn tĩnh (permalink) của các loại bài viết tùy chỉnh (custom post type) và các phân loại (taxonomy). Điều này giúp tạo ra các URL ngắn gọn và thân thiện hơn với SEO. Ví dụ, một URL từ example.com/san-pham/ao-thun
có thể trở thành example.com/ao-thun
.
WPCB Permalinks Manager sở hữu một số ưu điểm như:
- Siêu nhẹ: toàn bộ tính năng chính của plugin được gói gọn trong 1 file PHP duy nhất, sử dụng các quy tắc viết lại URL (rewrite rules) và bộ lọc (filters) theo tiêu chuẩn mới nhất của WordPress.
- Giao diện cài đặt đơn giản: bạn có thể dễ dàng chọn các loại bài viết và phân loại mà bạn muốn áp dụng thay đổi thông qua trang thiết lập của plugin.
- Hiệu suất cao: plugin sử dụng cơ chế lưu cache bằng object cache để lưu trữ các slug, giúp giảm thiểu truy vấn đến cơ sở dữ liệu và đảm bảo tốc độ tải trang nhanh. Nó tương thích hoàn toàn với plugin WPCB Hybrid Cache Manager.
- Tự động cập nhật: plugin được tích hợp tính năng cập nhật tự động, cho phép bạn cập nhật phiên bản mới một cách dễ dàng.
- Hỗ trợ đa ngôn ngữ: plugin đã được tích hợp sẵn 2 ngôn ngữ là tiếng Việt và tiếng Anh.
Xóa base slug của custom post type và taxonomy
1. Đầu tiên, bạn cần download plugin WPCB Permalinks Manager. Vui lòng tham gia group WP Căn bản trên Facebook (chỉ dành riêng cho khách hàng) để lấy link download plugin.
2. Upload, cài đặt và kích hoạt plugin WPCB Permalinks Manager.
3. Truy cập Settings => Permalinks Manager, các bạn sẽ thấy giao diện thiết lập của plugin trông như hình bên dưới. Hãy tick chọn những loại bài viết tùy chỉnh hoặc phân loại mà bạn muốn xóa base slug rồi lưu lại.
/category/
, /product-category/
, /product/
… trước đó bằng các plugin SEO hoặc plugin khác có cùng chức năng thì hãy tắt chúng trước khi tick vào để tránh xung đột.4. Xóa cache website (nếu có) và kiểm tra kết quả. Thật đơn giản phải không nào? Chúc các bạn thành công!
Bạn có đang xóa base slug của custom post type và taxonomy trên website của mình không? Bạn đã sử dụng plugin nào để làm điều đó? Hãy chia sẻ với chúng tôi giải pháp của bạn thông qua khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)
Để lại một bình luận