Tổng quan về Redirect 301
Redirect 301 là gì?
Redirect 301 là gì? - Trước hết, khái niệm Redirect (chuyển hướng) là một cách để user cùng công cụ tìm kiếm chuyển đến một URL khác URL ban đầu mà người dùng yêu cầu. Trong đó, có 3 loại URL đã và đang được dùng phổ biến nhất là 301, 302 và Meta Refresh.
Redirect 301 (Moved permanently) là một mã trạng thái HTTP giúp thông báo các URL hoặc website đã được chuyển hướng vĩnh viễn sang URL hoặc website khác. Vậy các giá trị của URL hoặc website gốc (bao gồm hình ảnh, nội dung…) đều sẽ được chuyển sang “địa chỉ” mới.
Hay nói cách khác, Redirect 301 có thể coi là sự “di dời mãi mãi”. Khi có một mã lỗi 301 nằm trong phần header thì nó sẽ thông báo cho người tìm kiếm, máy chủ hoặc trình duyệt rằng website đó đã được chuyển sang nơi khác.
Vì sao cần sử dụng Redirect 301?
- Thay đổi tên miền: Khi bạn chuyển đổi sang một tên miền mới, bạn cần redirect các trang từ tên miền cũ sang tên miền mới để đảm bảo không mất lưu lượng và giữ được độ tin cậy của website.
- Di chuyển trang: Khi bạn di chuyển một trang từ một vị trí sang vị trí khác trên cùng một tên miền hoặc trên tên miền khác, bạn cần redirect để đảm bảo người dùng và công cụ tìm kiếm đều truy cập vào trang mới.
- Thay đổi cấu trúc URL: Khi bạn thay đổi cấu trúc URL của trang web, redirect 301 giúp người dùng và công cụ tìm kiếm tìm thấy các trang mới một cách chính xác.
Tầm quan trọng của Redirect 301 trong SEO?
Redirect 301 đóng vai trò quan trọng trong SEO vì nó có những ảnh hưởng tích cực đến việc tối ưu hóa các trang web và duy trì vị trí tìm kiếm của trang. Dưới đây là ý nghĩa của Redirect 301 với SEO:
- Bảo trì giá trị liên kết: Khi bạn thay đổi URL của một trang, redirect 301 giúp bảo vệ giá trị liên kết đã được tích lũy trước đó. Nếu không có redirect, các liên kết từ trang cũ sẽ trở thành liên kết hỏng, gây mất điểm SEO và có thể làm mất liên kết từ các trang khác.
- Chuyển hướng lưu lượng: Redirect 301 giúp chuyển hướng lưu lượng từ các địa chỉ URL cũ sang các địa chỉ URL mới. Điều này đảm bảo người dùng và công cụ tìm kiếm không gặp khó khăn khi truy cập vào các trang mới. Bằng cách giữ được lưu lượng và duy trì trải nghiệm người dùng liền mạch, Redirect 301 đóng góp vào cải thiện hiệu suất và sự tương tác của trang web.
- Duy trì hạng vị trí tìm kiếm: Redirect 301 giúp duy trì hạng vị trí tìm kiếm của trang web trên các công cụ tìm kiếm. Khi bạn chuyển hướng từ URL cũ sang URL mới, công cụ tìm kiếm sẽ nhận thấy thay đổi và cập nhật chỉ số của trang web. Điều này giúp duy trì hạng vị trí và không mất điểm SEO.
- Cập nhật cấu trúc URL: Redirect 301 cũng hữu ích khi bạn thay đổi cấu trúc URL của trang web. Bằng cách redirect các địa chỉ URL cũ sang các địa chỉ URL mới theo cấu trúc mới, bạn giúp công cụ tìm kiếm hiểu rõ hơn về cấu trúc của trang web và cải thiện khả năng hiển thị kết quả tìm kiếm.
Hướng dẫn cách thực hiện Redirect 301
Khi website hoạt động, sẽ có rất nhiều link sản phẩm, hình ảnh, nội dung bài viết đã được Google đánh giá và index link. Và khi website không còn kinh doanh sản phẩm đó nữa hoặc nội dung bài viết đã không còn hợp thời… Thì lúc đó, người dùng sẽ muốn điều hướng khách hàng sang một sản phẩm mới hơn (hoặc nội dung mới, phù hợp hơn).
Đó cũng là lúc SEOer nên chuyển hướng URL - cách này giúp bạn điều hướng đường link dễ dàng hơn (nhất là những trang có nhiều link trỏ về). Khách hàng sẽ không gặp phải hiện tượng gặp dòng thông báo “404 NOT FOUND” khi vào một đường link của website.
Có nhiều cách để thực hiện Redirect 301 nó thường phụ thuộc vào các yếu tố như: loại hosting, loại Panel, mã nguồn website, hoặc các plugin mà các website sử dụng,... Thông dụng nhất là sử dụng .HTACCESS. Dưới đây là hướng dẫn Redirect 301với HTACCESS.
Cách Redirect 301 với HTACCESS đơn giản
1. Cách Redirect 301 URL cũ qua url mới với .HTACCESS
Trong file .htaccess, bạn có thể sử dụng quy tắc RewriteRule để thực hiện redirect 301 từ URL cũ sang URL mới. Dưới đây là cú pháp cơ bản của một quy tắc redirect:
RewriteEngine On RewriteRule ^old-url$ /new-url [R=301,L]
Trong đó
- RewriteEngine On: bật module mod_rewrite.
- RewriteRule: khai báo một quy tắc redirect.
- ^old-url$ là mẫu URL cũ mà bạn muốn redirect. Bạn cần thay thế "old-url" bằng URL cũ thực tế của bạn.
- /new-url là URL mới mà bạn muốn redirect đến. Bạn cần thay thế "new-url" bằng URL mới thực tế của bạn.
- [R=301,L] chỉ định rằng quy tắc redirect là redirect 301 và dừng quá trình xử lý các quy tắc RewriteRule khác nếu quy tắc này khớp.
Bạn có thể thêm nhiều quy tắc redirect khác nhau vào file .htaccess để thực hiện việc redirect cho nhiều URL cũ khác nhau.
Lưu ý rằng sau khi thay đổi file .htaccess, bạn cần lưu và tải lên lại lên máy chủ web của bạn để các thay đổi có hiệu lực. Đảm bảo kiểm tra kỹ càng và thử nghiệm để đảm bảo rằng việc redirect 301 hoạt động đúng như mong đợi trên trang web của bạn.
2. Cách Redirect 301 tên miền cũ qua tên miền mới với .HTACCESS
Trong file .htaccess, bạn có thể sử dụng quy tắc RewriteRule để thực hiện redirect 301 từ tên miền cũ sang tên miền mới. Dưới đây là cú pháp cơ bản của một quy tắc redirect:
RewriteEngine On RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC] RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]
Trong đó
- RewriteEngine On bật module mod_rewrite.
- RewriteCond là một điều kiện để kiểm tra tên miền hiện tại. Trong ví dụ trên, chúng ta kiểm tra xem tên miền hiện tại có phải là "old-domain.com" hay không.
- %{HTTP_HOST} là biến môi trường chứa tên miền hiện tại.
- ^old-domain\.com$ là mẫu tên miền cũ mà bạn muốn redirect. Bạn cần thay thế "old-domain.com" bằng tên miền cũ thực tế của bạn. Lưu ý sử dụng ký tự escape () trước dấu chấm (.) để chỉ định rằng nó là một ký tự đặc biệt.
- ^(.*)$ là mẫu URI, nghĩa là bất kỳ URI nào sau tên miền cũ sẽ được giữ nguyên và chuyển đến tên miền mới.
- http://new-domain.com/$1 là tên miền mới mà bạn muốn redirect đến. Bạn cần thay thế "new-domain.com" bằng tên miền mới thực tế của bạn. Biến $1 trong đường dẫn sẽ được thay thế bằng nội dung URI tìm thấy trong quy tắc RewriteRule trước đó.
- [R=301,L] chỉ định rằng quy tắc redirect là redirect 301 và dừng quá trình xử lý các quy tắc RewriteRule khác nếu quy tắc này khớp.
Bạn có thể thêm nhiều quy tắc redirect khác nhau vào file .htaccess để thực hiện việc redirect cho nhiều tên miền cũ khác nhau.
Lưu ý rằng sau khi thay đổi file .htaccess, bạn cần lưu và tải lên lại lên máy chủ web của bạn để các thay đổi có hiệu lực.
Khi nào nên Redirect 301 khi nào nên Redirect 302?
Nhiều người có sự nhầm lẫn giữa Redirect 301 và Redirect 302. Tuy nhiên, hai khái niệm này hoàn toàn khác nhau, nhất là trong quá trình sử dụng.
Sử dụng redirect 301 khi
Nhiều chuyên gia khuyên SEOer nên cân nhắc ưu tiên sử dụng Redirect 301 hơn, bởi:
Thay đổi URL
Khi dùng Redirect 301, có thể ban đầu URL chưa được tối ưu hóa hiệu quả. Tuy nhiên, việc di chuyển một phần nội dung từ HubSpot CMS sẽ đơn giản hơn nhiều so với dùng Redirect 302. Người dùng chỉ cần thay đổi URL trên tab cài đặt ở trang chỉnh sửa nội dung. HubSpot sẽ tự động thêm redirect URL cho bạn.
Tái tạo một phần nội dung
Người dùng đôi khi muốn sửa đổi lại toàn bộ nội dung cũ của mình trên trang mới. Với trường hợp này, chắc hẳn bạn sẽ muốn đảm bảo nội dung bạn đã triển khai redirect 301 đơn giản từ URL cũ trước đó để sang URL mới hơn.
Hãy sử dụng một số công cụ như Screaming Frog SEO Spider và kết hợp nó cùng Microsoft Excel hoặc Google Trang tính. Sự kết hợp này sẽ giúp bạn lập sơ đồ các redirect và nhập chúng vào HubSpot. Trên trang Redirect URL, người dùng có thể thực hiện việc tạo một phần nội dung bằng cách sử dụng nút “Import”.
Củng cố một số nội dung
Nếu quản trị viên có nhiều nội dung trùng nhau về tự khóa, chủ đề nhưng không muốn bỏ khả năng hiển thị từ các trang cũ đạt được. Vậy thì hợp chúng lại với nhau là cách hiệu quả nhất. Khi bạn đã tạo một tài nguyên tổng hợp mới, bạn hãy thiết lập Redirect 301 bằng mỗi trang cũ để đến một trang mới.
Di chuyển nội dung từ miền này sang miền khác
Vậy khả năng Redirect nội dung qua lại giữa các miền của Redirect 301 là gì? Về cơ bản, nếu người dùng đang di chuyển website của mình từ miền này sang miền khác thì điều quan trọng nhất là phải triển khai Redirect từ trang sang trang 301 (từ nội dung cũ sang nội dung mới).
Dùng Redirect 301 sẽ dễ dàng hơn nếu website đang di chuyển một miền nhưng vẫn giữ nguyên bố cục cũng như cấu trúc. Còn nếu nội dung thay đổi (hoặc đang cấu trúc lại) thì người dùng cần chọn lựa Redirect khác phù hợp hơn.
Di chuyển trang web trong khi khởi chạy web theo giai đoạn
Người dùng có thể đang di chuyển website của mình từ miền này sang miền khác (đã nêu ở trên) nhưng một vài hạn chế từ dự án, khởi chạy theo giai đoạn khiến việc khỏi chạy website cốt lõi trong giai đoạn 1 và làn sóng trang thứ 2 ở giai đoạn tiếp theo.
Với trường hợp trên, lời khuyên của Gofiber là bạn nên tạo một bản đồ Redirect theo từng giai đoạn. Mọi URL từ miền cũ đều phải tính đến vào một Redirect được phác thảo cho mỗi giai đoạn.
Trong giai đoạn đầu, Redirect 301 cho mọi trang sẽ được tính trên website mới là cách tối ưu nhất. Người dùng cũng nên thêm 302 Redirect cho các trang khác và thường là dành cho trang chủ của website mới. Cách này ngăn khách hàng cố gắng vào website cũ của doanh nghiệp (xuất hiện lỗi 404) và không gây nhầm cho công cụ tìm kiếm khi website đột ngột Redirect đến nội dung khác.
Và khi bạn khởi chạy theo từng giai đoạn, bạn cũng nên cập nhật Redirect, đồng thời thay thế 302 cũ bằng 301 khi có nội dung đối ứng. Hãy luôn đảm bảo các Redirect đều phải được thực hiện sao cho chúng phân phát từ miền cũ.
Redirect 302 khi
Nếu như website của bạn đang bảo trì hệ thống hoặc sửa đổi chỉ trong thời gian ngắn thôi thì Redirect 302 sẽ là lựa chọn phù hợp nhất. Tuy nhiên, nhược điểm của phương pháp này là nó không tối ưu và đôi khi khiến ranking từ khóa bị thay đổi (trong trường hợp dùng trong thời gian dài).
Các lỗi Redirect 301 cần lưu ý
Vậy những lỗi thường gặp nhất của Redirect 301 là gì? Dưới đây là các lỗi Redirect 301 mà bạn cần lưu ý:
1. Thiết lập chuyển hướng 302 giữa các phiên bản tên miền
Redirect 301 sẽ chỉ ra khả năng của các liên kết từ URL này sang URL khác. Tất nhiên nó không giống như https://gofiber.vn/ hay gofiber.vn (đây là hai dạng URL khác nhau). Hãy đảm bảo rằng việc thiết lập Redirect 301 của bạn từ các lần lặp lại khác tên miền thương hiệu là để nâng cao kết quả của công cụ tìm kiếm Google.
2. Thiết lập Redirect 301 ngay sau khi tạo trang mới
Hãy luôn đảm bảo thiết lập Redirect 301 trước cả khi bạn di chuyển nội dung website nhằm giúp trang web không bị mất lưu lượng truy cập cũ. Kết quả SEO của website mới có thể bạn giảm mạnh vì Google thu thập dữ liệu lại dưới dạng nội dung mới và tất nhiên những thành tựu cũ của website có thể bị “mất trắng” đấy!
3. Sử dụng chuyển hướng 302 trong quá trình di chuyển nội dung
Nếu bạn chỉ đang tạm thời chuyển nội dung của website trong khi đợi cập nhật hoặc sửa đổi trang web thì dùng Redirect 301 hay Redirect 302 đều được. Tuy nhiên, dùng Redirect 301 sẽ giúp duy trì các liên kết đến và thứ hạng tìm kiếm không bị thay đổi.
4. Chuyển hướng liên kết đến nội dung lỗi thời
Nếu bạn không thiết lập Redirect từ các liên kết nội bộ cũ hơn trên website của mình (ví dụ như liên kết đến blog công ty trên trang chủ) thì sẽ dễ tạo trải nghiệm không tốt cho khách hàng nếu họ nhấp vào các liên kết cũ đó. Đồng thời, họ cũng không được định hướng sang tên miền mới và sẽ phải mất vài giây chờ đợi (tệ hơn là màn hình trắng xuất hiện) khiến trải nghiệm người dùng bị ảnh hưởng.
5. Chuyển hướng một trang có mục đích khác với trang đích
Quản trị viên cũng cần đảm bảo rằng bạn Redirect đến đúng trang cần thiết. Việc giữ nguyên quá trình chuyển đổi ổn định sẽ giúp SEO website chính xác hơn. SEO website sẽ nhanh hơn, khách hàng truy cập vào đúng nội dung mà họ đang tìm kiếm.
Kỹ thuật Redirect 301 nếu dùng đúng cách sẽ giúp website của bạn nhận được nhiều lưu lượng truy cập tự nhiên. Các khái niệm trên đây về Redirect 301 là gì chỉ là một phần kiến thức nhỏ để giúp bạn SEO website hiệu quả hơn. Gofiber hy vọng những thông tin trên đây từ chúng tôi sẽ giúp bạn khởi đầu hiệu quả hơn để xây dựng website cho mình.
>> Xem thêm: Wordpress htaccess: Khái niệm, cách dùng và cách chỉnh sửa
Các câu hỏi liên quan đến Redirect 301
1. Tôi đã thực hiện việc Redirect 301 bằng file .htaccess nhưng vẫn bị lỗi
- Đảm bảo rằng máy chủ web của bạn hỗ trợ và đã bật module mod_rewrite. Nếu chưa, bạn có thể bật module này thông qua file cấu hình của máy chủ hoặc liên hệ với nhà cung cấp dịch vụ hosting của bạn để được hỗ trợ.
- Tạo hoặc chỉnh sửa file .htaccess trên thư mục gốc của trang web của bạn. Nếu file .htaccess chưa tồn tại, bạn có thể tạo mới một file và đặt tên là ".htaccess" (lưu ý rằng file này có dấu chấm ở đầu tên).
2. Điều cần lưu ý khi sử dụng Redirect 301?
- Đảm bảo địa chỉ URL mới là chính xác và liên quan đến trang cũ.
- Kiểm tra lại các quy tắc redirect để tránh lặp lại hoặc xung đột.
- Cập nhật liên kết nội bộ và các trang khác liên kết đến trang cũ để trỏ đến địa chỉ URL mới.
- Theo dõi việc redirect để đảm bảo nó hoạt động như mong đợi và không gây lỗi hoặc mất lưu lượng.