Redirect 301 (Chuyển nhướng 301) là gì?
Đi link 301 (redirect 301 ) là một loại chuyển hướng HTTP mà server sử dụng để chỉ định rằng một trang web hoặc URL đã được di chuyển vĩnh viễn đến một địa chỉ mới. Khi người dùng hoặc công cụ tìm kiếm truy cập vào URL cũ, họ sẽ tự động được chuyển hướng đến URL mới.

Cách hoạt động:
- 301 là mã trạng thái HTTP chỉ ra rằng tài nguyên đã được chuyển vĩnh viễn.
- Khi bạn thiết lập chuyển hướng 301, trình duyệt hoặc bot tìm kiếm nhận được thông báo rằng URL đã thay đổi vĩnh viễn và sẽ được chuyển hướng đến URL mới.
- Các công cụ tìm kiếm (như Google) sẽ chuyển giá trị SEO của trang cũ sang trang mới, giúp duy trì xếp hạng của trang trên công cụ tìm kiếm.
Ứng dụng:
- Thay đổi tên miền: Nếu bạn chuyển trang web sang một tên miền mới, bạn sẽ sử dụng 301 redirect để chuyển hướng tất cả các URL từ tên miền cũ sang tên miền mới.
- Di chuyển nội dung: Nếu bạn chuyển một trang hoặc một phần nội dung sang URL mới, bạn sẽ sử dụng 301 redirect để chuyển hướng từ URL cũ sang URL mới.
- Hợp nhất nội dung: Nếu bạn hợp nhất nhiều trang thành một trang, bạn có thể sử dụng 301 redirect từ các URL cũ đến URL của trang hợp nhất.
Lợi ích:
- Duy trì thứ hạng SEO: Chuyển hướng 301 giúp bảo tồn các backlink và giữ nguyên giá trị SEO mà trang cũ đã tích lũy được.
- Cải thiện trải nghiệm người dùng: Người dùng sẽ tự động được chuyển đến nội dung họ đang tìm mà không cần phải gặp lỗi 404 (không tìm thấy trang).
Các cách cài đặt chuyển hướng 301 (Redirect 301)
Để thiết lập chuyển hướng 301, bạn có thể sử dụng nhiều phương pháp tùy thuộc vào môi trường và loại server bạn đang sử dụng. Dưới đây là một số cách phổ biến:
1. Chuyển hướng 301 (Redirect 301) trên Apache với .htaccess
Nếu bạn đang sử dụng máy chủ Apache, bạn có thể thực hiện chuyển hướng 301 bằng cách chỉnh sửa tệp .htaccess trong thư mục gốc của trang web:
Chuyển hướng một trang:
Redirect 301 /old-page.html https://www.yourdomain.com/new-page.html
Chuyển hướng toàn bộ trang web:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com [NC] RewriteRule ^(.*)$ https://www.newdomain.com/$1 [L,R=301,NC]
2. Chuyển hướng 301 (Redirect 301) trên Nginx
Nếu bạn sử dụng Nginx, bạn cần chỉnh sửa tệp cấu hình của Nginx (thường là nginx.conf hoặc tệp cấu hình của trang web cụ thể trong thư mục /etc/nginx/sites-available/):
Chuyển hướng một trang:
server {
listen 80;
server_name olddomain.com;
rewrite ^/old-page.html$ https://www.newdomain.com/new-page.html permanent;
}
Chuyển hướng toàn bộ trang web:
server {
listen 80;
server_name olddomain.com;
return 301 https://www.newdomain.com$request_uri;
}
3. Chuyển hướng 301 (Redirect 301) bằng PHP
Bạn cũng có thể thực hiện chuyển hướng 301 trực tiếp từ mã PHP:
<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: https://www.newdomain.com/new-page.html”);
exit();
?>
4. Chuyển hướng 301 (Redirect 301) trong WordPress
Nếu bạn sử dụng WordPress, bạn có thể dễ dàng thiết lập chuyển hướng 301 bằng cách sử dụng plugin như Redirection hoặc Yoast SEO.
- Redirection Plugin: Bạn chỉ cần nhập URL cũ và URL mới vào giao diện của plugin.
- Yoast SEO: Trong phần “Chuyển hướng” (Redirects) của plugin, nhập URL cũ và URL mới.
5. Chuyển hướng 301 (Redirect 301) trên IIS (Internet Information Services)
Nếu bạn sử dụng IIS trên Windows Server, bạn có thể thực hiện chuyển hướng 301 thông qua IIS Manager:
- Mở IIS Manager.
- Chọn trang web bạn muốn thiết lập chuyển hướng.
- Trong phần “Features View”, tìm và nhấp vào HTTP Redirect.
- Chọn “Redirect requests to this destination” và nhập URL mới.
- Chọn “Permanent (301)” và nhấp vào Apply.
Lưu ý:
- Sau khi thiết lập chuyển hướng, hãy kiểm tra lại để đảm bảo rằng mọi thứ hoạt động như mong đợi.
- Sử dụng công cụ kiểm tra chuyển hướng trực tuyến hoặc mở trang trong trình duyệt và kiểm tra mã trạng thái HTTP bằng cách sử dụng công cụ developer tools.
Cách nào phù hợp nhất với bạn sẽ phụ thuộc vào môi trường server mà bạn đang sử dụng. Bạn đang sử dụng loại server hoặc framework nào?


