Press ESC to close

Cách loại bỏ category và slug category trong Permalink website WordPress từ A – Z

Chào các bạn! Hôm nay, mình sẽ hướng dẫn cho các bạn cách loại bỏ category và slug category trong website WordPress mà không phải sử dụng plugin từ A – Z , đơn giản chỉ một vài dòng code là xong. Phần này bao gồm loại bỏ slug của mục blog và và sản phẩm WooCommerce, đây là 1 phần trong tối ưu SEO, tối ưu đường dẫn, các bạn muốn tìm hiểu nhiều kiến thức hơn về SEO & Marketing có thể khám phá chuyên mục này tại blog nguyennhatnam.com của mình nhé.

Tại sao nên loại bỏ slug category?

1. URL ngắn gọn, chuyên nghiệp hơn

URL càng ngắn càng tốt cho trải nghiệm người dùng. Ví dụ:

Trước: https://nguyennhatnam.com/chuyen-muc/thiet-ke-website/

Sau: https://nguyennhatnam.com/thiet-ke-website/

Xoá slug giúp URL ngắn gọn, tối ưu SEO
Xoá slug giúp URL ngắn gọn, tối ưu SEO

2. Tối ưu SEO, tăng CTR

– Giảm ký tự không cần thiết

– Dễ đọc hơn cho bot và người dùng

– Giúp nổi bật từ khoá chính trong URL

3. Tăng tính nhận diện nội dung

Khi người dùng nhìn URL, họ hiểu ngay chuyên mục chính của bài viết.

Tặng miễn phí bộ Plugin trị giá 359$ để tối ưu SEO website
Nam tặng miễn phí cho tất cả các bạn đăng ký mới hosting tại Hosting bao gồm:
  • Rank Math Pro – Tối ưu SEO Website
  • WP Rocket – Tăng tốc độ tải trang
  • Imagify – Nén dung lượng ảnh
  • Cùng 200+ plugins cao cấp khác
Đăng ký ngay hôm nay để nhận trọn bộ plugin miễn phí từ Nam bạn nhé!

Cách xoá slug category trong blog website WordPress

Bước 1: Đăng nhập trang quản trị > Vào Giao diện > Theme Editor

Bước 2: Mở file functions.php của theme đang dùng

Bước 3: Thêm đoạn code sau vào cuối file

// Remove Parent Category from Child Category URL
add_filter('term_link', 'cdb_no_category_parents', 1000, 3);
function cdb_no_category_parents($url, $term, $taxonomy) {
if($taxonomy == 'category'){
$term_nicename = $term->slug;
$url = trailingslashit(get_option( 'home' )) . user_trailingslashit( $term_nicename, 'category' );
}
return $url;
}
// Rewrite url mới
function cdb_no_category_parents_rewrite_rules($flash = false) {
$terms = get_terms( array(
'taxonomy' => 'category',
'post_type' => 'post',
'hide_empty' => false,
));
if($terms && !is_wp_error($terms)){
foreach ($terms as $term){
$term_slug = $term->slug;
add_rewrite_rule($term_slug.'/?$', 'index.php?category_name='.$term_slug,'top');
add_rewrite_rule($term_slug.'/page/({1,})/?$', 'index.php?category_name='.$term_slug.'&paged=$matches','top');
add_rewrite_rule($term_slug.'/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$', 'index.php?category_name='.$term_slug.'&feed=$matches','top');
}
}
if ($flash == true)
flush_rewrite_rules(false);
}
add_action('init', 'cdb_no_category_parents_rewrite_rules');
/*Sửa lỗi khi tạo mới category bị 404*/
function cdb_new_category_edit_success() {
cdb_no_category_parents_rewrite_rules(true);
}
add_action('created_category','cdb_new_category_edit_success');
add_action('edited_category','cdb_new_category_edit_success');
add_action('delete_category','cdb_new_category_edit_success');

⚠️ Lưu ý: Sau khi bạn thêm đoạn code trên vào file functions.php xong thì phải update lại permalink nhé. Cách thực hiện mình sẽ hướng dẫn cho bạn ngay bên dưới luôn nha.

Bước 1: Truy cập trang quản trị wp-admin, vào Setting > Permalink

Bước 2: Bấm Lưu Save Permalink

5/5 - (Dựa trên 1 đánh giá)

Nam 3N

Xin chào! Mình là Nam 3N - Một freelancer full-time hiện đang sống và làm việc tại Đà Nẵng. Blog này là nơi mình chia sẻ những kiến thức, kinh nghiệm và tài liệu về AI - Website - Marketing & SEO. Hi vọng blog của Nam sẽ có nhiều kiến thức bổ ích cho bạn.

Bình luận bài viết (2)

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *