4 cách xóa archive pages trong WordPress
Giới Thiệu Về Archive Pages trong WordPress
Archive pages, hay trang lưu trữ, là các trang được WordPress tự động tạo ra để hiển thị danh sách các bài viết theo một tiêu chí nhất định. Các tiêu chí phổ biến bao gồm ngày tháng (tháng, năm), tác giả, danh mục (categories) và thẻ (tags). Mặc dù archive pages có thể hữu ích cho việc điều hướng và tìm kiếm nội dung, trong một số trường hợp, bạn có thể muốn xóa hoặc ẩn chúng đi vì nhiều lý do, chẳng hạn như trùng lặp nội dung, cải thiện SEO, hoặc đơn giản là để website 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 hoặc vô hiệu hóa archive pages trong WordPress một cách hiệu quả.
Cách 1: Sử Dụng Plugin “Yoast SEO” Để Vô Hiệu Hóa Archive Pages
Yoast SEO là một plugin SEO mạnh mẽ và phổ biến cho WordPress. Nó không chỉ giúp bạn tối ưu hóa nội dung cho công cụ tìm kiếm mà còn cung cấp các tùy chọn để kiểm soát archive pages.
Bước 1: Cài Đặt và Kích Hoạt Plugin Yoast SEO
Nếu bạn chưa cài đặt Yoast SEO, hãy vào Dashboard WordPress của bạn, chọn “Plugins” -> “Add New” và tìm kiếm “Yoast SEO”. Sau khi cài đặt, hãy kích hoạt plugin.
Bước 2: Vô Hiệu Hóa Archive Pages
- Vào “SEO” -> “Search Appearance” trong Dashboard WordPress.
- Chọn tab “Archives”.
- Bạn sẽ thấy các tùy chọn cho “Author archives” và “Date archives”.
- Đặt “Author archives” thành “Disabled”.
- Đối với “Date archives”, hãy xem xét kỹ lưỡng. Nếu bạn có một blog tin tức cập nhật thường xuyên, bạn có thể muốn giữ lại nó. Nếu không, bạn có thể vô hiệu hóa nó.
- Lưu thay đổi của bạn.
Yoast SEO cũng cho phép bạn tùy chỉnh tiêu đề và mô tả của archive pages trước khi vô hiệu hóa chúng. Điều này có thể hữu ích cho việc SEO.
Cách 2: Sử Dụng Plugin “All in One SEO Pack”
Tương tự như Yoast SEO, All in One SEO Pack cũng là một plugin SEO phổ biến cung cấp các tính năng để kiểm soát archive pages.
Bước 1: Cài Đặt và Kích Hoạt Plugin All in One SEO Pack
Nếu bạn chưa cài đặt All in One SEO Pack, hãy vào Dashboard WordPress của bạn, chọn “Plugins” -> “Add New” và tìm kiếm “All in One SEO Pack”. Sau khi cài đặt, hãy kích hoạt plugin.
Bước 2: Vô Hiệu Hóa Archive Pages
- Vào “All in One SEO” -> “Search Appearance” trong Dashboard WordPress.
- Chọn tab “Archives”.
- Bạn sẽ thấy các tùy chọn để vô hiệu hóa “Author Archives” và “Date Archives”.
- Chỉ cần chuyển đổi các tùy chọn này sang “Disabled” hoặc “No Index” (tùy thuộc vào phiên bản plugin bạn đang sử dụng).
- Lưu thay đổi của bạn.
All in One SEO Pack cũng có các tùy chọn nâng cao khác để kiểm soát archive pages, chẳng hạn như chặn bot tìm kiếm thu thập dữ liệu.
Cách 3: Sử Dụng Mã Code Trong File `functions.php`
Một phương pháp khác để xóa archive pages là sử dụng mã code trong file `functions.php` của theme bạn đang sử dụng. Phương pháp này đòi hỏi bạn phải có kiến thức cơ bản về PHP và hiểu rõ cấu trúc theme WordPress.
Lưu ý quan trọng: Trước khi thực hiện bất kỳ thay đổi nào trong file `functions.php`, hãy sao lưu file này hoặc sử dụng child theme để tránh làm hỏng website của bạn. Bất kỳ lỗi nào trong `functions.php` có thể khiến website của bạn không hoạt động.
Ví Dụ Mã Code Để Vô Hiệu Hóa Author Archive Pages:
function disable_author_archive() {
if ( is_author() ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'template_redirect', 'disable_author_archive' );
Đoạn code này sẽ chuyển hướng bất kỳ ai truy cập trang tác giả đến trang chủ.
Ví Dụ Mã Code Để Vô Hiệu Hóa Date Archive Pages:
function disable_date_archive() {
if ( is_date() ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'template_redirect', 'disable_date_archive' );
Đoạn code này sẽ chuyển hướng bất kỳ ai truy cập trang ngày tháng đến trang chủ.
Các Bước Thực Hiện:
- Truy cập Dashboard WordPress của bạn.
- Đi đến “Appearance” -> “Theme Editor”.
- Tìm file `functions.php` trong danh sách các file theme ở bên phải.
- Thêm đoạn code phù hợp vào cuối file `functions.php`.
- Nhấn “Update File”.
Hãy nhớ rằng, phương pháp này có thể bị ảnh hưởng khi bạn cập nhật theme của mình. Việc sử dụng child theme là một giải pháp để đảm bảo các thay đổi của bạn không bị mất.
Cách 4: Sử Dụng .htaccess để ngăn truy cập Archive Pages
File `.htaccess` là một file cấu hình mạnh mẽ trên các web server Apache. Bạn có thể sử dụng nó để kiểm soát quyền truy cập vào các trang web, bao gồm cả archive pages. Phương pháp này yêu cầu bạn có quyền truy cập vào file `.htaccess` của website.
Lưu ý quan trọng: Chỉnh sửa file `.htaccess` có thể gây ra lỗi nghiêm trọng cho website của bạn. Hãy sao lưu file này trước khi thực hiện bất kỳ thay đổi nào.
Ví Dụ Mã Code để Chặn Truy Cập Archive Pages:
# Chặn truy cập Author Archives
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/author/.*$ [NC]
RewriteRule .* - [R=404,L]
# Chặn truy cập Date Archives
RewriteCond %{REQUEST_URI} ^/[0-9]{4}/[0-9]{2}/.*$ [NC,OR]
RewriteCond %{REQUEST_URI} ^/[0-9]{4}/[0-9]{2}$ [NC,OR]
RewriteCond %{REQUEST_URI} ^/[0-9]{4}/.*$ [NC]
RewriteRule .* - [R=404,L]
Đoạn code này sẽ trả về lỗi 404 (Not Found) cho bất kỳ ai cố gắng truy cập các trang tác giả hoặc ngày tháng.
Các Bước Thực Hiện:
- Truy cập file `.htaccess` của bạn. Bạn có thể sử dụng FTP client hoặc file manager trong cPanel hosting của bạn.
- Thêm đoạn code phù hợp vào cuối file `.htaccess`.
- Lưu thay đổi của bạn.
Phương pháp này hiệu quả nhưng có thể ảnh hưởng đến hiệu suất của website nếu bạn có nhiều quy tắc rewrite. Hãy sử dụng nó một cách cẩn thận.
Tổng Kết
Có nhiều cách để xóa hoặc vô hiệu hóa archive pages trong WordPress. Tùy thuộc vào nhu cầu và trình độ kỹ thuật của bạn, bạn có thể chọn một trong bốn phương pháp được đề cập ở trên:
- Sử dụng plugin SEO (Yoast SEO hoặc All in One SEO Pack).
- Sử dụng mã code trong file `functions.php`.
- Sử dụng file `.htaccess`.
Trước khi thực hiện bất kỳ thay đổi nào, hãy luôn sao lưu website của bạn để tránh mất dữ liệu. Chúc bạn thành công!
- Chống spam form liên hệ WordPress 9 cách
- Cách xóa version number WordPress đúng cách
- Thêm link “Read More” vào text copied WordPress
- Thay đổi số bài viết trang blog WordPress
- Thêm blogroll WordPress không cần plugin
- 3 cách thêm đường kẻ ngang trong WordPress
- Hướng dẫn tắt hoàn toàn bình luận WordPress
