Tối Ưu URL WordPress: Loại Bỏ /Category/ và Slug Cha Nâng Cao SEO
Việc tối ưu cấu trúc URL là một yếu tố then chốt trong SEO và trải nghiệm người dùng trên WordPress. Loại bỏ các thành phần không cần thiết như /category/ và slug của danh mục cha khỏi đường dẫn sẽ giúp URL của bạn trở nên ngắn gọn, thân thiện hơn với cả công cụ tìm kiếm và người truy cập, từ đó cải thiện đáng kể thứ hạng và khả năng điều hướng trên website.
Tại Sao URL Sạch Lại Quan Trọng Đến Vậy?
Trong thế giới số, mỗi chi tiết nhỏ đều có thể tạo nên sự khác biệt lớn. Cấu trúc URL (Uniform Resource Locator) không chỉ là địa chỉ của một trang web mà còn là tín hiệu quan trọng gửi đến Google và người dùng.
- Tăng Cường SEO: Các công cụ tìm kiếm ưu tiên các URL ngắn gọn, dễ đọc và chứa từ khóa chính. Việc loại bỏ
/category/và slug danh mục cha giúp URL tập trung hơn vào nội dung, giảm độ dài, và cho phép từ khóa chính của danh mục xuất hiện sớm hơn trong đường dẫn, cải thiện khả năng thu thập thông tin và xếp hạng. Điều này cũng giảm thiểu “thông tin nhiễu” mà các bot tìm kiếm phải xử lý. - Cải Thiện Trải Nghiệm Người Dùng (UX): Một URL rõ ràng, dễ hiểu giúp người dùng dễ dàng nhận biết nội dung trang mà không cần đọc tiêu đề. Nó cũng giúp họ dễ dàng ghi nhớ, chia sẻ và điều hướng trên trang web của bạn. URL ngắn cũng ít bị cắt khi hiển thị trên các nền tảng mạng xã hội hay email.
- Giảm Tỷ Lệ Thoát Trang: Khi URL trực quan và dễ hiểu, người dùng có xu hướng tin tưởng hơn vào nội dung trang, từ đó giảm tỷ lệ thoát trang và khuyến khích họ khám phá thêm.

Điều Gì Khiến Giải Pháp Code Trở Nên Mạnh Mẽ?
Giải pháp sử dụng code trực tiếp vào file functions.php của theme mang lại sự kiểm soát tối đa và độc lập hoàn toàn khỏi các plugin bên thứ ba. Đây là lựa chọn lý tưởng cho những ai muốn một giải pháp tinh gọn, hiệu suất cao và không muốn phụ thuộc vào sự cập nhật của plugin.
Cách Thức Hoạt Động Của Đoạn Code
Đoạn code này thực hiện ba chức năng chính để đạt được mục tiêu:
- Thay Đổi Cấu Trúc Link Danh Mục: Hàm
devvn_no_category_parentssử dụng hookterm_linkđể can thiệp vào cách WordPress tạo URL cho các danh mục. Thay vì bao gồm/category/và các slug danh mục cha, nó chỉ lấyslugcủa danh mục hiện tại và ghép với URL gốc của trang web. Điều này đảm bảo rằng các link được tạo ra sẽ có dạngtenmien.com/slug-danh-muc/thay vìtenmien.com/category/danh-muc-cha/slug-danh-muc/. - Tạo Lại Quy Tắc Rewrite URL: WordPress cần biết cách xử lý các URL mới này. Hàm
devvn_no_category_parents_rewrite_rulessẽ tạo ra các quy tắc rewrite mới. Nó duyệt qua tất cả các danh mục, và với mỗi danh mục, nó thêm các quy tắc để WordPress hiểu rằng khi truy cậptenmien.com/slug-danh-muc/, nó thực chất đang tìm kiếmindex.php?category_name=slug-danh-muc. Điều này vô cùng quan trọng để tránh lỗi 404 khi người dùng truy cập các URL đã được làm sạch. - Tự Động Cập Nhật Quy Tắc Rewrite: Các hook
created_category,edited_category, vàdelete_categoryđảm bảo rằng mỗi khi bạn thêm, sửa hoặc xóa một danh mục, các quy tắc rewrite sẽ được tự động làm mới (flush_rewrite_rules). Điều này giúp duy trì tính nhất quán và tránh các lỗi 404 phát sinh khi có thay đổi về danh mục.
Lưu ý quan trọng: Sau khi thêm code, bạn cần truy cập Cài đặt -> Đường dẫn tĩnh (Settings -> Permalink) và nhấn Lưu thay đổi một lần để WordPress khởi tạo lại các quy tắc rewrite.
Giải Pháp Đơn Giản Hơn: Sử Dụng Yoast SEO
Nếu bạn chỉ muốn loại bỏ /category/ khỏi đường dẫn và không cần xóa slug của danh mục cha, Yoast SEO là một lựa chọn tuyệt vời với giao diện người dùng thân thiện.
- Dễ Dàng Cấu Hình: Yoast SEO cung cấp một tùy chọn đơn giản trong cài đặt để loại bỏ base
/category/. Điều này phù hợp cho người dùng không muốn can thiệp vào code và ưu tiên sự tiện lợi. - Hạn Chế: Giải pháp này chỉ giải quyết được việc loại bỏ
/category/chứ không xóa được slug của danh mục cha. Nếu cấu trúc danh mục của bạn có nhiều cấp và bạn muốn URL thật sự ngắn gọn, giải pháp code sẽ hiệu quả hơn.
Các Bước Thực Hiện Với Yoast SEO
-
Kích Hoạt Cài Đặt Nâng Cao:
- Truy cập SEO -> Tính năng (Features).
- Tìm mục Các trang cài đặt nâng cao (Advanced settings pages) và chọn Đã bật (Enabled).
- Nhấn Lưu thay đổi (Save changes).
-
Loại Bỏ Base Category:
- Bản mới của Yoast SEO: Vào SEO -> Hiển thị khi tìm kiếm -> Nguyên tắc phân loại. Tìm đến mục đường dẫn danh mục và chọn gỡ bỏ.

- Bản cũ của Yoast SEO: Vào SEO -> Nâng cao (Advanced) -> tab Đường dẫn tĩnh (Permalinks) -> Thay đổi URL (Change URLs). Chọn Gỡ bỏ (Remove) tại tùy chọn Strip the category base (usually /category/) from the category URL. Sau đó nhấn Lưu thay đổi (Save changes).

- Bản mới của Yoast SEO: Vào SEO -> Hiển thị khi tìm kiếm -> Nguyên tắc phân loại. Tìm đến mục đường dẫn danh mục và chọn gỡ bỏ.
Kết Luận
Việc tối ưu cấu trúc URL bằng cách loại bỏ /category/ và slug danh mục cha là một chiến lược quan trọng để nâng cao hiệu suất SEO và cải thiện trải nghiệm người dùng trên WordPress. Lựa chọn giữa giải pháp code và Yoast SEO phụ thuộc vào mức độ kiểm soát bạn mong muốn và sự phức tạp của cấu trúc danh mục trên website của bạn.
Nếu bạn cần một giải pháp toàn diện, không phụ thuộc plugin và muốn tối ưu triệt để, đoạn code là lựa chọn tối ưu. Ngược lại, nếu bạn chỉ muốn loại bỏ /category/ một cách nhanh chóng và dễ dàng, Yoast SEO sẽ phục vụ tốt nhu cầu đó. Dù chọn phương pháp nào, hãy luôn sao lưu dữ liệu website trước khi thực hiện bất kỳ thay đổi lớn nào để đảm bảo an toàn.




