Redirect 301 là gì? Các trường hợp dùng chuyển hướng 301

Redirect 301 là gì? Các trường hợp dùng chuyển hướng 301

Redirect 301 là gì? Đó là chuyển hướng vĩnh viễn một liên kết cũ sang một liên kết mới trên một website hoặc từ website này sang website khác, chi tiết như nào hãy cùng chúng tôi phân tích:

Mục Lục [Ẩn]


Redirect 301 là gì?

Redirect 301 là chuyển hướng vĩnh viễn một liên kết cũ sang một liên kết mới trên một website hoặc từ website này sang website khác, ngoài ra còn có thể chuyển hướng đường dẫn của một file, chuyển hướng cấu trúc của liên kết.

Xem thêm bài viết:

SEO là gì?

Website là gì?

File .htaccess là gì?

Các trường hợp dùng chuyển hướng 301 (Redirect 301)

Đổi tên miền

Website đang sài muốn đổi tên miền nhưng vẫn muốn kéo người dùng từ website cũ về, trường hợp này bắt buộc phải giữ lại website cũ, bạn phải điều hướng từng link từ trang cũ qua trang mới, có như vậy thì mới đi tới đúng bài viết mà người dùng cần tìm.

Trang chủ thì mình điều hướng bằng PHP, còn từng trang con mình điều hướng trong file .htaccess về đúng bài viết mới.

RewriteRule ^([a-zA-Z0-9_-]+)$	https://mc2groupaudio.com/$1 [R=301,L]
RewriteRule ^([a-zA-Z0-9_-]+)/p=([0-9]+)$	https://mc2groupaudio.com/$1/p=$2 [R=301,L]

Ở đây mình đang ở website cũ và điều hướng từng link chi tiết theo cấu trúc về đúng từng bài viết của nó đến website mới, website mới của mình là trang mc2groupaudio.com.

Đổi URL

Bài viết đang lên top google nhưng bỗng một ngày muốn thay đổi URL vì URL hiện tại quá dài và top cũng chưa cao lắm. Lúc này bạn cập nhật bài viết thành URL mới và thực hiện chuyển hướng 301 url cũ về url mới.

RewriteRule ^thiet-ke-website-ban-thiet-bi-ve-sinh-phong-tam/$  https://webmoi.vn/thiet-ke-website-ban-thiet-bi-ve-sinh/ [R=301,L]

Mình đang điều hướng link cũ là https://webmoi.vn/thiet-ke-website-ban-thiet-bi-ve-sinh-phong-tam/ về link mới là https://webmoi.vn/thiet-ke-website-ban-thiet-bi-ve-sinh/

Tái cấu trúc trang web

Cấu trúc URL của một trang web hiện tại có quá nhiều thư mục con hoặc cấu trúc hiện tại chưa được tối ưu lắm. Giờ phải thực hiện đổi cấu trúc URL tất cả bài viết về cấu trúc mới tối ưu hơn. Sau đó tiến hành chuyển hướng 301 toàn bộ cấu trúc URL về cấu trúc mới.

RewriteRule ^([a-zA-Z0-9_-]+)$	https://webmoi.vn/$1/ [R=301,L]

Điều hướng trên đang điều hướng cấu trúc link không có / về cấu trúc link có /, ví dụ chuyển cấu trúc https://webmoi.vn/redirect-301-la-gi về cấu trúc mới https://webmoi.vn/redirect-301-la-gi/

Tái định vị tài nguyên

Do cần chuyển các file từ vị trí cụ sang vị trí mới, trường hợp này cần thiết cũng Redirect 301 để khi truy cập vị trí file cũ sẽ điều hướng về vị trí mới.

Đưa tất cả link http về https

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

Đưa tất cả link có www về không có www

RewriteEngine On
DirectoryIndex index.php
RewriteCond %{HTTP_HOST} ^www.webmoi.vn [NC]
RewriteRule ^(.*)$ https://webmoi.vn/$1 [L,R=301]

Chuyển hướng 301 bằng PHP

header ("HTTP/1.1 301 Moved Permanently");
header("Location: https://webmoi.vn/lien-ket-cua-trang-moi/");

Phải có 2 đoạn mã này kết hợp với nhau thì mới được coi là chuyển hướng 301, còn chỉ có 1 đoạn ở dưới thì sẽ được hiểu là chuyển hướng 302. Vì 301 là chuyển hướng vĩnh viễn còn 302 là chuyển hướng tạm thời nên bạn phải cần kiểm tra kỹ để không ảnh hưởng đến website.

Cách kiểm tra URL đã chuyển hướng 301 hay 302

Cách kiểm tra URL đã chuyển hướng 301 hay 302

Để kiểm tra URL đã chuyển hướng 301 hay 302 bạn hãy vào trang redirect checker rồi nhập URL cần kiểm tra vào để kiểm tra. Ở đây mình nhập URL https://webmoi.vn/thiet-ke-website-tai-bac-ninh là link cũ đã chuyển hướng đúng 301 về https://webmoi.vn/thiet-ke-website-tai-bac-ninh/. Sẽ có kết quả trạng thái 301 hay 302 như hình trên cho bạn xem.

Tại sao một số Redirect 301 lại thất bại?

Điều hướng hàng loạt tên miền không liên quan về website của bạn nhằm mục đích kiếm lượt truy cập nhưng không ngờ thuật toán google lại không thích điều này, dẫn đến hệ quả về sau rất lớn.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Redirect 301 là gì?

  • 0 Bình luận
CEO Bùi Tấn Lực
Bùi Tấn Lực
CEO Bùi Tấn Lực người sáng lập ra Web Mới, là một lập trình viên website, người viết content, chuyên tư vấn các vấn đề về website và SEO website
Chia sẻ nội dung đánh giá của bạn về Redirect 301 là gì? Các trường hợp dùng chuyển hướng 301
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn