Giải thích về chuyển hướng SEO: khi nào dùng 301, 302, 307 hoặc 308, Google xử lý từng loại thế nào, cách tránh chuỗi chuyển hướng và soft 404, và cách di chuyển an toàn.

Trên trang này
Tóm lại
chuyển hướng đưa người dùng và bộ thu thập dữ liệu từ một URL cũ sang một URL mới. Với SEO, hãy dùng chuyển hướng 301 (hoặc 308) phía máy chủ khi một trang đã chuyển đi vĩnh viễn, vì Google coi chuyển hướng vĩnh viễn là tín hiệu cho biết URL mới nên được lập chỉ mục. Chỉ dùng 302 (hoặc 307) cho các thay đổi tạm thời, chuyển hướng mỗi URL cũ đến nội dung tương đương gần nhất thay vì trang chủ, tránh chuỗi chuyển hướng, và giữ các chuyển hướng ít nhất một năm sau khi di chuyển.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Bài trắc nghiệm nhanh
Ai nên sửa phần kỹ thuật của website?
Lời khuyên dành cho bạn
Tự kiểm tra bằng các công cụ miễn phí của Google
Search Console liệt kê các trang Google không đọc được, còn PageSpeed Insights kiểm tra tốc độ. Nhiều lỗi nhỏ có thể sửa ngay trong phần cài đặt của trình tạo website.
Lời khuyên dành cho bạn
Một lập trình viên web
Vấn đề nằm ở mã nguồn hoặc máy chủ: lập trình viên hiểu SEO là người phù hợp. Hãy đưa cho họ danh sách lỗi từ Search Console.
Lời khuyên dành cho bạn
Công cụ kiểm tra kỹ thuật
Website của bạn có nhiều trang: một công cụ thu thập dữ liệu sẽ đọc tất cả giống Google và đưa danh sách đầy đủ các lỗi cần sửa, từng trang một.
Lời khuyên dành cho bạn
Kiểm tra tự động, rồi đến nội dung
Website hoạt động bình thường nhưng ít khách truy cập: lỗi kỹ thuật hiếm khi là nguyên nhân. Sorank kiểm tra website, rồi viết các trang đưa lượng truy cập về.
Website nào cũng thay đổi URL: một sản phẩm đổi tên, một blog được tái cấu trúc, cả tên miền chuyển sang HTTPS hoặc sang một thương hiệu mới. Nếu không có chuyển hướng SEO, mỗi thay đổi để lại một trang chết, mất backlink và khách truy cập gặp lỗi. Với chuyển hướng đúng, Google chuyển các tín hiệu của URL cũ sang URL mới và người dùng không nhận ra gì. Tài liệu của Google về chuyển hướng và Google Tìm kiếm đặt ra các quy tắc; hướng dẫn này biến chúng thành những quyết định bạn có thể áp dụng cho từng trang.
Chuyển hướng là một chỉ dẫn cho biết URL hiện đã nằm ở nơi khác. Khi trình duyệt hoặc bộ thu thập dữ liệu yêu cầu địa chỉ cũ, máy chủ trả về mã trạng thái 3xx và một header Location trỏ đến địa chỉ mới, rồi client tự động đi theo. Với công cụ tìm kiếm, chuyển hướng cũng nói lên điều gì đó về việc lập chỉ mục: URL mới có nên thay thế URL cũ trong kết quả tìm kiếm hay không, hay việc di chuyển chỉ là tạm thời.
Chuyển hướng là công cụ tiêu chuẩn để chuyển một tên miền, gộp các trang trùng lặp, chuyển từ HTTP sang HTTPS, thay đổi cấu trúc URL, hoặc thay một trang đã gỡ bằng một trang tương đương gần nhất. Chúng hoạt động cùng với thẻ canonical, thẻ này chỉ ra một URL ưu tiên mà không đưa khách đi đâu cả.
Google chia chuyển hướng thành hai nhóm. Chuyển hướng vĩnh viễn cho hệ thống lập chỉ mục biết rằng đích đến nên trở thành canonical; chuyển hướng tạm thời thì không, nên URL cũ có thể vẫn nằm trong kết quả tìm kiếm.
| Chuyển hướng | Vĩnh viễn hay tạm thời | Google xử lý thế nào | Khi nào dùng |
|---|---|---|---|
| 301 Moved Permanently | Vĩnh viễn | Tín hiệu cho biết đích đến nên là canonical | Lựa chọn mặc định cho mọi trang đã chuyển đi vĩnh viễn |
| 308 Permanent Redirect | Vĩnh viễn | Giống 301 | Chuyển vĩnh viễn mà biểu mẫu hoặc lệnh gọi API phải giữ nguyên phương thức |
| 302 Found | Tạm thời | Không phải tín hiệu canonical; nguồn có thể vẫn được lập chỉ mục | Khuyến mãi ngắn hạn, thử nghiệm A/B, bảo trì |
| 303 See Other | Tạm thời | Không phải tín hiệu canonical | Sau khi gửi biểu mẫu, để hiển thị trang xác nhận |
| 307 Temporary Redirect | Tạm thời | Không phải tín hiệu canonical | Chuyển tạm thời mà phương thức không được thay đổi |
| Meta refresh sau 0 giây | Vĩnh viễn | Được hiểu là chuyển hướng vĩnh viễn | Chỉ khi bạn không thể cấu hình máy chủ |
| Meta refresh có trễ | Tạm thời | Được hiểu là chuyển hướng tạm thời | Hiếm khi hữu ích; gây khó hiểu cho người dùng |
| Chuyển hướng bằng JavaScript | Vĩnh viễn | Chỉ được thấy nếu Google kết xuất trang | Phương án cuối cùng khi không thể dùng cách của máy chủ và meta |
Google khuyến nghị chuyển hướng vĩnh viễn phía máy chủ bất cứ khi nào có thể, và chỉ dùng chuyển hướng bằng JavaScript khi cả chuyển hướng phía máy chủ lẫn meta refresh đều không khả thi, vì Google có thể không bao giờ thấy một chuyển hướng phụ thuộc vào việc kết xuất. Hướng dẫn về SEO JavaScript của chúng tôi giải thích vì sao việc kết xuất không được đảm bảo.
Hãy tự hỏi một câu: URL cũ có quay lại không? Nếu không, hãy dùng chuyển hướng 301. Dùng 302 cho một thay đổi vĩnh viễn là lỗi chuyển hướng phổ biến nhất: Google có thể giữ URL cũ trong chỉ mục và hiển thị nó trong kết quả, trong khi trang mới chờ các tín hiệu không bao giờ đến đầy đủ. Theo thời gian, Google có sửa một số 302 tồn tại lâu năm, nhưng bạn không nên trông chờ điều đó.
Các mã 307 và 308 tồn tại vì một lý do kỹ thuật. Theo hướng dẫn của MDN về chuyển hướng HTTP, 301 hoặc 302 có thể khiến trình duyệt đổi yêu cầu POST thành GET, còn 307 và 308 giữ nguyên phương thức và phần thân yêu cầu. Với các trang thông thường, điều này không tạo khác biệt nào cho SEO; nó quan trọng với biểu mẫu, thanh toán và API.
Không theo cách bạn cần lên kế hoạch để tránh. Gary Illyes của Google đã nói năm 2016 rằng các chuyển hướng 30x không còn làm mất PageRank. Những tổn thất thật sự đến từ chỗ khác: chuyển hướng đến một trang không liên quan, làm hỏng chuyển hướng sau vài tháng, hoặc để lại các chuỗi dài làm chậm việc thu thập dữ liệu.
Chuỗi xảy ra khi URL A chuyển hướng đến B, rồi B lại chuyển đến C. Chuỗi tích tụ qua nhiều năm di chuyển: từ HTTP sang HTTPS, rồi từ www sang không www, rồi đến một cấu trúc URL mới. Theo tài liệu về mã trạng thái HTTP, bộ thu thập của Google theo tối đa 10 bước chuyển hướng, nhưng Google khuyên nên chuyển thẳng đến đích cuối cùng và, nếu không thể, giữ chuỗi ở ba bước trở xuống. Mỗi bước thêm độ trễ cho người dùng và lãng phí ngân sách thu thập trên các website lớn.
Vòng lặp xảy ra khi A chuyển hướng đến B và B lại chuyển ngược về A. Trình duyệt hiển thị lỗi, bộ thu thập bỏ cuộc và trang rơi khỏi chỉ mục. Vòng lặp thường đến từ các quy tắc mâu thuẫn, ví dụ một quy tắc của CMS và một quy tắc của máy chủ không thống nhất về dấu gạch chéo cuối URL.
Không phải trang nào đã gỡ cũng cần chuyển hướng. Chỉ chuyển hướng khi có nội dung tương đương gần. Hướng dẫn của Google về di chuyển website có thay đổi URL cảnh báo không nên chuyển hướng nhiều URL cũ về một đích không liên quan như trang chủ, vì điều đó có thể gây nhầm lẫn cho người dùng và có thể bị coi là soft 404.
| Tình huống | Phản hồi tốt nhất | Vì sao |
|---|---|---|
| Trang đã chuyển sang URL mới | 301 đến URL mới | Người dùng và tín hiệu đi theo nội dung |
| Nhiều trang được gộp thành một | 301 từ mỗi trang cũ đến trang đã gộp | Trang mới đáp ứng cùng nhu cầu |
| Sản phẩm ngừng bán, có sản phẩm thay thế gần | 301 đến sản phẩm thay thế hoặc danh mục của nó | Khách vẫn tìm được thứ họ muốn |
| Nội dung đã gỡ, không có tương đương | 404 hoặc 410 | Một lỗi trung thực tốt hơn một trang không liên quan |
| Tạm thời không khả dụng | 302 hoặc 307, hoặc giữ trang kèm thông báo | URL gốc nên tiếp tục được lập chỉ mục |
| Nhiều URL cũ về trang chủ | Tránh | Nhiều khả năng bị coi là soft 404 |
Google cho biết mọi lỗi 4xx ngoại trừ 429 đều được xử lý giống nhau, nên lựa chọn giữa 404 và 410 ít ảnh hưởng trong thực tế: trong cả hai trường hợp, một URL đã được lập chỉ mục trước đó sẽ bị gỡ khỏi chỉ mục.
Di chuyển là lúc chuyển hướng quyết định lưu lượng truy cập. Hướng dẫn di chuyển SEO đầy đủ của chúng tôi bao quát toàn bộ dự án; riêng về chuyển hướng, có năm quy tắc:
Cách làm tùy thuộc vào công nghệ bạn dùng, nhưng kết quả phải giống nhau: một phản hồi 3xx duy nhất từ máy chủ.
Sau mỗi thay đổi, hãy kiểm tra URL cũ bằng công cụ kiểm tra chuyển hướng: nó cho biết mã trạng thái của từng bước và đích cuối cùng.
Các URL cũ tồn tại rất lâu sau khi bạn thay đổi chúng. Các website khác, bản tin, bài đăng mạng xã hội và câu trả lời AI vẫn trỏ đến địa chỉ từng tồn tại khi chúng được viết. Khi ChatGPT, Perplexity hoặc Gemini trích dẫn một trang và liên kết dẫn đến lỗi, bạn mất lượt truy cập và trích dẫn mất giá trị. Một chuyển hướng vĩnh viễn giữ cho các tham chiếu đó hoạt động, đồng thời giúp công cụ tìm kiếm và bộ thu thập AI gắn lịch sử của trang cũ vào trang mới. Nghiên cứu của chúng tôi về các trang mà ChatGPT trích dẫn cho thấy những câu trả lời này phụ thuộc nhiều đến đâu vào các nguồn ổn định, đã được thiết lập.
Chuyển hướng là một phần của SEO kỹ thuật ít khi được chú ý cho đến khi lưu lượng giảm. Một chuyển hướng vĩnh viễn, trực tiếp và đúng nội dung cho mỗi URL đã chuyển đi sẽ giữ cho thứ hạng và backlink của bạn tiếp tục phát huy tác dụng. Để theo dõi tác động của một đợt di chuyển lên lượt nhấp, thứ hạng và trích dẫn AI ở cùng một nơi, hãy dùng bảng điều khiển GEO và SEO của Sorank.
Google khuyến nghị giữ chuyển hướng càng lâu càng tốt, và thường là ít nhất một năm sau khi di chuyển. Nhiều website giữ chúng vô thời hạn, vì các backlink cũ và dấu trang vẫn đưa khách truy cập đến các URL trước đó trong nhiều năm.
Không. Chuyển hướng 301 đến một trang liên quan là cách được khuyến nghị để chuyển nội dung, và Google dùng nó như tín hiệu cho biết URL mới nên được lập chỉ mục. Vấn đề đến từ chuỗi chuyển hướng, vòng lặp và các chuyển hướng đến trang không liên quan, chứ không phải từ bản thân chuyển hướng.
Bạn không nên làm vậy. Google cảnh báo rằng chuyển hướng nhiều URL cũ đến một trang không liên quan như trang chủ có thể gây nhầm lẫn cho người dùng và có thể bị coi là soft 404. Hãy chuyển hướng mỗi trang đến nội dung tương đương gần nhất, và để các trang không có tương đương trả về 404 hoặc 410.
HỌ ĐÃ THỬ SORANK TRƯỚC BẠN
