Redirect Là Gì – Khi nào cần sử dụng Redirect?

Mỗi trang trên web đều có một địa chỉ, một URL(viết tắt của ‘Uniform Resource Locator’). Đôi khi, nội dung di chuyển từ URL này sang URL khác. Đó là lúc bạn cần sử dụng Redirect (Chuyển hướng). Redirect sẽ tự động làm cho trình duyệt đi từ URL cũ sang URL mới.
Redirect có thể trỏ đến bất kỳ URL nào mà bạn muốn: nó không cần phải trỏ đến cùng một trang web. Chuyển hướng đến một tên miền khác được gọi là chuyển hướng giữa nhiều miền.
Các loại Redirect:
Có một số cách để thực hiện Redirect trình duyệt. Redirect có thể được chia thành hai lớp: Redirect phía máy chủ và Redirect phía máy khách. Mỗi loại này sau đó có thể được chia thành nhiều loại.
Redirect máy chủ
Redirect máy chủ được thực hiện trực tiếp trên máy chủ và dẫn đến một phần nhỏ nội dung được gửi đến trình duyệt, trong cái gọi là tiêu đề trạng thái HTTP. Sau đó, các trình duyệt biết nơi cần đến và sẽ theo dõi ngay lập tức. Các tiêu đề HTTP này có mã cho loại Redirect phía máy chủ và vị trí mới mà trình duyệt sẽ đưa bạn đến.
Trình duyệt sẽ lưu chuyển hướng 301 vào bộ nhớ cache và ngay lập tức thực hiện lại vào lần sau mà không cần tìm nạp lại URL ban đầu cho đến khi bộ nhớ cache được xóa. Ví dụ: đây là trường hợp chuyển hướng dựa trên ngôn ngữ hoặc vị trí địa lý. Các trình duyệt sẽ không lưu chuyển hướng 302 vào bộ nhớ cache, vì vậy máy chủ sẽ luôn nhận được yêu cầu cho URL ban đầu. Các công cụ tìm kiếm sẽ đi theo chuyển hướng, nhưng vẫn duy trì URL cũ trong chỉ mục của chúng. Bởi vì quá nhiều hệ thống sử dụng 302 theo mặc định, thay vì 301, các công cụ tìm kiếm có xu hướng coi 302 lâu đời như 301 theo nhiều cách. Trình duyệt sẽ không bao giờ lưu chuyển hướng 307 vào bộ nhớ cache. Các công cụ tìm kiếm có thể không phải lúc nào cũng tuân theo các chuyển hướng 307 vì chúng được coi là tạm thời.
Loại chuyển hướng | Trường hợp sử dụng | Tác động của trình duyệt | Tác động đến SEO |
301 | Chuyển hướng vĩnh viễn. được sử dụng khi một trang đã chuyển đi hoặc khi một trang đã bị xóa và có thể tìm thấy nội dung tương tự ở nơi khác | Các công cụ tìm kiếm đi theo chuyển hướng và sẽ thêm URL mới vào chỉ mục. | Các liên kết trỏ đến URL cũ sẽ được tính vào thứ hạng của URL mới |
302 | Chuyển hướng tạm thời. được sử dụng khi một trang cần được di chuyển tạm thời hoặc khi URL gốc luôn được yêu cầu | 307 | Chuyển hướng tạm thời “được cải thiện”, sẽ luôn được các công cụ tìm kiếm coi là tạm thời. |
308 | Hầu như chưa từng được sử dụng. 308 có nghĩa là “đi theo chuyển hướng này và không bao giờ truy cập lại URL cũ nữa” | Trình duyệt sẽ lưu vào bộ nhớ cache 308 chuyển hướng | Tương tự như 301. |
Redirect phía máy khách
Redirect phía máy khách là kết quả của một số mã chạy trong trình duyệt và sau đó chuyển hướng ‘máy khách’, trình duyệt, đến một URL khác. Để có thể chạy mã đó, trước tiên nó cần được gửi đến trình duyệt và do đó đây luôn là giải pháp chậm hơn. Ngăn chặn chuyển hướng phía máy khách càng nhiều càng tốt.
Có hai loại chuyển hướng phía máy khách: cái gọi là làm mới meta, làm mới trang thành một URL khác sau một khoảng thời gian cụ thể hoặc chuyển hướng JavaScript, thay đổi URL của cửa sổ sau khi mã đó đã được chạy. Khó có thể định lượng tác động SEO của cả hai loại chuyển hướng phía máy khách, nhưng thông thường, nó không đáng tin cậy bằng chuyển hướng phía máy chủ.
Khi nào cần sử dụng Redirect
Bạn nên tạo chuyển hướng khi:
- Bạn đang chuyển từ hệ thống này sang hệ thống khác và thay đổi URL, tên miền,….
- Bạn đã xóa một trang và có nội dung tương tự ở những nơi khác.
- Bạn đang hợp nhất nội dung của một số trang thành một.