4 cách xóa archive pages trong WordPress

5 tháng ago, Hướng dẫn WordPress, Views
4 cách xóa archive pages trong WordPress

4 Cách Xóa Trang Lưu Trữ (Archive Pages) Trong WordPress

Trang lưu trữ (archive pages) trong WordPress là các trang được tạo tự động để hiển thị danh sách các bài viết theo một tiêu chí nhất định, ví dụ như theo danh mục (category), thẻ (tag), tác giả (author) hoặc thời gian (ngày, tháng, năm). Mặc dù các trang này có thể hữu ích cho việc điều hướng và giúp người dùng tìm kiếm nội dung dễ dàng hơn, nhưng đôi khi bạn có thể muốn xóa chúng vì nhiều lý do, chẳng hạn như trùng lặp nội dung (duplicate content), cải thiện SEO, hoặc đơn giản là để giữ cho trang web của bạn gọn gàng hơn.

Bài viết này sẽ hướng dẫn bạn 4 cách khác nhau để xóa trang lưu trữ trong WordPress.

1. Sử dụng Plugin “Redirection” để Chuyển Hướng

Đây là phương pháp được khuyến nghị cho người dùng không rành về code, vì nó an toàn và dễ thực hiện. Plugin Redirection cho phép bạn chuyển hướng các trang lưu trữ đến các trang khác trên trang web của bạn, hoặc đến một trang 404 nếu bạn muốn loại bỏ chúng hoàn toàn.

Các bước thực hiện:

  1. Cài đặt và kích hoạt plugin Redirection từ kho plugin WordPress.
  2. Trong bảng điều khiển WordPress, đi đến Tools > Redirection.
  3. Thêm một chuyển hướng mới. Trong ô “Source URL”, nhập đường dẫn URL của trang lưu trữ bạn muốn xóa (ví dụ: /category/ten-danh-muc/).
  4. Trong ô “Target URL”, nhập URL mà bạn muốn chuyển hướng đến (ví dụ: trang chủ của bạn, một trang bài viết liên quan, hoặc một trang 404).
  5. Chọn loại chuyển hướng (ví dụ: 301 Permanent Redirect nếu bạn muốn loại bỏ trang lưu trữ vĩnh viễn, hoặc 302 Temporary Redirect nếu chỉ là tạm thời).
  6. Nhấn “Add Redirect”.

Lặp lại các bước trên cho tất cả các trang lưu trữ bạn muốn xóa.

Ưu điểm:

  • Dễ sử dụng, không cần kiến thức về code.
  • An toàn, không ảnh hưởng đến cấu trúc trang web.
  • Cho phép chuyển hướng đến các trang khác, giúp giữ chân người dùng.

Nhược điểm:

  • Cần cài đặt và kích hoạt một plugin.
  • Có thể làm chậm trang web một chút nếu có quá nhiều chuyển hướng.

2. Chỉnh sửa File `functions.php` của Theme

Phương pháp này đòi hỏi một chút kiến thức về code, vì bạn sẽ phải chỉnh sửa file `functions.php` của theme WordPress. Hãy cẩn thận khi thực hiện, vì một lỗi nhỏ có thể gây ra sự cố cho trang web của bạn. Bạn nên sao lưu file `functions.php` trước khi chỉnh sửa.

Bạn có thể sử dụng các đoạn code sau để vô hiệu hóa các trang lưu trữ khác nhau:

Vô hiệu hóa trang lưu trữ danh mục (Category):


function remove_category_archive() {
    if (is_category()) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        nocache_headers();
    }
}
add_action('template_redirect', 'remove_category_archive');

Vô hiệu hóa trang lưu trữ thẻ (Tag):


function remove_tag_archive() {
    if (is_tag()) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        nocache_headers();
    }
}
add_action('template_redirect', 'remove_tag_archive');

Vô hiệu hóa trang lưu trữ tác giả (Author):


function remove_author_archive() {
    if (is_author()) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        nocache_headers();
    }
}
add_action('template_redirect', 'remove_author_archive');

Vô hiệu hóa trang lưu trữ ngày (Date):


function remove_date_archive() {
    if (is_date()) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
        nocache_headers();
    }
}
add_action('template_redirect', 'remove_date_archive');

Các bước thực hiện:

  1. Sao lưu file `functions.php` của theme.
  2. Truy cập file `functions.php` thông qua bảng điều khiển WordPress (Appearance > Theme Editor) hoặc thông qua FTP.
  3. Thêm đoạn code phù hợp vào cuối file `functions.php`.
  4. Lưu thay đổi.

