Hướng dẫn cách xóa bỏ /category/ trong url WordPress

Mấy hôm trước Plugin Yoast SEO cập nhật 3 thứ vô cùng nguy hiểm:

  • Cho phép Google index link Media (ảnh, video,…) ở mục Media & attachment URLs
  • Bỏ phần xóa chữ /category/ hay /chuyen-muc/ hay /danh-muc/ trong url khiến cho lỗi link cate nếu ai sử dụng chức năng đó (Phiên bản sau của YS đã sửa lại vấn đề này, xem hướng dẫn ở đây)
  • Bỏ mục “Meta keywords” khi trong phần chỉnh sửa post chỉ giữ lại “Focus keyword”. Cái này không quá quan trọng nữa vì google cũng bỏ lâu lắm rồi nhưng mà nó cứ thấy thiếu thiếu kiểu gì. làm 1 thời gian nữa sẽ quen thôi

Đó chỉ là vào mở đầu để mấy bạn nào sử dụng những chức năng nay của Yoast SEO biết mà để ý. Mình sử dụng cái đó nên bị mất sạch top category nên mơi cảnh báo thôi. Bài viết này Evergreen chỉ hướng dẫn xóa chữ /category/ trong liên kết WordPress. Link category WordPress thông thường có dạng như này nè:

domain/category/evergreen

domain/chuyen-muc/evergreen

domain/danh-muc/evergreen

===> domain/evergreen

Lưu ý: Mặc định domain là link website của bạn. VD: “https://evergreen.edu.vn

I. Code xóa bỏ /category/ trong url WordPress không cần plugin

Code xóa bỏ category trong url WordPress

Trước khi vào phần này mình nói trước để mọi người đỡ hỏi nhiều. Code này mình search trên mang các trang nước ngoài. Sau đó, thêm thắt 1 tý các bước khác để nó không bị lỗi. Mình không giỏi code đâu, chỉ biết qua qua để hiểu chút nội dung và thay đổi những cái dễ dễ thôi. Nếu mà không dùng được trên website của ai đó thì chịu vậy.

Bước 1: Code xóa /category/ WordPress

Dán đoạn code sau vào phần functions.php (đặt cuối cùng cho nó dễ tìm)

Bước 2: Sửa Category base

Sửa đường dẫn Category base thêm dấu .

Vào mục Settings -> Permalinks -> Category base

Thêm “.” vào ô trống sau đó Save Changes để lưu lại

Lưu ý: Thêm “.” nếu không dùng code sẽ xóa chữ /category/ trong đường dẫn WordPress nhưng link đó sẽ bị lỗi 404. Mỗi lần tạo Category mới nhớ lưu lại lần nữa nha!

Bước 3: Redirect 301 url category cũ về mới

Hướng dẫn cách redirect 301 “domain/category/evergreen” về “domain/evergreen” dùng .htaccess

Thêm đoạn code này vào file .htaccess trên Hosting/VPS của bạn (file này thường nằm ngay ngoài cùng ở public_html ý, nhớ chỉnh hiện file ẩn nha)

Nếu bạn dùng Yoast SEO thì sẽ có lỗi với “/category-sitemap.xml” nên cần chuyển cả thư mục “/category/” và thêm 1 dòng redirect “/category” về trang chủ:

Nhớ thay “https://evergreen.edu.vn” thành domain website của bạn.

Ý nghĩa: redirect “https://evergreen.edu.vn/category/*” sang “https://evergreen.edu.vn/*

Lưu ý: Cái này dành cho website cũ muốn thay đổi đường dẫn category chứ domain mới thì thêm hay không cũng không sao đâu.

II. Plugin remove category from url WordPress

Nếu bạn thấy dùng code lằng nhằng thì đơn giản nhất là dùng 1 Plugin miễn phí, chỉnh sửa 1 tý là ok ngay thôi.

1. Yoast SEO Plugin

Lưu ý: Hiện tại Yoast SEO đã cập nhật phần xóa Category Base. Bạn có thể bật theo đường dẫn:

SEO / Search Appearance / Taxonomies / Category URLs

Lựa chọn “Keep” or “Remove

2. Plugin khác

Một vài Plugin free khác trong kho của WordPress:

  • No Category Base (WPML) (100.000+ lượt tải) (https://vi.wordpress.org/plugins/no-category-base-wpml/)
  • Remove Category URL (50.000+ lượt tải) (https://vi.wordpress.org/plugins/remove-category-url/)
  • WP No Base Permalink (10.000+ lượt tải) (https://wordpress.org/plugins/wp-no-base-permalink/)
  • Remove Category Base (3.000+ lượt tải) (https://vi.wordpress.org/plugins/wp-remove-category-base/)

Trước mình dùng Plugin WP No Base Permalink thấy ổn. Mà nói chung cái này đơn giản, bạn tìm plugin nào càng ít chức năng càng tốt cho nhẹ. Hiện giờ mình dùng code rồi, yên tâm ko sợ bảo mật dễ dính virus.

 

Chúc các bạn SEO top. Đừng quên để lại 5 sao nếu thấy bài viết hữu ích nha! Nếu thấy thích, hãy subscribed Evergreen để nhận những bài viết mới nhất. Tiếc gì khi nó là miễn phí?

Related Post