Cách tạo Redirect trong WordPress đơn giản nhất (2 cách)
17 Nov, 2021 admin
Có phải bạn đang tìm cách để tạo redirect trong WordPress?
Bạn vẫn đang mơ hồ chưa biết redirect là gì? Và khi nào phải sử dụng nó?
Vậy thì bạn tìm đúng chỗ rồi đấy !
Trong bài viết này mình sẽ giới thiệu tất cả các loại redirect, và làm thế nào để thiết lập redirect trên WordPress.
Bạn đã sẵn sàng chưa? Trong bài này mình cũng giới thiệu 2 cách tạo chuyển hướng.
Redirect là gì?
Redirect là một cách để thông báo với người dùng rằng, đường dẫn bạn vừa truy cập đã được di chuyển sang đường dẫn mới, và trình duyệt của họ sẽ tự động chỉ cho họ đến trang mới do bạn chỉ định.
Tính năng này khá hữu ích, nó không chỉ được áp dụng trên WordPress.
Mà còn phổ biến trên thế giới internet nếu bạn để ý một chút.
Nếu bạn muốn xóa một url mà không tạo redirect sẽ dẫn tới lỗi 404 (lỗi này sẽ ảnh hưởng xấu đến website bạn)
Ngoài ra cũng có rất nhiều loại redirect khác nhau.
Vậy có bao nhiêu loại redirect?
Có tất cả 5 loại redirect: 301, 302, 303, 307 và 308
Mình sẽ giới thiệu qua về các loại redirect này cho bạn nào muốn tìm hiểu thêm.
301 Moved Permanently
Bạn có thể hiểu đơn giản như sau: “Tôi không còn sống ở đây nữa – địa chỉ mới của tôi bây giờ ở www.tiemiencuaban/1232423, và tôi sẽ không quay trở lại nữa”.
Dùng redirect 301 move premanently khi nào?
- Khi bạn muốn xóa 1 page, sử dụng redirect 301 đến một url mới.
- Đôi khi bạn muốn sửa lại url vì nó quá dài (hoặc ko đẹp).
Nếu bạn lo lắng rằng sau khi redirect thì trang của bạn không còn trên kết quả tìm kiếm nữa.
Thì sau khi redirect 301, url mới sẽ thừa hưởng toàn bộ sức mạnh của url cũ.
Bạn sẽ vẫn giữ được thứ hạng mà không ảnh hưởng đến SEO.
Redirect 301 khá phổ biến, và được sử dụng rất nhiều hiện nay.
302 Found (chuyển hướng tạm thời)
Theo ngôn ngữ đời thường: Yeah Na nó sống ở đây nhưng nó vừa chạy ra ngoài một lát – cháu có thể tìm nó ở bên hàng xóm, hoặc đợi tí là nó về 😀
Dùng redirect 302 Found khi nào?
Tốt nhất là bạn không nên nghich loại chuyển hướng này nếu như bạn chưa hiểu rõ.
Còn nếu bạn là chuyên gia hãy sử dụng redirect 303 thay vì 302
303 See Other
Chuyển hướng 303 hay còn được gọi với cái tên “See Other”.
Nhiều chuyên gia mô tả chuyển hướng này, như một phản hồi cho yêu cầu về định danh tài nguyên hợp nhất (URI).
Hiểu nôm na là xác định một đối tượng trong thế giới thực.
Dùng redirect 303 khi nào?
Cũng như 302 tốt nhất bạn không nên dùng loại này, nếu bạn không biết rõ về nó.
307 Temporary Redirect
Redirect 307 là chuyển hướng tạm thời..
Mã trạng thái 307 được gửi khi tài liệu tạm thời có sẵn tại một URL khác.
Nó nói với các công cụ tìm kiếm rằng chuyển hướng này có thể thay đổi trong tương lai.
Vì vậy, hãy lập chỉ mục liên kết và luôn kiểm tra nội dung gần đây nhất.
Chuyển hướng 307 có ích nếu bạn nghĩ rằng URL mục tiêu có thể thay đổi tại một số điểm.
Dùng redirect 307 khi nào?
Nó sẽ ích nếu bạn sẽ dụng với các short link. Ví dụ:
Bạn có một liên kết quà tặng cho các độc giả kiểu: gift/thang. Và nội dung của bạn sẽ thay đổi hàng tháng.
308 Permanent Redirect (thử nghiệm)
Chuyển hướng 308 nó khá giống với redirect 301.
Cả 2 đều chỉ ra rằng, tài nguyên mà người dùng đã cố truy cập đã chuyển hướng đến một vị trí mới.
Sự khác biệt duy nhất với 301 là về phía client (browser, search engine bot,…) được hướng dẫn sử dụng cùng một phương thức yêu cầu (get, post,..) khi tải trang mới:
Nó phải giống hệt như khi tải trang trang cũ.
Dùng redirect 308 khi nào?
Đây là loại chuyển hướng khá mới (được đánh dấu là thử nghiệm)
Nên tốt nhất là bạn cũng ko nên dùng 😀
Tại sao lại lắm loại Redirect như vậy?
Bởi vì ngày nay trình duyệt phải làm khá nhiều thứ khác so với trước đây.
Và các loại chuyển hướng này được tạo ra nhằm mục đích đó.
Nên và không nên sử dụng loại Redirect nào?
Loại redirect phổ biến và tốt nhất chính là redirect 301 (mình đã giải thích ở trên)
Redirect 302 chính lại loại bạn cần tránh (nếu bạn đang sử dụng nó, hãy biết chắc bạn đang làm gì)
Tôi có thể check mình đang sử dụng loại chuyển hướng nào không?
Hoàn toàn có thể !
Thông tin này sẽ được truyền trên server của bạn.
Nó sẽ không hiển thị trên trang web (đơn giản vì nó dành browser chứ ko phải user)
Nhưng bạn có thể sử dụng một số công cụ để kiểm tra.
Hướng dẫn tạo redirect trong WordPress (bằng plugin)
Một cách dễ dàng để thiết lập redirect và quản lý các link đã tạo chuyển hướng là: Sử dụng plugin.
Điều này cho phép bạn thiết lập các redirect mà không bao giờ phải code.
1. Yoast SEO Premium
Trong phiên bản Premium của Yoast SEO có thêm chức năng Redirect.
Giúp bạn tự động tạo redirect khi chỉnh sửa bất cứ một url nào trên post hoặc page.
Rất tiện cho bạn nào hay quên hoặc mới làm quen với WordPress.
Rất dễ thiếp lập bạn chỉ cần chọn loại chuyển hướng, điền URL cũ và mới là xong.
Với chức năng Regex Redirect bạn có thể tạo ra các điều kiện chuyển hướng phức tạp hơn.
2. Redirection
Cách đơn giản nhất để thêm và quản lý các redirect trong WordPress là bằng cách sử dụng plugin Redirection.
Cài đặt và kích hoạt plugin. Sau khi kích hoạt, hãy truy cập Tools »Redirection để thiết lập các redirect.
Redirection Plugin không chỉ cho phép bạn thiết lập các redirect, nó cũng giúp bạn tìm ra lỗi 404 trên trang web WordPress của bạn.
Sau đó bạn có thể chuyển hướng các URL đó đến một địa điểm thích hợp.
3. Page links to
Đôi khi bạn có thể muốn giữ một post/page, nhưng muốn chuyển hướng nó tới một bài viết hay trang khác.
Plugin đơn giản này thêm một meta box trên màn hình post edit của bạn, nơi bạn có thể nhập địa chỉ mà bạn muốn chuyến người dùng của bạn đến.
4. Simple 301 redirects
Một plugin dễ sử dụng nữa là Simple 301 redirects.
Đúng như cái tên, nó làm các 301 redirect trở nên đơn giản.
Chỉ cần cài đặt và kích hoạt các plugin và sau đó truy cập Settings »301 redirects để thêm vào URL của bạn.
Bây giờ trong khi cài đặt các 301 redirect bằng cách sử dụng thu thuat wordpress dùng một plugin WordPress là dễ dàng nhưng nó có một số trở ngại hiệu suất nhỏ.
Tùy thuộc vào nhà cung cấp hosting WordPress của bạn, các WordPress redirects của bạn có thể chậm hơn một chút khoảng vào phần triệu giây.
Nếu bạn muốn thực hiện các redirect được nhanh hơn thì bạn có thể làm như vậy bằng cách sử dụng phương pháp code và file .htaccess.
Thiết lập 301 redirect trong WordPress bằng cách sử dụng .htaccess
Như mình có giới thiệu trong bài 12 Thủ thuật với file .htaccess.
File .htaccess có rất nhiều thủ thuật hay để sử dụng (tất nhiên là chỉ có trên Apache server).
Kể cả việc thiết lập chuyển hướng bằng file .htaccess, đều có thể được.
Nhưng mình khuyên các bạn trước khi làm hãy sao lưu lại file .htaccess gốc.
Chỉ một sai lầm nhỏ trong code .htaccess của bạn có thể làm cho trang web WordPress của bạn không thể truy cập, và nó có thể bắt đầu hiển thị lỗi Internal Server Error.
Để chỉnh sửa file .htaccess của bạn, bạn sẽ cần phải kết nối với trang web của bạn bằng cách sử dụng một FTP client.
Các file .htaccess nằm trong thư mục gốc của trang web WordPress của bạn.
Nếu bạn không thể nhìn thấy tập tin .htaccess của bạn ở đó thì bạn cần buộc FTP client của bạn hiển thị các file bị ẩn.
Bạn có thể chỉnh sửa file .htaccess trong bất kì trình soạn thảo văn bản đơn giản nào ví dụ như: Notepad.
Dưới đây là một redirect đơn giản, nơi mà chúng tôi đang cố gắng để đưa một người dùng ghé thăm một bài cũ đến một bài mới.
RewriteEngine On Redirect 301 /a-very-old-post/ http://yoursite.com/a-very-new-post/
Bạn nên thêm đoạn đoạn code trên vào cuối tập tin .htaccess.
Hãy làm tương tự với các url khác.
Nếu có bất kỳ thắc mắc hoặc lỗi gì khi tạo redirect trên WordPress, hãy comment ở dưới nhé.
Chúc các bạn tạo chuyển hướng chính xác và thành công.