Cách tạo Redirect trong WordPress đơn giản nhất (2 cách)

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.

cach-tao-redirect-trong-wordpress


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.

Redirects-Yoast-SEO

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
redirection-plugin

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.

page-links-to
page-links-to

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.

simple-301-redirects
simple-301-redirects

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.

Chia sẻ lên:
Đăng ký
Thông báo về
guest
19 Bình Luận
Inline Feedbacks
View all comments

PCCC Song Thái Tùng
12/08/2019 4:37 chiều

Bài viết đọc cuốn vãi 😀 😀 😀 , mình vẫn quen dùng Yoast Pre với 404 to 301 ^^

Diều Hâu
Quản trị viên
Trả lời  PCCC Song Thái Tùng
12/08/2019 4:39 chiều

cứ Yoast mà chiến cho dễ 😀

PCCC Song Thái Tùng
Trả lời  Diều Hâu
12/08/2019 4:42 chiều

ra bài hay hơn nữa nhé ad ^^ luôn ủng hộ Diều Hâu và Thedevkit, chưa mua lần nào nhưng mà toàn đi seeding thôi 😆

Diều Hâu
Quản trị viên
Trả lời  PCCC Song Thái Tùng
13/08/2019 12:49 sáng

Cảm ơn bạn, thế là đã ủng hộ rất nhiều rồi 😀

Hai Anh
Hai Anh
Trả lời  Diều Hâu
16/04/2021 3:30 chiều

Bạn AD cho hỏi cách redirect subdomain abc.xyz.com => xyz.com trong yoast ?

Minh An
Quản trị viên
Trả lời  Hai Anh
19/04/2021 11:05 sáng

Trong yoast bạn sẽ không làm được như vậy đâu. Bạn hãy làm trên file .htaccess nhé

Luân
Luân
05/09/2019 9:52 sáng

Dạ ad cho em hỏi xíu ạ. Trang web của em có một trang a đã tạo redirects cho nó đến trang b. và được tạo bằng Plugins Rederection. Sau đó e đổi link trang b và nó báo lỗi chuyển hướng trang.vậy bây giờ mình khác phục bằng cách nào ạ. Có phải mình vào chỉnh sửa trong Plugin đã tạo cho trang a chỉnh sửa ko ạ. Cảm ơn ad nhiều ạ.

danaseo
danaseo
25/10/2019 12:05 chiều

Trước mình dùng domain.com/blog làm đường dẫn chính. Giờ muốn 301 hết các đường dẫn domain.com/blog/ten-bai-viet.html về domain.com/ten-bai-viet.html thì có cách nào redirect hàng loạt không nhĩ. Mình dùng Vultr. Cám ơn bạn!

TRINH HA
TRINH HA
19/11/2019 12:12 chiều

bạn cho mình thêm cái là giờ web của mình bị đặt link ngoài không kiểm soát được có cách nào khi lick vào liên kết ngoài nó sẽ không chuyển ra ngoài đc không kiểu như chuyển toàn bộ link ngoài thành link nội bộ không ạ

Dat Nguyen
Dat Nguyen
23/11/2019 12:55 chiều

Khi đã chuyển ok và bài viết mới đã thay thế bài cũ trên kết quả tìm kiếm thì mình xóa plugin/code chuyển hướng đi bình thường ạ?

Diều Hâu
Quản trị viên
Trả lời  Dat Nguyen
28/11/2019 10:49 sáng

Vẫn nên để nhé 😀

Dat Nguyen
Dat Nguyen
Trả lời  Diều Hâu
28/11/2019 3:27 chiều

sao thế a

Diều Hâu
Quản trị viên
Trả lời  Dat Nguyen
01/12/2019 1:01 sáng

Google chỉ là 1 phần thôi, còn các công cụ tìm kiếm khác hoặc link đó còn tồn tại ở một nơi nào đó mà bạn không nhớ ra.

Dat Nguyen
Dat Nguyen
Trả lời  Diều Hâu
01/12/2019 9:55 sáng

thanks ạ (y)

ceo thái long land (thailongland.com)
ceo thái long land (thailongland.com)
06/01/2020 11:22 sáng

Mình đã làm đc! Cám ơn add 🙂

Việt Anh
Việt Anh
11/02/2020 9:50 sáng

Cảm ơn bạn đã chia sẻ, mình đã làm được với Plugin Redirection, rất đơn giản.

Diều Hâu
Quản trị viên
Trả lời  Việt Anh
11/02/2020 10:59 chiều

Cảm ơn bạn, năm mới chúc bạn may mắn 😀

NT Ngân
NT Ngân
23/02/2020 2:58 chiều

Cách đây 1 tuần, e có xóa hơn 40 bài viết ko có giá trị trên website. Nhưng hôm nay e kiểm tra trên Google thì những bài viết đó vẫn đang hiển thị. Vậy có cách nào để những đường link đó biến mất hoàn toàn khỏi Google ko a nhỉ. Chứ để như vậy người ta nhấp vào mà ko thấy bài viết nào thì cũng ko hay lắm. Hiện tại e có dùng plugin Redirect bài viết lỗi về Trang chủ. Nhưng e muốn cho những bài viết đó mất hẳn hoàn toàn trên Google thì có… Đọc thêm »

Diều Hâu
Quản trị viên
Trả lời  NT Ngân
23/02/2020 9:46 chiều

Bạn cứ redirect, rồi 1 thời gian nó sẽ mất trên GG.