Ưu điểm:

  • Không cần cài đặt plugin.
  • Hiệu quả, loại bỏ trang lưu trữ hoàn toàn.

Nhược điểm:

  • Đòi hỏi kiến thức về code.
  • Có thể gây ra sự cố cho trang web nếu thực hiện sai.
  • Thay đổi sẽ bị mất khi cập nhật theme (nếu bạn không sử dụng child theme).

3. Sử dụng File `.htaccess`

File `.htaccess` là một file cấu hình server, cho phép bạn điều khiển nhiều khía cạnh của trang web, bao gồm cả việc chuyển hướng các trang. Tuy nhiên, việc chỉnh sửa file này đòi hỏi kiến thức chuyên sâu và có thể gây ra sự cố nghiêm trọng nếu thực hiện sai. Bạn nên sao lưu file `.htaccess` trước khi chỉnh sửa.

Bạn có thể sử dụng các dòng code sau để chuyển hướng các trang lưu trữ:

Chuyển hướng trang lưu trữ danh mục đến trang chủ:


RedirectMatch 301 /category/(.*)$ /

Chuyển hướng trang lưu trữ thẻ đến trang chủ:


RedirectMatch 301 /tag/(.*)$ /

Chuyển hướng trang lưu trữ tác giả đến trang chủ:


RedirectMatch 301 /author/(.*)$ /

Các bước thực hiện:

  1. Sao lưu file `.htaccess`.
  2. Truy cập file `.htaccess` thông qua FTP.
  3. Thêm các dòng code phù hợp vào file `.htaccess`.
  4. Lưu thay đổi.

Ưu điểm:

  • Không cần cài đặt plugin.
  • Hiệu quả, chuyển hướng trang lưu trữ trực tiếp từ server.

Nhược điểm:

  • Đòi hỏi kiến thức chuyên sâu về server.
  • Có thể gây ra sự cố nghiêm trọng cho trang web nếu thực hiện sai.

4. Sử dụng Plugin Yoast SEO (Premium)

Plugin Yoast SEO (phiên bản Premium) cung cấp tính năng “Redirect Manager” cho phép bạn dễ dàng tạo và quản lý các chuyển hướng. Bạn có thể sử dụng tính năng này để chuyển hướng các trang lưu trữ đến các trang khác, hoặc đến một trang 410 (gone) nếu bạn muốn loại bỏ chúng hoàn toàn.

Các bước thực hiện:

  1. Cài đặt và kích hoạt plugin Yoast SEO (phiên bản Premium).
  2. Trong bảng điều khiển WordPress, đi đến Yoast SEO > Tools > Redirects.
  3. Chọn loại chuyển hướng (ví dụ: “Regex redirect” để chuyển hướng dựa trên mẫu URL).
  4. Nhập URL của trang lưu trữ bạn muốn xóa trong ô “Old URL” (ví dụ: /category/(.*)$).
  5. Nhập URL mà bạn muốn chuyển hướng đến trong ô “New URL” (ví dụ: / để chuyển hướng đến trang chủ, hoặc để trống nếu bạn muốn trả về mã 410).
  6. Chọn loại chuyển hướng (ví dụ: 301 Moved Permanently).
  7. Nhấn “Add redirect”.

Lặp lại các bước trên cho tất cả các trang lưu trữ bạn muốn xóa.

Ưu điểm:

  • Dễ sử dụng, giao diện trực quan.
  • Tích hợp sẵn trong plugin Yoast SEO (nếu bạn đã sử dụng).
  • Cho phép chuyển hướng nâng cao (ví dụ: dựa trên regex).

Nhược điểm:

  • Chỉ có trong phiên bản Premium của Yoast SEO.

Kết luận

Có nhiều cách để xóa trang lưu trữ trong WordPress. Tùy thuộc vào trình độ kỹ thuật và nhu cầu của bạn, bạn có thể chọn phương pháp phù hợp nhất. Nếu bạn không rành về code, hãy sử dụng plugin Redirection hoặc Yoast SEO (Premium). Nếu bạn có kiến thức về code, bạn có thể chỉnh sửa file `functions.php` hoặc `.htaccess`. Lưu ý luôn sao lưu các file quan trọng trước khi chỉnh sửa để tránh các sự cố không mong muốn.