Redirect 301 là gì? 5 điều bạn không nên bỏ qua về chuyển hướng 301
Redirect 301 là một cách đưa khách truy cập trang web đến một URL trực tiếp, khi URL mà họ yêu cầu ban đầu đã bị xóa. Chuyển hướng phải trỏ đến trang trực tiếp có liên quan hoặc tương tự nhất đến trang không còn cần thiết, điều này đảm bảo trải nghiệm người dùng tốt nhất cho khách truy cập và có nghĩa là mọi giá trị liên kết ngược đều được chuyển hướng chính xác và không bị mất với trang cũ.
Vậy hãy cùng SENTO ADS tìm hiểu chi tiết về thuật ngữ Redirect 301 qua bài viết dưới đây.
Tham khảo video hữu ích:
Mục lục bài viết
1. Redirect 301 là gì?
Redirect 301 hay còn gọi là chuyển hướng 301 là mã trạng thái cho biết rằng một URL đã được chuyển hướng vĩnh viễn (hoặc di chuyển) đến một vị trí mới.
Mã trạng thái này được sử dụng khi một trang đã bị xóa và thay vì khách truy cập của bạn nhận được một trang lỗi, họ sẽ tự động được chuyển đến một trang mới. Đây là cách chuyển hướng tối ưu vì nó chuyển lượng liên kết rất cao đến trang được chuyển hướng.
2. Khi nào bạn nên sử dụng chuyển hướng 301?
Chuyển hướng 301 nên được sử dụng khi một trang không còn phù hợp, hữu ích hoặc đã bị xóa. Chúng cũng thực sự có giá trị đối với việc xây dựng lại trang web, nơi URL được sắp xếp gọn gàng vào các trang mới hơn, sạch hơn.
Điều rất quan trọng là chuyển hướng bất kỳ URL cũ nào không được giữ nguyên khi xây dựng lại trang web của bạn.
Trường hợp sử dụng:
- Chuyển sang tên miền mới
- Dọn dẹp các URL động và chuyển hướng chúng đến các phiên bản ngắn hơn, thân thiện với công cụ tìm kiếm
- Ngăn ngừa các vấn đề trùng lặp nội dung
3. Lợi ích SEO của chuyển hướng 301
Redirect 301 rất quan trọng đối với SEO và có thể là sự khác biệt giữa việc xây dựng lại trang web thành công và một trang không thành công. Có một số cách chúng có thể hữu ích:
- Giữ khách truy cập tương tác với trang web của bạn
Nếu khách truy cập nhấp vào một liên kết và được hiển thị với trang 404, điều này sẽ ảnh hưởng tiêu cực đến trải nghiệm của họ về trang web và có thể khiến họ thất vọng và rời đi.
Có chuyển hướng 301 có nghĩa là khách truy cập có thể dễ dàng truy cập và điều hướng trang web, tương tác với nội dung cuối cùng có thể biến họ thành khách hàng hoặc người theo dõi.
- Liên kết tính hợp lý
301 là lựa chọn ưu tiên của chuyển hướng 3xx cho các SEO do khả năng đã được chứng minh của nó trong việc truyền khoảng 90% giá trị liên kết từ trang được chuyển hướng. Điều này ít xảy ra hơn với chuyển hướng 302, là chuyển hướng tạm thời và do đó các công cụ tìm kiếm có thể không chuyển giá trị liên kết mà nó cần thông qua đến URL mới.
- Xoá các URL cũ khỏi chỉ mục của công cụ tìm kiếm
Nếu trình thu thập thông tin công cụ tìm kiếm gặp phải “redirect 301” khi thu thập dữ liệu trang web của bạn, nó chỉ ra cho họ biết sự cần thiết phải xóa URL cũ khỏi chỉ mục của họ và thay thế bằng URL mới.
Điều này có nghĩa là cuối cùng trang mới sẽ thay thế trang cũ trong chỉ mục của các công cụ tìm kiếm – và trong thời gian chờ đợi, URL cũ sẽ chuyển hướng khách truy cập của con người đến URL mới bất cứ khi nào bất kỳ ai cố gắng truy cập vào nó.
Nếu bạn không sử dụng chuyển hướng 301 bất cứ khi nào bạn xóa một trang khỏi trang web của mình, các công cụ tìm kiếm sẽ nhận được mã phản hồi lỗi 404 không tìm thấy, có thể dẫn đến việc trang hoàn toàn bị loại khỏi chỉ mục của công cụ tìm kiếm theo thời gian.
4. Sự khác biệt giữa chuyển hướng 301 và thuộc tính rel = “canonical” là gì?
Để giải quyết một số nhầm lẫn, hãy giải quyết sự khác biệt giữa redirect 301 và thuộc tính rel = “canonical”. Thuộc tính rel = ”canonical” thường bị sử dụng sai để thay thế cho 301.
- Chuyển hướng 301 là chuyển hướng vĩnh viễn đưa người dùng trực tiếp đến trang mới
- Hiển thị “Trang B” mới khi truy cập “Trang A” cũ
- Thuộc tính rel = ”canonical” là một chỉ báo hoặc gợi ý cho công cụ tìm kiếm về phiên bản nào của nhóm các trang tương tự được ưu tiên để lập chỉ mục, để tránh trùng lặp nội dung
- Hiển thị “Trang A liệt kê sản phẩm theo giá” thay vì “Trang B liệt kê sản phẩm theo thứ tự bảng chữ cái”
Do đó, thẻ canonical không tự tham chiếu chỉ nên được sử dụng trên các trang hiển thị nội dung giống hệt hoặc gần giống với các trang khác. Redirect 301 chỉ nên được sử dụng khi một trang đang bị xóa, di chuyển hoặc thay thế.
5. Cách thực hiện chuyển hướng 301
Có nhiều cách để thực hiện chuyển hướng 301, nhưng phương pháp phổ biến nhất là chỉnh sửa tệp .htaccess của trang web của bạn.
Bạn sẽ tìm thấy điều này trong thư mục gốc của trang web của mình:
Bạn không thấy tệp? Điều đó có nghĩa là một trong 2 điều:
- Bạn không có tệp .htaccess. Tạo một tài khoản bằng Notepad (Windows) hoặc TextEdit (Mac). Chỉ cần tạo một tài liệu mới và lưu nó dưới dạng .htaccess. Đảm bảo xóa phần mở rộng tệp .txt tiêu chuẩn.
- Trang web của bạn không chạy trên máy chủ web Apache. Đây là một phần kỹ thuật, nhưng có nhiều loại máy chủ web khác nhau. Apache, Windows / IIS và Nginx là phổ biến nhất. Chỉ các máy chủ Apache sử dụng .htaccess. Để kiểm tra xem trang web của bạn có chạy trên Apache hay không, hãy hỏi máy chủ web của bạn.
Dưới đây là một số đoạn mã để thêm các loại chuyển hướng 301 phổ biến qua .htaccess:
- Chuyển hướng trang cũ sang trang mới
1.
Redirect 301 /old-page.html /new-page.html
Sử dụng WordPress? Loại bỏ nhu cầu chỉnh sửa tệp .htaccess bằng plugin Chuyển hướng miễn phí .
Nó làm cho việc thêm chuyển hướng 301 đơn giản như sau:
- Chuyển hướng từ miền cũ sang miền mới
1. |
RewriteEngine on |
2. |
RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR] |
3. |
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC] |
4. |
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC] |
Lưu ý: NếuRewriteEngine on
đã có trong tệp .htaccess của bạn, đừng lặp lại nó. Chỉ cần sao chép phần còn lại của mã. Cũng có thể làm điều này trong Cpanel, có thể thích hợp hơn.
- Chuyển hướng toàn bộ miền từ không có www sang www (và ngược lại)
Đây là phiên bản miền không có www đến www:
1 |
RewriteEngine on |
2 |
RewriteCond %{HTTP_HOST} ^example.com [NC] |
3 |
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] |
Đây là phiên bản miền www sang miền không có www
1 |
RewriteEngine on |
2 |
RewriteCond %{HTTP_HOST} ^www.example.com [NC] |
3 |
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC] |
- Chuyển hướng toàn bộ miền HTTP sang HTTPs
1 |
RewriteEngine On |
2 |
RewriteCond %{HTTPS} off |
3 |
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] |
- Chuyển hướng toàn bộ miền không có www sang www và HTTP sang HTTPs
1 |
RewriteEngine On |
2 |
RewriteCond %{HTTP_HOST} !^www\. [NC] |
3 |
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] |
4 |
RewriteCond %{HTTP:X-Forwarded-Proto} !https |
5 |
RewriteCond %{HTTPS} off |
6 |
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] |
6. Cách thiết lập redirect 301
6.1 Chuyển hướng 301: .htaccess
Trong phần lớn các trường hợp, hành vi của máy chủ web được định cấu hình bằng cách sử dụng tệp .htaccess. Đây là một tệp văn bản đơn giản nằm trong thư mục gốc của trang web của bạn.
Với mục đích triển khai chuyển hướng 301, bạn sẽ cần đặt tệp .htaccess trong thư mục gốc của mình (nếu tệp chưa tồn tại). Bạn có thể tạo / chỉnh sửa tệp .htaccess bằng bất kỳ công cụ chỉnh sửa văn bản thuần túy nào như Notepad, Sublime hoặc Textedit – trước khi đặt tên tệp bạn đã tạo / chỉnh sửa là “.htaccess”.
Để giải thích văn bản cần có trong tệp .htaccess của bạn, chúng tôi sẽ bắt đầu bằng cách sử dụng một ví dụ rất cơ bản, chẳng hạn như đổi tên một trang trên trang web của bạn.
Ví dụ: nếu bạn muốn thay đổi URL của trang từ: https://www.example.com/old.html đến: https://www.example.com/new
Để đảm bảo trang cũ chuyển hướng đến trang mới, bạn cần thêm mã sau vào tệp .htaccess của mình:
redirect 301 /old.html https://www.example.com/new
Dưới đây là giải thích về ý nghĩa của đoạn mã trên:
- “ Redirect 301 ” cho các công cụ tìm kiếm (và trình duyệt) biết rằng trang của bạn đã được di chuyển vĩnh viễn
- “ /Old.html ” – cung cấp vị trí cũ của trang
- “ Https://www.example.com/new.html ” – là vị trí mới của trang mà bạn đang yêu cầu máy chủ chuyển hướng khách truy cập đến. Phần này của mã yêu cầu URL hoàn chỉnh để hoạt động bình thường
Điều quan trọng cần lưu ý là nếu bạn đang di chuyển nhiều trang, bạn sẽ cần phải bao gồm một câu lệnh chuyển hướng cho mỗi trang bạn đang di chuyển. Có một dòng duy nhất cho mỗi trang được khuyến nghị là cách tiếp cận an toàn nhất nếu bạn muốn đảm bảo rằng các lệnh của bạn được các công cụ tìm kiếm chọn.
6.2 Chuyển hướng 301: WordPress
Có những plugin rất hữu ích có thể được sử dụng trên các trang web WordPress, giúp loại bỏ yếu tố mã hóa khỏi việc tạo chuyển hướng 301. Các plugin Chuyển hướng, cho phép người dùng nhập URL cũ sau đó nhập URL mới và chụp nhanh – bạn đã có chuyển hướng 301.
Điều này làm cho quá trình thực hiện chuyển hướng đơn giản và nhanh chóng hơn, thường không cần đến sự tham gia của nhà phát triển.
Ngoài chức năng chính của plugin, Redirection cũng là một công cụ thực sự hữu ích để chọn ra các liên kết bị hỏng và 404, nhập hoặc xuất các chuyển hướng hàng loạt và đi kèm với nhật ký của riêng tác nhân người dùng / người giới thiệu đã truy cập vào trang web và khi nào. Điều này có thể được xuất để phân tích tệp nhật ký.
Tổng kết
Resirect 301 là một công cụ hữu hiệu mà người làm SEO nào cũng cần biết và sử dụng nó. Những điều trên đây hy vọng giúp các bạn hiểu hơn và sử dụng tốt hơn chuyển hướng 301. Chúc các bạn thành công!