Làm đẹp URL Search cho Wordpress

Trong bài viết này tôi sẽ hướng dẫn các bạn thay đổi cấu trúc URL Search cho Wordpress trông đẹp mắt hơn, thân thiện hơn mà không cần phải sử dụng đến Plugin.

Khi tìm kiếm bằng form tìm kiếm mặc định của Wordpress thì URL có dạng như sau:

https://dovanphuong.com/?s=seo+là+gì

Và tôi muốn thay đổi URL này thành:

https://dovanphuong.com/search/seo+là+gì

Cách 1: Rất đơn giản, bạn mở file functions.php trong thư mục Theme bạn đang sử dụng ra và thêm vào đoạn code sau đây:

function search_url_rewrite_rule() {
        if ( is_search() && !empty($_GET['s'])) {
                wp_redirect(home_url("/search/") . urlencode(get_query_var('s')));
                exit();
        }
}
add_action('template_redirect', 'search_url_rewrite_rule');

Các bạn có thể thay thế /search/ thành /tim-kiem/ nếu muốn đổi URL thành thuần Việt hơn.

Cách 2: Sửa file .htaccess (nằm ngang hàng với thư mục wp-admin), thêm vào:

RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

Cả hai cách trên đều có ưu và nhược điểm riêng. Nếu bạn sửa file functions.php trong theme thì sau khi bạn nâng cấp phiên bản theme hoặc sử dụng theme khác, việc thay đổi này coi như không có. Nhưng nếu dùng htaccess để rewrite thì lại chưa hỗ trợ tốt với các từ khóa tiếng Việt khi tìm kiếm nên tôi khuyên bạn sử dụng theo cách 1.

Có thể các bạn sẽ thắc mắc lý do cho việc thay đổi này là gì? Liệu có tốt cho SEO không? Xin trả lời rằng: theo tôi thì việc thay đổi URL này chỉ để cho đẹp thôi chứ chả tốt cho SEO hơn đâu. Ai thích thì thay đổi!

Theo dõi bài viết
Nhận thông báo
guest
0 Bình luận
Inline Feedbacks
Xem tất cả bình luận
0
Gửi bình luận của bạn về bài viết này.x