Chuyển hướng 301 và 302
So sánh chuyển hướng 301 vĩnh viễn và 302 tạm thời: ý nghĩa canonical hóa, quan niệm sai về PageRank, trường hợp sử dụng đúng và cách xác minh Google đang xử lý URL nào.
Ngôn ngữ
1 tín hiệu bằng chứng trên trang này
- Công cụ trực tuyến liên quanHTTP Status & Redirect Checker
Khác biệt giữa 301 và 302 nằm ở ý định, không phải tỷ lệ giá trị cố định. 301 báo một lần chuyển vĩnh viễn và là tín hiệu mạnh rằng đích nên trở thành canonical; 302 báo tình trạng tạm thời và mặc định giữ nguồn làm canonical. Quy tắc cũ “301 truyền khoảng 95%, 302 truyền 0%” là sai, nhưng kết quả thực tế vẫn phụ thuộc vào liên kết nội bộ, liên kết ngoài, sitemap và các tín hiệu canonical hóa khác có đồng thuận hay không. 302 tồn tại lâu có thể bị xử lý như 301 mà không có mốc thời gian cố định. Hãy dùng 301 cho di chuyển vĩnh viễn và 302 cho tình huống thực sự tạm thời như thử nghiệm A/B; duy trì chuyển hướng vĩnh viễn ít nhất một năm và luôn trỏ đến nội dung liên quan.
Tóm tắt — Chuyển hướng 301 nghĩa là “trang này đã chuyển vĩnh viễn”, còn 302 nghĩa là “trang này đã chuyển tạm thời”. Cả hai đều đưa khách truy cập đến URL mới; khác biệt nằm ở điều bạn báo cho công cụ tìm kiếm về URL nào nên là địa chỉ chính về sau. Quan niệm cũ “301 truyền giá trị còn 302 thì không” đã lỗi thời, nhưng điều đó cũng không bảo đảm mọi tín hiệu luôn tự động tồn tại. Loại chuyển hướng là một trong nhiều tín hiệu quyết định URL nào nhận được giá trị. Hãy dùng 301 khi thay đổi vĩnh viễn và 302 khi thay đổi thực sự tạm thời.
301 và 302 thực sự có nghĩa gì
301 và 302 đều là chuyển hướng: nhập một URL rồi đến một URL khác. Con số là mã trạng thái HTTP do máy chủ gửi, mang thông điệp cho trình duyệt và công cụ tìm kiếm.
- 301 — “Moved Permanently” (Đã chuyển vĩnh viễn). Bạn báo rằng địa chỉ cũ đã biến mất vĩnh viễn và địa chỉ mới giờ là nơi chính thức.
- 302 — “Found” (tạm thời). Bạn nói: “tạm thời đưa mọi người đến đây, nhưng địa chỉ cũ vẫn là địa chỉ chính — tôi sẽ quay lại.”
John Mueller của Google dùng một phép so sánh dễ hiểu. 301 giống như đăng ký đổi địa chỉ vĩnh viễn để thư từ luôn được chuyển đến nhà mới. 302 giống như đi nghỉ: thư vẫn có thể gửi đến địa chỉ cũ vì bạn chỉ vắng mặt một thời gian ngắn.
Điều mọi người thường hiểu sai
Bạn vẫn có thể đọc ở khắp nơi rằng “301 truyền khoảng 95% giá trị SEO còn 302 truyền 0%”. Quy tắc đó sai và đã sai từ nhiều năm.
Không loại chuyển hướng nào là công tắc lập tức xóa liên kết, thẩm quyền hoặc thứ hạng; nhưng điều đó không đồng nghĩa mọi thứ chắc chắn sẽ đến URL mới an toàn. Loại chuyển hướng là một tín hiệu giúp Google quyết định URL cũ hay URL mới là phiên bản “thật” và nhận giá trị. Lưu lượng cùng thứ hạng thực tế còn phụ thuộc vào các tín hiệu khác như liên kết nội bộ, liên kết ngoài và sitemap có cùng chỉ về một hướng hay không. 301 ưu tiên URL mới. 302 không tạo tín hiệu canonical đó, dù các tín hiệu canonical hóa khác vẫn có thể khiến đích được chọn. Evidence for this claim Google uses permanent redirects as strong canonical signals and temporary redirects without using them as a signal that the destination should become canonical. Scope: Google Search redirect processing; other canonical signals can still affect the selected canonical. Confidence: high · Verified: Google: Redirects and Google Search
Vậy nên dùng loại nào?
Một quy tắc đơn giản bao phủ gần như mọi trường hợp:
- Thay đổi có vĩnh viễn không? (Di chuyển trang, chuyển sang HTTPS, đổi miền hoặc hợp nhất hai trang.) → Dùng 301.
- Thay đổi có thực sự tạm thời không? (Trang giảm giá ngắn hạn, thử nghiệm A/B, trang bảo trì hoặc đưa người dùng đến trang chủ theo quốc gia.) → Dùng 302.
Nếu chưa chắc nhưng thay đổi được dự định duy trì, hãy dùng 301 — đây là lựa chọn mặc định an toàn cho mọi thay đổi vĩnh viễn.
Một điều nữa cần biết: 302 được duy trì lâu thường sẽ bị xử lý như 301 vì cuối cùng Google kết luận URL đích mới là địa chỉ quan trọng. Điều đó không sao nếu lần chuyển thực sự vĩnh viễn, nhưng cũng có nghĩa bạn không nên dựa vào 302 “tạm thời” để bảo vệ URL cũ vô thời hạn.
Muốn hiểu đầy đủ vì sao quan niệm sai vẫn tồn tại, tài liệu của Google nói gì, các thử nghiệm thực tế và “when 302 is correct” (bản dịch) «khi nào 302 là lựa chọn đúng»? Hãy chuyển sang thẻ Nâng cao.
Tóm tắt — 301 (vĩnh viễn) và 302 (tạm thời) là tín hiệu canonical hóa, không phải núm điều chỉnh tỷ lệ truyền giá trị cố định. 301 là tín hiệu mạnh rằng đích nên trở thành canonical; 302 mặc định bảo Google giữ nguồn làm canonical. Quy tắc “301 truyền khoảng 95%, 302 truyền 0%” đã lỗi thời, nhưng điều đó cũng không bảo đảm không thể xảy ra sự cố. Loại chuyển hướng chỉ là một tín hiệu bên cạnh liên kết nội bộ, liên kết ngoài và sitemap, cùng ảnh hưởng đến URL nguồn hay đích nhận các tín hiệu hiện có; kết quả về lưu lượng và thứ hạng vẫn phụ thuộc vào sự đồng thuận của các tín hiệu đó. 302 tồn tại lâu, nhất là khi trỏ đến một đích đã có uy tín, có thể bị xử lý như 301 mà không có mốc thời gian cố định theo Mueller. Điều này phụ thuộc vào tổng thể tín hiệu canonical hóa chứ không phải bộ đếm giờ; tốc độ xảy ra chỉ là quan sát của người làm nghề, không phải chính sách được ghi thành tài liệu. Dù vậy, hãy dùng 301 cho lần chuyển vĩnh viễn vì nó rõ ràng với trình duyệt, CDN và công cụ tìm kiếm; dùng 302 cho trường hợp thực sự tạm thời. Tài liệu thử nghiệm A/B của Google nói rõ dùng 302, không dùng 301. Duy trì chuyển hướng vĩnh viễn ít nhất một năm; mức độ liên quan vẫn quyết định việc hợp nhất, vì đích không liên quan có thể bị coi là soft 404 bất kể mã nào.
Khác biệt ngữ nghĩa phải được xét trước
Trước mọi tác động SEO, 301 và 302 diễn đạt hai điều khác nhau trong HTTP: vĩnh viễn và tạm thời. Evidence for this claim RFC 9110 defines 301 as a permanent move and 302 as a temporary move; both permit a user agent to change POST to GET when following the redirect. Scope: HTTP semantics for 301 and 302 responses. Confidence: high · Verified: IETF: RFC 9110 §§15.4.2–15.4.3 Tài liệu của Google nói rõ: với chuyển hướng vĩnh viễn, “Googlebot follows the redirect, and the indexing pipeline uses the redirect as a signal that the redirect target should be canonical.” (bản dịch) «Googlebot đi theo chuyển hướng và quy trình lập chỉ mục dùng chuyển hướng làm tín hiệu rằng đích chuyển hướng nên là canonical.» Với chuyển hướng tạm thời, “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical. The target page might still be indexed if other canonicalization signals are present.” (bản dịch) «Googlebot đi theo chuyển hướng nhưng quy trình lập chỉ mục không dùng nó làm tín hiệu rằng đích nên là canonical. Trang đích vẫn có thể được lập chỉ mục nếu có các tín hiệu canonical hóa khác.» Evidence for this claim Google uses permanent redirects as strong canonical signals and temporary redirects without using them as a signal that the destination should become canonical. Scope: Google Search redirect processing; other canonical signals can still affect the selected canonical. Confidence: high · Verified: Google: Redirects and Google Search
Toàn bộ khác biệt nằm trong hai câu đó. 301 thúc đẩy Google chọn đích làm canonical. 302 thì không; theo mặc định, nguồn vẫn là canonical và chỉ tạm dùng nội dung ở đích. Phép so sánh thư từ của Mueller minh họa trực tiếp: “301 is like a permanent redirect where you’re saying, ‘Oh, I’m permanently moving to a different location’… And 302 is more like a temporary thing. You go on vacation, and you’re like, ‘My mail can actually continue to go to my old location, even though I’m not there for the time being.’” (bản dịch) «301 giống như đổi địa chỉ vĩnh viễn: tôi chuyển hẳn sang nơi khác. 302 giống như đi nghỉ; thư vẫn có thể gửi đến địa chỉ cũ vì hiện tại tôi chỉ tạm vắng.»
Quan niệm sai: “301 truyền khoảng 95% link equity, 302 truyền 0%”
Đây là điều quan trọng nhất cần bỏ, nên tôi nói thẳng: nó sai. Đây là tuyên bố bị lặp lại nhiều nhất trong chủ đề này và vẫn tồn tại trên những trang đang xếp hạng hôm nay.
Nguồn gốc của nó khá dễ hiểu. Năm 2013, Matt Cutts mô tả chuyển hướng làm hao hụt một ít PageRank giống như mọi liên kết: “The amount of PageRank that dissipates through a 301 is almost exactly, is currently identical to the amount of PageRank that dissipates through a link.” (bản dịch) «Lượng PageRank hao hụt qua 301 gần như hoàn toàn giống lượng hao hụt qua một liên kết.» Mọi người biến “hao hụt một ít” thành “301 = 95%, 302 = 0%”, dù ông chưa từng nói như vậy.
Đến năm 2016, Gary Illyes chấm dứt cả cách hiểu đó: “30x redirects don’t lose PageRank anymore.” (bản dịch) «Chuyển hướng 30x không còn làm mất PageRank.» Đây là phát biểu trực tiếp rằng bản thân chuyển hướng không phải đường ống làm thất thoát giá trị như cách diễn đạt năm 2013 gợi ra.
Cách diễn giải hiện đại — cũng là cách giải thích đúng điều đang xảy ra — đến từ Mueller. Trong Search Off the Record, ông nói nỗi lo của mọi người là không cần thiết: “it’s not that one kind of redirect is better than the other for these [signals/PageRank], it’s just a different thing. If you’re not forwarding all of your signals, then of course, your old URL keeps the signals. And if you are forwarding them, then the new URL gets those signals. It’s not that anything is lost. It’s just a matter of ‘Well, is it on the old URL or on the new URL?’” (bản dịch) «Không phải một loại chuyển hướng tốt hơn loại kia đối với các tín hiệu hay PageRank; chúng chỉ khác nhau. Nếu không chuyển mọi tín hiệu thì URL cũ giữ tín hiệu, còn nếu chuyển thì URL mới nhận chúng. Không có gì bị mất; vấn đề chỉ là tín hiệu nằm ở URL cũ hay URL mới.» Ngay sau đó ông kết luận: “It’s not that you’re going to lose any page rank by doing one way or the other.” (bản dịch) «Bạn không mất PageRank chỉ vì chọn cách này hay cách kia.»
Vì vậy, mô hình đúng không phải đường ống rò rỉ có ghi tỷ lệ phần trăm, mà là gom nhóm và canonical hóa. Mueller mô tả năm 2021: “With redirects, we tend to put URLs into the same bucket, and then use canonicalization to pick which one to show. The rankings will generally be the same, so whether it’s source or destination URL doesn’t really matter.” (bản dịch) «Với chuyển hướng, chúng tôi thường gom các URL vào cùng một nhóm rồi dùng canonical hóa để chọn URL hiển thị. Thứ hạng nhìn chung giống nhau, nên nguồn hay đích không thực sự quan trọng.» Loại chuyển hướng là một đầu vào quyết định URL nào thắng trong nhóm, không phải trạm thu phí cắt bớt giá trị.
Vậy loại chuyển hướng có ảnh hưởng thứ hạng không?
Bản thân mã chuyển hướng không làm thứ hạng lao dốc; nó ảnh hưởng đến URL nào được Google coi là canonical và nơi các tín hiệu hợp nhất. Nhưng nếu canonical hóa nhầm URL hoặc để các tín hiệu khác như liên kết nội bộ, sitemap và thẻ canonical mâu thuẫn với chuyển hướng, URL bạn quan tâm có thể giảm thật. Trong tình huống đó không có gì bị “xóa”; tín hiệu chỉ nằm ở hoặc bị chia giữa URL ngoài ý muốn. Đây là rủi ro thực tế, không chỉ là bất tiện báo cáo.
Không có bộ đếm giờ cố định để 302 trở thành “301”
Sắc thái nằm ở đây. Trong cùng thảo luận năm 2021, Mueller nói chuyển hướng tạm thời “is more about telling us the source URL might be preferred, while a permanent one suggests the destination URL would be. We use a lot more than just redirects for canonicalization though. That’s usually why a 302 ‘source-preferred’ ends up being treated more like a 301 ‘destination-preferred’ over time… if all internal & external links point to the destination, probably we should pick the destination too. There’s no fixed cut-off time for that.” (bản dịch) «Chuyển hướng tạm thời cho biết URL nguồn có thể được ưu tiên, còn chuyển hướng vĩnh viễn gợi ý ưu tiên URL đích. Tuy nhiên, chúng tôi dùng nhiều tín hiệu khác ngoài chuyển hướng để canonical hóa. Vì thế 302 “ưu tiên nguồn” thường dần được xử lý giống 301 “ưu tiên đích”; nếu mọi liên kết nội bộ và bên ngoài đều trỏ đến đích thì có lẽ chúng tôi cũng nên chọn đích. Không có mốc thời gian cố định cho việc đó.»
Hãy đọc câu cuối hai lần. Google cố ý không đưa ra số ngày hay tuần. Việc 302 tồn tại lâu có chuyển sang cách xử lý giống 301 hay không phụ thuộc vào trọng lượng của toàn bộ tín hiệu canonical hóa — liên kết nội bộ, liên kết ngoài, sitemap và hreflang — chứ không phải đồng hồ bấm giờ.
Bing là một đối chiếu lịch sử thú vị. Năm 2020, Fabrice Canel của Bing từng đưa ra quy tắc kinh nghiệm trên Twitter — được Search Engine Roundtable thuật lại, không phải tài liệu chính thức của Bing — rằng “preferable to use a 302 redirect if your destination URL may change within 2 days, else 301 is recommended.” (bản dịch) «Nên dùng chuyển hướng 302 nếu URL đích có thể thay đổi trong vòng hai ngày; nếu không thì nên dùng 301.» Hãy coi đây là dữ liệu cũ từ nguồn thứ cấp, không phải chính sách Bing hiện hành đã xác nhận vì chưa được kiểm chứng lại bằng nguồn sơ cấp. Về định hướng, lập trường công khai của Google là “nhiều tín hiệu, không có mốc”, còn Bing ít nhất từng sẵn sàng nêu một con số.
Bằng chứng thực tế: thử nghiệm của tôi
Tôi đã trực tiếp kiểm thử điều này. Trong một thử nghiệm, tôi dùng 302 chuyển một website đã có uy tín sang một website đã có uy tín khác — và Google không chờ đợi. Khi thấy chuyển hướng, Google gần như ngay lập tức bỏ miền cũ khỏi kết quả để ưu tiên miền “mới”. Bài phân tích của Ahrefs tóm tắt hợp lý: Google “seems quicker to treat 302 redirects as permanent when redirecting to an established page or site… because the new page or website has been around a while, so there’s a good chance you meant to redirect the URL permanently.” (bản dịch) «dường như xử lý 302 như chuyển hướng vĩnh viễn nhanh hơn khi đích là một trang hoặc website đã tồn tại lâu, vì khả năng cao bạn định chuyển URL vĩnh viễn.»
Vì vậy, “302 cuối cùng sẽ bị xử lý như 301” không phải lúc nào cũng là quá trình chậm kéo dài nhiều tháng. Khi đích đã có tín hiệu mạnh, “cuối cùng” có thể chỉ là vài ngày — trong trường hợp này. Đây là một dữ liệu thực tế có giới hạn cho thấy quan niệm về mốc cố định theo loại mã không đứng vững; nó không chứng minh mọi 302 đến miền đã có uy tín đều được phân loại lại theo cùng lịch trình. Hãy coi “vài ngày, không phải vài tháng” là một quan sát nghề nghiệp, không phải chính sách Google được ghi thành tài liệu.
Trường hợp ngược lại cũng có thể xảy ra, dù hiếm
Phần lớn hướng dẫn trình bày đây là con đường một chiều: chuyển hướng tạm thời có thể thành vĩnh viễn, không bao giờ ngược lại. Điều đó chưa hoàn toàn đúng. Như tôi ghi trong hướng dẫn về chuyển hướng, “permanent redirects can occasionally be treated as temporary redirects as well” (bản dịch) «chuyển hướng vĩnh viễn đôi khi cũng có thể bị xử lý như chuyển hướng tạm thời». Trong vài trường hợp hiếm, Google vẫn hiển thị URL cũ làm canonical dù có 301, thường khi các tín hiệu khác mâu thuẫn với chuyển hướng. Điều này không phổ biến, nhưng câu “301 luôn bảo đảm hợp nhất đầy đủ” cũng không hoàn toàn chính xác.
Khi 302 vẫn là lựa chọn đúng về kỹ thuật
“Cứ dùng 301 cho mọi thứ” là lời khuyên tệ. Có những trường hợp 302 mới là câu trả lời đúng, và Google nêu rõ một trường hợp.
- Thử nghiệm A/B. Đây là ví dụ kinh điển và Google có trang riêng với tiêu đề “Use
302redirects, not301redirects.” (bản dịch) «Dùng chuyển hướng302, không dùng301.» Tài liệu viết: “If you’re running a test that redirects users from the original URL to a variation URL, use a302 (temporary)redirect, not a301 (permanent)redirect. This tells search engines that this redirect is temporary… and that they should keep the original URL in their index rather than replacing it with the target of the redirect (the test page).” (bản dịch) «Nếu thử nghiệm chuyển người dùng từ URL gốc sang URL biến thể, hãy dùng chuyển hướng302 (temporary), không dùng301 (permanent). Điều này cho công cụ tìm kiếm biết chuyển hướng chỉ là tạm thời và nên giữ URL gốc trong chỉ mục thay vì thay bằng đích của chuyển hướng, tức trang thử nghiệm.» Nếu dùng 301 cho thử nghiệm, bạn đang bảo Google thay URL gốc bằng URL thử nghiệm vĩnh viễn — đúng điều không mong muốn. - Trang giảm giá hoặc khuyến mãi tạm thời. Một sản phẩm tạm trỏ đến landing page theo mùa sẽ bị gỡ sau đợt bán; bạn muốn URL gốc vẫn được lập chỉ mục.
- Chuyển hướng theo địa lý/ngôn ngữ và giữa m-dot với desktop. Mueller nêu ví dụ: với chuyển hướng mobile/desktop, “a 302 redirect would be the right one because next time someone goes there, you don’t really know if they want to go to the mobile version or the desktop version.” (bản dịch) «302 là lựa chọn đúng vì lần sau người dùng truy cập, bạn không thực sự biết họ muốn bản mobile hay desktop.» Chuyển hướng phụ thuộc vào khách truy cập nên không phải lần chuyển vĩnh viễn. Tuy nhiên, hãy thận trọng với định tuyến thích ứng theo locale: yêu cầu mặc định của Googlebot xuất phát từ Hoa Kỳ và không gửi header
Accept-Language, nên chuyển hướng hoặc tự động phát hiện dựa trên IP hay ngôn ngữ trình duyệt có thể che toàn bộ biến thể locale khác khỏi Google. Google khuyên dành URL có thể crawl riêng cho từng locale và kết nối chúng bằng chú thíchhreflang, gồmx-defaultkhi phù hợp, thay vì chỉ dựa vào phát hiện bằng chuyển hướng. Sau đó phải xác minh Google thực sự khám phá được mọi biến thể. - Trang bảo trì hoặc gián đoạn ngắn — nhưng không phải mọi kiểu “bảo trì” đều giống nhau. Nếu một trang khác thực sự đáp ứng yêu cầu trong thời gian ngắn, 302 đến trang đó là hợp lý và URL gốc nên giữ vị trí trong chỉ mục. Điều này khác với gián đoạn ngắn trên toàn site, khi Google khuyên dùng
503thay vì chuyển mọi thứ đến một trang; cũng khác với thời gian tạm ngừng vận hành dài hơn, khi duy trì các trang hữu ích có thể truy cập thường tốt hơn chuyển hướng toàn site.
Khi 301 là lựa chọn đúng
Mọi thay đổi vĩnh viễn. 301 vẫn là lựa chọn đúng vì nó không mơ hồ: nó báo cho trình duyệt, CDN, proxy và mọi công cụ tìm kiếm rằng “đây là thay đổi vĩnh viễn”, nên bạn không phải chờ Google suy ra từ các tín hiệu khác và không để lưu lượng, thứ hạng hay tín hiệu liên kết nằm ở URL cũ lâu hơn cần thiết:
- Thay đổi URL và di chuyển trang vĩnh viễn.
- Đổi miền và hợp nhất website.
- Di chuyển HTTP → HTTPS.
- Hợp nhất biến thể
www/ khôngwwwhoặc có / không dấu gạch chéo cuối.
Hướng dẫn của Google rất trực tiếp: “If you need to change the URL of a page as it is shown in search engine results, we recommend that you use a permanent server-side redirect whenever possible. This is the best way to ensure that Google Search and people are directed to the correct page.” (bản dịch) «Nếu cần thay đổi URL của trang như hiển thị trong kết quả tìm kiếm, chúng tôi khuyên dùng chuyển hướng vĩnh viễn phía máy chủ bất cứ khi nào có thể. Đây là cách tốt nhất để bảo đảm Google Search và người dùng được đưa đến đúng trang.» Lưu ý “phía máy chủ”: HTTP 301 được phát hiện nhanh nhất; meta refresh tức thì (0 giây) cũng được coi là vĩnh viễn, còn loại trì hoãn là tạm thời. Chuyển hướng JavaScript bằng window.location chỉ được phát hiện khi kết xuất, nên chỉ dùng khi không thể thực hiện phía máy chủ hoặc meta refresh.
Với một đợt di chuyển thật, 301 chỉ là nửa công việc. Ánh xạ từng URL cũ đến nội dung tương đương thực sự trên site mới, không dùng lối tắt chuyển tất cả về trang chủ; đồng thời cập nhật liên kết nội bộ, thẻ canonical, sitemap và hreflang để trỏ đến URL mới, giúp mọi tín hiệu có thể kiểm soát đồng thuận với chuyển hướng. Tránh chuỗi và vòng lặp, duy trì miền cũ cùng DNS/TLS để thật sự phục vụ chuyển hướng trong suốt thời gian cần thiết — chuyển hướng bắt đầu trả lỗi sẽ không còn giúp ai.
Chi tiết giao thức cần biết: phương thức và bộ nhớ đệm
Hai khác biệt kỹ thuật nữa thường bị các bài cạnh tranh bỏ qua nhưng nằm dưới toàn bộ thảo luận SEO:
- Xử lý phương thức. Vì tương thích lịch sử, user agent có thể đổi yêu cầu
POSTthànhGETkhi tự động theo 301 hoặc 302; không mã nào bảo đảm nghiêm ngặt phương thức HTTP gốc còn nguyên qua hop. Evidence for this claim RFC 9110 defines 301 as a permanent move and 302 as a temporary move; both permit a user agent to change POST to GET when following the redirect. Scope: HTTP semantics for 301 and 302 responses. Confidence: high · Verified: IETF: RFC 9110 §§15.4.2–15.4.3 Nếu cần giữ phương thức tuyệt đối, chẳng hạn gửi biểu mẫu phải tiếp tục là POST, hãy dùng307(tạm thời) hoặc308(vĩnh viễn). - Bộ nhớ đệm. Theo quy tắc HTTP, 301 mặc định có thể được cache theo suy đoán; 302 thì không — riêng mã trạng thái không làm 302 có thể cache, dù header
Cache-Control/Expiresrõ ràng vẫn có thể khiến cả hai được cache và tái sử dụng. Evidence for this claim A 301 is on the RFC 9111 status-code heuristic-cacheability list by default; a 302 is not heuristically cacheable from its status code alone, though explicit cache-control directives can still make either cacheable. Scope: HTTP caching heuristics for 301 vs. 302 responses; explicit headers can override the default. Confidence: high · Verified: IETF: RFC 9111 (HTTP Caching) Đừng giản lược thành “trình duyệt cache mọi 301 vô thời hạn và không bao giờ cache 302”. Hành vi thực tế phụ thuộc vào phương thức yêu cầu, header được gửi, trạng thái cache và client, không chỉ mã trạng thái.
Một lưu ý quan trọng hơn loại chuyển hướng: mức độ liên quan
Có một điều quyết định việc hợp nhất bất kể bạn dùng 301 hay 302: đích phải liên quan đến nguồn. Nếu chuyển trang đến nội dung không liên quan — lỗi phổ biến là dồn nhiều trang chết về trang chủ — Google có thể coi đây là soft 404 và không hợp nhất tín hiệu. Mã 301 hay 302 đều không thay đổi điều đó. Hãy chuyển đến nội dung tương đương gần nhất, không dùng một đích bao trùm.
Những lỗi phổ biến
- Để 302 tồn tại cho thay đổi vĩnh viễn. Google thường tự điều chỉnh sang cách xử lý giống 301, nhưng bạn đang dựa vào Google để đoán ý định. Hãy dùng 301.
- Dùng 301 cho thứ thực sự tạm thời, nhất là thử nghiệm A/B. Bạn đang bảo Google thay vĩnh viễn bằng URL sai.
- Gỡ 301 quá sớm. Hướng dẫn di chuyển site của Google nói “keep the redirects for as long as possible, generally at least 1 year” (bản dịch) «giữ chuyển hướng lâu nhất có thể, thường ít nhất một năm», vì cần thời gian để “transfer all signals to the new URLs.” (bản dịch) «chuyển mọi tín hiệu sang URL mới». Tôi đã kiểm thử: sau khoảng một năm, tín hiệu đã hợp nhất vào URL mới và phần lớn vẫn ở đó, phù hợp với phát biểu của Illyes rằng “after 1 y all signals had time to pass on from A to B.” (bản dịch) «sau một năm, mọi tín hiệu đã có thời gian truyền từ A sang B». Gỡ 301 trước thời điểm đó có thể khiến URL cũ bị bỏ lại mà không còn tín hiệu trước đây.
- Chuyển đến trang không liên quan — có nguy cơ soft 404 như trên.
Cách kiểm tra Google thực sự xử lý chuyển hướng của bạn
Đừng giả định — hãy xác minh và coi đây là hai tầng riêng biệt.
Tầng HTTP. Gửi yêu cầu thật đến URL cũ rồi xác nhận mã trạng thái, header Location, độ dài chuỗi — lý tưởng là một hop — và hành vi của header cache. Một tab trình duyệt hoặc chỉ một yêu cầu HEAD là chưa đủ vì cache và hành vi client có thể che phản hồi thật của máy chủ. Đây là lý do các công cụ kiểm tra chuyển hướng tồn tại.
Tầng Search. Trong URL Inspection của GSC, kiểm tra URL cũ. “User-declared canonical” và “Google-selected canonical” cho biết Google đã gom nó theo hướng nào. Lưu ý URL Inspection hiển thị 200 cho URL được chuyển hướng, không phải 301/302; Mueller giải thích đây là chủ ý: “we want to show you what we would use for indexing… which is the final page.” (bản dịch) «chúng tôi muốn hiển thị thứ sẽ dùng để lập chỉ mục, tức trang cuối.» Đối chiếu báo cáo Links để xác nhận đích đang nhận backlink của nguồn, đồng thời kiểm tra liên kết nội bộ, sitemap và hreflang nếu có đều nhất quán với chuyển hướng. URL Inspection chỉ phản ánh trạng thái trực tiếp và trạng thái Google đang ghi nhận; nó không chứng minh điều Google sẽ làm trong tương lai, nên đây là ảnh chụp chẩn đoán chứ không phải bảo đảm kết quả.
Nếu một lần chuyển “vĩnh viễn” vẫn hiển thị URL cũ làm canonical sau nhiều tháng, các tín hiệu khác như liên kết nội bộ và sitemap có lẽ còn trỏ đến URL cũ. Hãy căn chỉnh chúng rồi kiểm tra lại cả hai tầng, thay vì đổi mã trạng thái để cố ép kết quả.
Vị trí của chủ đề này
301 và 302 là hai mã chuyển hướng trong nhóm 3xx; mỗi mã có bài chuyên sâu riêng trong cụm này, cùng các biến thể giữ phương thức nghiêm ngặt 307 và 308, mã tạm thời 303, các bài so sánh như 302 với 307 và 301 với 308, cùng rủi ro vận hành như chuỗi và vòng lặp chuyển hướng. Để xem toàn bộ nhóm phản hồi máy chủ, hãy đọc trung tâm Mã trạng thái HTTP. Loại chuyển hướng cũng là một trong các tín hiệu được trình bày trong bài canonical hóa.
Tóm tắt bằng AI
Phiên bản cô đọng của phần Nâng cao:
- 301 = vĩnh viễn, 302 = tạm thời — đây là tín hiệu về ý định, không phải núm điều chỉnh tỷ lệ giá trị cố định. 301 báo rằng đích nên trở thành canonical; 302 mặc định giữ nguồn làm canonical theo tài liệu Google.
- Quy tắc “301 truyền khoảng 95%, 302 truyền 0%” là sai, nhưng điều đó không bảo đảm mọi thứ luôn suôn sẻ. Loại chuyển hướng là một tín hiệu canonical hóa bên cạnh liên kết nội bộ, liên kết ngoài và sitemap, quyết định URL nguồn hay đích nhận tín hiệu hiện có — đây là gom nhóm, không phải đường ống rò rỉ theo Mueller. Illyes nói năm 2016: “Chuyển hướng 30x không còn làm mất PageRank.” Lưu lượng và thứ hạng thực tế vẫn phụ thuộc vào sự đồng thuận của các tín hiệu khác.
- 302 tồn tại lâu có thể bị xử lý như 301, nhất là khi trỏ đến một đích đã có uy tín, nhưng không có mốc cố định theo Mueller năm 2021. Nó phụ thuộc vào mọi tín hiệu canonical hóa, không phải đồng hồ; tốc độ là quan sát nghề nghiệp chứ không phải chính sách được ghi thành tài liệu. Quy tắc kinh nghiệm khoảng hai ngày của Bing năm 2020 được thuật lại qua nguồn thứ cấp và chưa được xác minh lại như chính sách hiện hành.
- Bằng chứng: trong thử nghiệm của Patrick, 302 giữa hai site đã có uy tín bị xử lý như vĩnh viễn gần như ngay lập tức. “Cuối cùng” có thể là vài ngày thay vì vài tháng, nhưng đó chỉ là một dữ liệu, không phải quy tắc dự đoán.
- Chi tiết giao thức: cả hai mã đều có thể cho phép client đổi POST thành GET; dùng 307/308 nếu phải giữ nghiêm ngặt phương thức. 301 mặc định có thể được cache theo suy đoán, còn riêng trạng thái 302 không làm nó có thể cache theo RFC 9111.
- Dùng 302 khi thực sự tạm thời: thử nghiệm A/B — chính Google nói dùng 302, không dùng 301 — trang giảm giá tạm thời, trang bảo trì thật sự liên quan (dùng 503 cho gián đoạn toàn site), định tuyến theo địa lý/locale hoặc mobile/desktop. Với locale, hãy kết hợp URL riêng và hreflang để Google khám phá mọi biến thể.
- Dùng 301 khi vĩnh viễn: di chuyển trang, đổi miền, chuyển HTTPS và hợp nhất www/không www. Với đợt di chuyển thật, ánh xạ từng URL cũ đến đích mới liên quan, đồng thời căn chỉnh liên kết nội bộ, canonical, sitemap và hreflang.
- Mức độ liên quan quyết định việc hợp nhất bất kể mã nào; đích không liên quan có thể bị coi là soft 404.
- Giữ chuyển hướng vĩnh viễn ít nhất một năm theo Google và thử nghiệm một năm của Patrick. Xác minh cả phản hồi HTTP lẫn URL Inspection trong GSC — canonical do bạn khai báo so với canonical Google chọn. Inspection cho thấy trạng thái hiện tại, không bảo đảm tương lai.
Tài liệu chính thức
Tài liệu nguồn sơ cấp từ các công cụ tìm kiếm.
- Chuyển hướng và Google Tìm kiếm — chuyển hướng vĩnh viễn và tạm thời, tác động của từng loại đến canonical hóa, cùng lưu ý về làm mới bằng thẻ meta và chuyển hướng bằng JavaScript.
- Cách chỉ định URL canonical (hợp nhất URL trùng lặp) — vị trí của chuyển hướng trong các tín hiệu canonical hóa, là “tín hiệu mạnh rằng đích chuyển hướng nên trở thành canonical”.
- Kiểm thử các phiên bản trang khác nhau — hướng dẫn A/B có tiêu đề nguyên văn “Use 302 redirects, not 301 redirects.” (bản dịch) «Dùng chuyển hướng 302, không dùng chuyển hướng 301.»
- Chuyển hướng và Google Tìm kiếm — di chuyển site kèm thay đổi URL — duy trì chuyển hướng “ít nhất một năm” để mọi tín hiệu được chuyển.
- Search Off the Record, tập 51 — “Let’s talk redirects” (John Mueller và Martin Splitt) — thảo luận chính thức đầy đủ nhất về 301, 302 và canonical hóa.
- Tạm dừng hoặc đóng doanh nghiệp — khi nào nên dùng
503thay vì chuyển hướng cho thời gian ngừng hoạt động ngắn trên toàn site hoặc dịch vụ. - Trang thích ứng theo locale — vì sao phát hiện locale bằng chuyển hướng có thể che các biến thể khỏi Googlebot và khuyến nghị URL riêng kết hợp
hreflang.
Bing / Microsoft
- Quản lý chuyển hướng: 301, 302 và canonical — cách phân loại lâu nay của Bing: 301 cho vĩnh viễn, 302 cho tạm thời.
IETF (đặc tả giao thức)
- RFC 9110 — Ngữ nghĩa HTTP — mục 15.4.2 (301) và 15.4.3 (302), gồm lưu ý tương thích POST→GET chung cho cả hai mã.
- RFC 9111 — Bộ nhớ đệm HTTP — quy tắc độ mới theo suy đoán và danh sách mã trạng thái có thể cache; 301 nằm trong danh sách mặc định, 302 thì không.
Trích dẫn từ nguồn
Các phát biểu chính thức của Google và Bing. Khi trang nguồn hỗ trợ, mỗi liên kết sâu sẽ đưa đến đúng đoạn được trích.
Tài liệu Google — tín hiệu của từng loại chuyển hướng
- “Googlebot follows the redirect, and the indexing pipeline uses the redirect as a signal that the redirect target should be canonical.” (bản dịch) «Googlebot đi theo chuyển hướng và quy trình lập chỉ mục dùng chuyển hướng làm tín hiệu rằng đích nên là canonical.» (vĩnh viễn) — Google Search Central. Đi đến trích dẫn
- “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (bản dịch) «Googlebot đi theo chuyển hướng nhưng quy trình lập chỉ mục không dùng nó làm tín hiệu rằng đích nên là canonical.» (tạm thời) Đi đến trích dẫn
- “If you need to change the URL of a page as it is shown in search engine results, we recommend that you use a permanent server-side redirect whenever possible.” (bản dịch) «Nếu cần đổi URL của trang như hiển thị trong kết quả tìm kiếm, hãy dùng chuyển hướng vĩnh viễn phía máy chủ bất cứ khi nào có thể.» Đi đến trích dẫn
- “If you just want to send users to a different page temporarily, use a temporary redirect.” (bản dịch) «Nếu chỉ muốn tạm thời đưa người dùng đến trang khác, hãy dùng chuyển hướng tạm thời.» Đi đến trích dẫn
Tài liệu Google — thử nghiệm A/B (dùng 302, không dùng 301)
- “If you’re running a test that redirects users from the original URL to a variation URL, use a
302 (temporary)redirect, not a301 (permanent)redirect.” (bản dịch) «Nếu thử nghiệm chuyển người dùng từ URL gốc sang URL biến thể, hãy dùng chuyển hướng302 (temporary), không dùng301 (permanent).» Đi đến trích dẫn
John Mueller, Google — 302 “ưu tiên nguồn” dần được xử lý giống 301 (qua Search Engine Roundtable, ngày 8 tháng 4 năm 2021)
- “With redirects, we tend to put URLs into the same bucket, and then use canonicalization to pick which one to show.” (bản dịch) «Với chuyển hướng, chúng tôi thường gom các URL vào cùng một nhóm rồi dùng canonical hóa để chọn URL hiển thị.» Đi đến trích dẫn
- “That’s usually why a 302 ‘source-preferred’ ends up being treated more like a 301 ‘destination-preferred’ over time… There’s no fixed cut-off time for that.” (bản dịch) «Đó thường là lý do 302 “ưu tiên nguồn” dần được xử lý giống 301 “ưu tiên đích”; không có mốc thời gian cố định.» Đi đến trích dẫn
John Mueller của Google (tập 51 của Search Off the Record — PDF transcript chính thức; dẫn theo mốc thời gian vì không có anchor HTML)
- “301 is like a permanent redirect where you’re saying, ‘Oh, I’m permanently moving to a different location.’… And 302 is more like a temporary thing. You go on vacation, and you’re like, ‘My mail can actually continue to go to my old location.’” (bản dịch) «301 giống như đổi địa chỉ vĩnh viễn; 302 giống như đi nghỉ và thư vẫn có thể gửi đến địa chỉ cũ.» — [00:03:01]
- “It’s not that one kind of redirect is better than the other for these, it’s just a different thing… It’s not that anything is lost. It’s just a matter of ‘Well, is it on the old URL or on the new URL?’” (bản dịch) «Không phải một loại tốt hơn loại kia; chúng chỉ khác nhau. Không có gì bị mất, vấn đề là tín hiệu ở URL cũ hay URL mới.» — [00:05:07]
- “It’s not that you’re going to lose any page rank by doing one way or the other.” (bản dịch) «Bạn không mất PageRank chỉ vì chọn cách này hay cách kia.» — [00:05:49] PDF transcript
Gary Illyes, Google (2016) (qua Search Engine Journal) — và phát biểu cũ hơn của Cutts mà nó thay thế
- “30x redirects don’t lose PageRank anymore.” (bản dịch) «Chuyển hướng 30x không còn làm mất PageRank.»
- Matt Cutts, 2013 (lịch sử, nay đã bị thay thế): “The amount of PageRank that dissipates through a 301 is almost exactly, is currently identical to the amount of PageRank that dissipates through a link.” (bản dịch) «Lượng PageRank hao hụt qua 301 gần như hoàn toàn giống lượng hao hụt qua một liên kết.» Bài tường thuật
Fabrice Canel, Microsoft Bing (2020) (qua Search Engine Roundtable) — quy tắc kinh nghiệm lịch sử, chưa được xác minh lại như chính sách hiện hành
- “[It’s] preferable to use a 302 redirect if your destination URL may change within 2 days, else 301 is recommended.” (bản dịch) «Nên dùng chuyển hướng 302 nếu URL đích có thể thay đổi trong vòng hai ngày; nếu không thì nên dùng 301.» Bài tường thuật
#:~:text=. Các tweet năm 2021 của Mueller, phát biểu về PageRank của Illyes/Cutts và quy tắc “hai ngày” của Canel được dẫn lại qua các bài tường thuật cùng thời của Search Engine Roundtable và Search Engine Journal; cần đối chiếu bản gốc trước khi coi là kết luận cuối cùng. Bài blog Bing năm 2011 trả lỗi 403 khi công cụ tự động truy cập trong quá trình nghiên cứu; hãy xác minh nguyên văn trước khi dựa vào đó. Nên dùng chuyển hướng nào: 301 hay 302?
Trả lời một hoặc hai câu hỏi để đến đúng mã. Mọi nhánh dưới đây đều xuất phát trực tiếp từ hướng dẫn của Google và bằng chứng ở trên.
301 or 302 — which redirect should I use?
Lưu ý về nhánh “chưa chắc”: 302 được duy trì lâu thường sẽ bị xử lý như 301 mà không có mốc cố định, còn 301 là lựa chọn mặc định an toàn cho mọi thay đổi bạn dự định giữ. Vì vậy, khi phân vân về thay đổi lâu dài, hãy nghiêng về 301.
Những lựa chọn chuyển hướng đi ngược ý định của bạn
Giữ 302 cho một lần chuyển vĩnh viễn
Google có thể dần suy ra tính vĩnh viễn, nhưng thời gian không xác định và các tín hiệu khác có thể khiến nguồn tiếp tục được ưu tiên. Dùng 301 khi đích được định thay thế nguồn.
Đặt 301 cho một thử nghiệm tạm thời
Mã vĩnh viễn bảo công cụ tìm kiếm ưu tiên URL biến thể. Hãy dùng 302 cho thử nghiệm A/B để URL gốc vẫn là canonical dự định, rồi gỡ chuyển hướng khi thử nghiệm kết thúc.
Gỡ chuyển hướng vĩnh viễn quá sớm
Việc thấy đích trong kết quả tìm kiếm không có nghĩa quá trình hợp nhất đã hoàn tất. Duy trì chuyển hướng vĩnh viễn lâu nhất có thể, thường ít nhất một năm.
Chuyển các URL không liên quan đến một đích tiện lợi
Mã trạng thái không thể cứu một bản ánh xạ tệ. Trang chủ hoặc trang danh mục không liên quan có thể bị coi là soft 404. Hãy dùng nội dung tương đương gần nhất hoặc để URL thực sự không còn trả về 404/410.
Khi Google xử lý chuyển hướng khác dự kiến
Một lần chuyển vĩnh viễn vẫn hiển thị URL cũ
Triệu chứng: Bạn đã triển khai 301 nhưng URL cũ vẫn là canonical do Google chọn.
Nguyên nhân có thể: Google chưa xử lý lại chuyển hướng, hoặc liên kết nội bộ, sitemap, canonical và tín hiệu bên ngoài vẫn ưu tiên URL cũ.
Cách sửa: Xác nhận nguồn thật sự trả về 301 một hop, rồi căn chỉnh các tín hiệu canonical hóa có thể kiểm soát với đích. Sau khi crawl lại, kiểm tra cả hai URL trong URL Inspection; đừng thay 301 bằng mã khác để ép kết quả.
Chuyển hướng tạm thời bắt đầu hiển thị đích
Triệu chứng: 302 tồn tại lâu không còn giữ URL nguồn ở trạng thái được ưu tiên.
Nguyên nhân có thể: Chuyển hướng kéo dài trong khi liên kết nội bộ, sitemap hoặc tín hiệu khác tích lũy ở đích. Không có bộ đếm giờ cố định cho việc chuyển đổi.
Cách sửa: Nếu lần chuyển nay đã vĩnh viễn, đổi phản hồi thành 301 và căn chỉnh tín hiệu. Nếu vẫn tạm thời, khôi phục liên kết/canonical tập trung vào nguồn và kết thúc chuyển hướng ngay khi nhu cầu tạm thời chấm dứt.
URL Inspection dường như hiển thị 200 cho URL được chuyển hướng
Triệu chứng: Công cụ kiểm tra thô hiển thị 301/302, còn URL Inspection nhấn mạnh phản hồi cuối 200.
Nguyên nhân có thể: URL Inspection hiển thị trang cuối Google sẽ dùng để lập chỉ mục, không thay thế dấu vết HTTP thô.
Cách sửa: Dùng công cụ kiểm tra chuyển hướng cho mã trạng thái và chuỗi; dùng URL Inspection cho góc nhìn lập chỉ mục và canonical của Google. Hai công cụ trả lời hai câu hỏi khác nhau.
Khung gom nhóm và ưu tiên
Hãy coi chuyển hướng là hai quyết định, không phải tỷ lệ “link equity được truyền”.
- Gom các URL vào nhóm. Nguồn và đích liên quan qua chuyển hướng, nên Google có thể coi chúng là các tên thay thế của cùng một tập nội dung.
- Chọn URL ưu tiên.
301là tín hiệu mạnh ưu tiên đích.302mang tính tạm thời và mặc định ưu tiên nguồn. - Đối chiếu các tín hiệu khác. Liên kết nội bộ, sitemap, canonical, liên kết ngoài và thời gian tồn tại của chuyển hướng có thể củng cố hoặc mâu thuẫn với ưu tiên đó.
- Báo cáo URL thắng, không phải phần giá trị bị mất. Tín hiệu không biến mất vì bạn chọn 302; chúng có thể tiếp tục gắn với nguồn thay vì hợp nhất vào đích.
Hãy dùng khung này bất cứ khi nào ai đó hỏi “chuyển hướng này truyền bao nhiêu?”. Câu hỏi tốt hơn là: URL nào nên là canonical và mọi tín hiệu của chúng ta có ủng hộ lựa chọn đó không?
So sánh nhanh 301 và 302
| Câu hỏi | 301 Moved Permanently | 302 Found |
|---|---|---|
| Ý định | Chuyển vĩnh viễn | Định tuyến tạm thời |
| Ưu tiên canonical mặc định | Đích | Nguồn |
| Tín hiệu liên kết | Không có tỷ lệ thất thoát cố định | Không phải 0; vấn đề là tín hiệu hợp nhất ở đâu |
| Ví dụ phù hợp nhất | Di chuyển URL/miền/HTTPS, hợp nhất | Thử nghiệm A/B, khuyến mãi ngắn, bảo trì tạm thời, định tuyến phụ thuộc khách truy cập |
| Nếu duy trì lâu | Giữ thường ít nhất một năm, thường là vô thời hạn | Cuối cùng có thể bị xử lý như vĩnh viễn; không có bộ đếm cố định, đây là quan sát nghề nghiệp chứ không phải chính sách được ghi thành tài liệu |
| Bộ nhớ đệm | Mặc định có thể cache theo suy đoán (RFC 9111) | Riêng trạng thái không cho phép cache theo suy đoán; header rõ ràng vẫn có thể cho phép cache |
| Phương thức HTTP | Có thể đổi POST → GET; dùng 308 nếu phải giữ nghiêm ngặt | Có thể đổi POST → GET; dùng 307 nếu phải giữ nghiêm ngặt |
| Lỗi lớn nhất | Dùng cho thử nghiệm tạm thời hoặc gỡ quá sớm | Dùng cho lần chuyển vĩnh viễn rồi chờ Google suy ra ý định |
Quy tắc quyết định: vĩnh viễn → 301; thực sự tạm thời → 302. Mức độ liên quan và đích trực tiếp, sạch quan trọng hơn lời truyền miệng rằng một mã “truyền nhiều giá trị hơn”.
Công cụ kiểm tra loại chuyển hướng bạn thực sự phát hành
Công cụ miễn phí của Patrick
- Redirect Checker — hiển thị phản hồi đầu tiên, từng hop và đích cuối cho một URL hoặc một lô nhanh. Dùng để phát hiện
302khi kế hoạch di chuyển yêu cầu301, hoặc ngược lại. - Bulk HTTP Status Code Checker — kiểm tra tối đa 500 URL, lọc các mã tạm thời/vĩnh viễn lẫn lộn và xuất tập chuyển hướng để khắc phục.
Kiểm tra riêng lựa chọn của Google
- URL Inspection trong Google Search Console — kiểm tra nguồn và đích để so sánh canonical do người dùng khai báo với canonical Google chọn. Công cụ này trả lời câu hỏi canonical hóa, không thay thế dấu vết chuyển hướng thô.
- Log máy chủ/CDN — xác minh crawler tìm kiếm và người dùng nhận đúng mã, nhất là khi định tuyến thay đổi theo user agent, thiết bị hoặc vị trí.
Tự kiểm tra: 301 và 302
Năm câu hỏi về khác biệt giữa chuyển hướng vĩnh viễn và tạm thời cùng cách Google thực sự xử lý chúng. Chọn một đáp án cho mỗi câu rồi kiểm tra kết quả.
Tài nguyên đáng đọc
Bài viết liên quan của tôi
- 11 loại chuyển hướng và tác động SEO (Ahrefs, cùng Joshua Hardwick) — tổng quan đầy đủ của tôi về mọi loại chuyển hướng, thứ tự triển khai ưu tiên cho chuyển hướng tạm thời và sắc thái rằng chuyển hướng vĩnh viễn đôi khi cũng bị xử lý như tạm thời.
- Có nên gỡ chuyển hướng 301 sau một năm? Chúng tôi đã thử nghiệm (Ahrefs) — thử nghiệm của tôi về thời gian tín hiệu hợp nhất vào URL mới và điều xảy ra khi gỡ 301 quá sớm.
- Hướng dẫn nhập môn Technical SEO — vị trí của chuyển hướng trong bức tranh lớn.
Bài nói của tôi
- Patrick Stox trên SlideShare và Speaker Deck — các bài nói về technical SEO của tôi, trong đó có nhiều bài đề cập chuyển hướng và canonical hóa. Lưu ý thường trực của tôi vẫn áp dụng: “Đây là cách tôi hiểu các hệ thống; nội dung không thể đầy đủ hoặc chính xác 100%.”
Nguồn chính thức
- Google — Chuyển hướng và Google Tìm kiếm cùng hướng dẫn thử nghiệm A/B.
- Google — Di chuyển site kèm thay đổi URL — duy trì chuyển hướng ít nhất một năm.
Nguồn trong ngành
- Chuyển hướng 301 và 302 cho SEO: nên dùng loại nào? (Ahrefs, Joshua Hardwick) — dẫn thử nghiệm của Patrick về 302 giữa hai site đã có uy tín, trong đó Google gần như lập tức xử lý 302 như vĩnh viễn.
- Google dần xử lý chuyển hướng 302 như 301 (Search Engine Roundtable, 2021) — các tweet của Mueller về “nhóm” và “không có mốc cố định”.
- Bing: dùng chuyển hướng 302 nếu đích có thể thay đổi trong hai ngày (Search Engine Roundtable, 2020) — ngưỡng cụ thể của Fabrice Canel.
- Google: chuyển hướng 301 không làm mất PageRank (Search Engine Journal) — đặt cạnh nhau phát biểu năm 2016 của Illyes và năm 2013 của Cutts.
- Search Off the Record — “Bàn về chuyển hướng” (Google Search Relations, tập 51) — toàn bộ thảo luận Mueller/Splitt làm nguồn cho các trích dẫn trên.
- Hướng dẫn về chuyển hướng 301 và 302 cho SEO (Search Engine Journal, Adam Heitzman) — tổng quan chắc chắn để đối chiếu.
- r/TechSEO — cộng đồng gỡ lỗi chuyển hướng và canonical hóa.
Nhật ký thay đổi
Đã cập nhật 22 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 9 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 21 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 17 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Try it live
These are real endpoints on this site — not a simulation.
Hit them from the button, open them in a new tab, or
curl -i them from your terminal, and the server answers with the actual status code this article is about.