Chuyển hướng Chains
Điều gì một chuỗi chuyển hướng là (MỘT → B → C thay vì MỘT → C), vì sao they happen sau stacked migrations, cách nhiều hops Google thực ra follows (10 ceiling, ~5 theo crawl attempt, ≤3–5 được khuyến nghị), cách tìm them với curl và crawl tools, và đó một-line cách sửa.
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
MỘT chuỗi chuyển hướng là khi một URL không go straight để của nó cuối đích nhưng truyền qua một hoặc hơn intermediate các chuyển hướng đầu tiên — MỘT → B → C thay vì MỘT → C, ending tại đó đầu tiên non-chuyển hướng phản hồi (không nhất thiết một 200). Mỗi extra hop adds latency và có thể delay cách quickly Google fully consolidates các tín hiệu on đó đích. Đó numbers mọi người quote không contradictory: 10 hops là đó kỹ thuật ceiling Googlebot sẽ follow, và không hơn 3/ít hơn 5 là Google practical khuyến nghị — cả hai từ Google hiện tại tài liệu. John Mueller riêng described khoảng five hops theo crawl trong 2014 và theo crawl attempt trong 2020; trong 2014 he cũng đã nói một sau đó crawl có thể continue đó remainder. Những là dated representative statements, không một hiện tại scheduling bảo đảm. My observation đó Google thường resumes lâu hơn chains, và my khoảng five-hop triage ngưỡng, là independent practitioner evidence. Chains là gần như luôn đó residue of stacked migrations, không incompetence. Đó cost là crawl latency, không theo-hop PageRank mất mát. Đó cách sửa không bao giờ thay đổi: point mỗi chuyển hướng trực tiếp tại đó cuối trực tiếp đích và cập nhật liên kết nội bộ, canonicals, và sitemaps đó vẫn point vào đó chain.
TL;DR — MỘT chuỗi chuyển hướng là khi một URL các chuyển hướng để một sản phẩm khác URL đó cũng các chuyển hướng, thay vì going straight để đó cuối trang — MỘT → B → C thay vì MỘT → C. Mỗi extra step là called một “hop.” Chains mostly xây dựng lên sau site moves, they chậm điều xuống một little cho người dùng và các công cụ tìm kiếm, và đó cách sửa là luôn đó giống nhau: làm mỗi chuyển hướng point trực tiếp tại đó cuối trang, không tại một sản phẩm khác chuyển hướng.
Điều gì một chuỗi chuyển hướng là
MỘT chuỗi chuyển hướng là multiple consecutive chuyển hướng các phản hồi trước một cuối tài nguyên. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Redirection Google khuyến nghị chuyển hướng trực tiếp để đó cuối đích và có thể dừng sau overly dài chains. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Redirects and Search
Khi bạn visit an old URL đó có moved, máy chủ của bạn gửi một chuyển hướng — an HTTP phản hồi đó says “the page you asked for lives somewhere else now, go there instead.” (bản dịch) «đó trang bạn asked cho lives nơi nào đó khác hiện tại, go ở đó thay vì.» Thông thường đó là một sạch step: bạn ask cho trang MỘT, bạn land on trang B. Đã xong.
MỘT chuỗi chuyển hướng là khi đó một step turns vào several. Bạn ask cho trang MỘT, mà các chuyển hướng để trang B, mà các chuyển hướng để trang C, mà là đó real trang. Mỗi of những trong-giữa dừng là một hop. Thay vì MỘT → C trong một move, bạn nhận MỘT → B → C — hoặc tệ hơn.
Vì sao điều này happens
Gần như luôn vì một site có moved hơn khi over đó năm. MỘT URL nhận được chuyển hướng khi bạn chuyển domains. Thì điều này nhận được chuyển hướng again khi bạn move từ HTTP để HTTPS. Thì again khi bạn thay đổi các nền tảng. Không ai went lại và cleaned lên đó old rule, so hiện tại đó yêu cầu có để walk qua all of them trong một hàng. đây là không một sign ai đó đã làm điều gì đó sai — đây là chỉ điều gì accumulates.
Làm điều này hurt?
MỘT little, và thường ít hơn mọi người fear. Đó hai real costs là:
- Speed. Mỗi hop là an extra round-trip, so một dài chain làm đó trang load một touch chậm hơn cho real khách truy cập.
- Crawling. Các công cụ tìm kiếm sẽ follow một chain, nhưng chỉ so far trong một go, và một very dài chain có thể delay cách quickly they fully “settle” on đó cuối trang.
Điều gì một chain làm không làm là drain một chunk of xếp hạng power tại mỗi hop — đó là an old myth. MỘT chuyển hướng vĩnh viễn không cost bạn xếp hạng giá trị.
Đó cách sửa
có thực sự chỉ một rule, và điều này không bao giờ thay đổi: làm mỗi chuyển hướng point straight tại đó cuối đích. Thay vì MỘT → B → C, rewrite điều này so MỘT goes trực tiếp để C. Thì cập nhật bất kỳ links, sitemaps, hoặc canonical tags đó vẫn point tại B hoặc an old URL so they point tại C cũng.
không lose sleep over một stray extra hop on một trang không ai visits. Làm sạch lên dài chains on của bạn quan trọng, frequently-visited các trang.
Muốn đó cụ thể hop numbers Google publishes, đó reasons chains form, và cách để thực ra tìm them với một command line hoặc một crawler? Chuyển để đó Advanced tab.
TL;DR — MỘT chuỗi chuyển hướng là MỘT → B → C thay vì một trực tiếp MỘT → C, nơi mỗi hop là một chuyển hướng, ending tại đó đầu tiên non-chuyển hướng phản hồi — không nhất thiết một 200. họ là đó near-inevitable residue of stacked migrations, plugin conflicts, và unordered rules — không incompetence. Đó three hop numbers mọi người quotes mô tả khác nhau điều và không contradict: 10 là đó kỹ thuật ceiling Googlebot sẽ follow (hiện tại tài liệu), và ≤3, ít hơn 5 là Google hiện tại practical khuyến nghị. Mueller riêng described ~5 theo crawl trong 2014 và ~5 theo crawl attempt trong 2020; trong 2014 he cũng described một sau đó crawl continuing đó remainder. Những là dated representative statements, không một hiện tại scheduling bảo đảm. My observation đó Google thường resumes lâu hơn chains là tách biệt practitioner evidence. Đó được ghi lại cost là latency và crawl processing, không theo-hop PageRank mất mát — một single chuyển hướng vĩnh viễn không lose PageRank. Đó cách sửa là invariant: repoint mỗi chuyển hướng straight tại đó cuối trực tiếp đích, thì cách sửa đó liên kết nội bộ, canonicals, và sitemaps đó vẫn feed đó chain.
Điều gì được tính as một chain (và điều gì không)
Mỗi 3xx hop là một tách biệt HTTP exchange. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Redirection Không universal xếp hạng-mất mát percentage hoặc fixed crawl limit là được ghi lại, so một trực tiếp hop là đó defensible đích. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Redirects and Search
MỘT chuỗi chuyển hướng là hai hoặc hơn consecutive chuyển hướng các phản hồi trước đó đầu tiên
non-chuyển hướng phản hồi — MỘT → B → C thay vì MỘT → C. Mỗi chuyển hướng trong đó sequence
là một hop. Đó chain ends tại whatever phản hồi không itself một chuyển hướng: đó là
thường một hoạt động 200, nhưng điều này có thể chỉ as easily là một 404, một 500, an
authentication challenge, hoặc một sản phẩm khác terminal outcome. MỘT chain đó dead-ends trong an
lỗi là vẫn “just a chain” (bản dịch) «chỉ một chain» — một hỏng một, nhưng không tự động một loop.
MỘT vòng lặp chuyển hướng là một khác nhau, hơn cụ thể vấn đề: đây là cyclic. Một of
đó hops eventually points lại để một URL đó path đã visited, so đó yêu cầu
không bao giờ reaches một terminal phản hồi và đó trình duyệt throws
ERR_TOO_MANY_REDIRECTS. Đó phân biệt đó matters là cyclic so với. non-cyclic —
không “dài” so với. “ngắn,” và không “ends in an error” (bản dịch) «ends trong an lỗi» so với. “ends in 200.” (bản dịch) «ends trong 200.» MỘT hai-hop
loop là vẫn một loop; một ten-hop chain đó ends trong một 404 là vẫn một chain.
Trong my 11 Types Of Các chuyển hướng & Của họ SEO Impact I put điều này đơn giản: “Redirect chains are when multiple redirects take place between a requested resource and its final destination.” (bản dịch) «Chuyển hướng chains là khi multiple các chuyển hướng take place giữa một requested tài nguyên và của nó cuối đích.»
Vì sao chains happen trong thực tế
Chains là rarely một single sloppy decision. They accumulate:
- Stacked migrations. Này là đó big một. MỘT URL được chuyển hướng during một domain
move nhận được chuyển hướng again during đó HTTPS migration, thì again during một
nền tảng chuyển — mỗi move adds một layer on top of đó cuối cùng thay vì thay thế
điều này.
http://old→https://old→https://newlà three rules nơi một sẽ làm. - www/non-www + HTTP/HTTPS handled as tách biệt rules.
http://www→https://www→https://non-wwwlà một classic three-hop chain đó nên là một single combined rule. - CMS và plugin conflicts. Hai chuyển hướng plugin, hoặc một plugin rule plus một máy chủ rule, cả hai firing on đó giống nhau URL.
- Wildcard rules placed ahead of cụ thể rules. MỘT rộng catch-all (old domain → new homepage) sitting trước đó cụ thể rule có nghĩa là đó cụ thể rule không bao giờ fires — đó yêu cầu follows đó wildcard đầu tiên. Bing explicitly tells chủ trang web để put cụ thể chuyển hướng rules trước đó wildcard cho chính xác này reason.
Worked migration ví dụ: three sensible rules, một unnecessary chain
An apparel site có accumulated three riêng reasonable thay đổi:
301 http://old-shop.example/products/trail-shoe
301 https://old-shop.example/products/trail-shoe
301 https://shop.example/products/trail-shoe
200 https://shop.example/shoes/trail-runnerĐó đầu tiên rule upgrades HTTP, đó second moves đó domain, và đó third reflects một catalog rename. Đó vấn đề không phải bất kỳ một migration. Điều này là đó old entry point vẫn replays all three lịch sử decisions.
Replace đó path với một trực tiếp chuyển hướng vĩnh viễn:
301 http://old-shop.example/products/trail-shoe
200 https://shop.example/shoes/trail-runnerThì cập nhật liên kết nội bộ, canonicals, và sitemap entries đó vẫn advertise an
intermediate URL. Này là an illustrative .example trace, không một báo cáo về một
cụ thể company.
Và một cụ thể anti-pattern worth calling out: không stack một rộng “everything → homepage” (bản dịch) «mọi thứ → homepage» catch-all on top of existing cụ thể các chuyển hướng. Google warns đó chuyển hướng nhiều old URLs để một irrelevant đích “might be treated as a soft 404 error.” (bản dịch) «có thể là treated as một soft 404 lỗi.» Chuyển hướng old URLs để của họ real equivalents, 1:1.
Cách nhiều hops làm Google thực ra follow?
Này là nơi competing các bài viết muddle three khác nhau numbers vào một. họ là complementary, không contradictory:
1. Đó kỹ thuật ceiling — 10 hops. Straight từ Google Site Moves và Migrations doc: “While Googlebot can follow up to 10 hops in a ‘chain’ of multiple redirects (for example, Page 1 > Page 2 > Page 3), we advise redirecting to the final destination directly.” (bản dịch) «Trong khi Googlebot có thể follow lên để 10 hops trong một ‘chain’ of multiple các chuyển hướng (ví dụ, Trang 1 > Trang 2 > Trang 3), we advise chuyển hướng để đó cuối đích trực tiếp.» Ten là đó hầu hết Googlebot sẽ bao giờ walk qua trong total trước điều này cho lên.
2. Đó practical khuyến nghị — ≤3, ít hơn 5. Giống nhau sentence, giống nhau doc: “If this is not possible, keep the number of redirects in the chain low, ideally no more than 3 and fewer than 5.” (bản dịch) «Nếu này không phải có thể, giữ đó number of các chuyển hướng trong đó chain thấp, ideally không hơn 3 và ít hơn 5.» Này là Google own advice, không một bên thứ ba guess.
3. Đó dated representative statements — về 5 hops theo crawl. Trong một 2014 quản trị viên web hangout tại 46:03, John Mueller described Googlebot sau as nhiều as five các chuyển hướng trong một crawl và, nếu hơn remained, continuing them trong đó tiếp theo crawl. Trong một tách biệt 2020 Reddit comment reported by Search Engine Journal, he đã nói Google follows “up to 5 hops in the chain per crawl attempt.” (bản dịch) «lên để 5 hops trong đó chain theo crawl attempt.» Đó 2014 statement là real representative evidence cho sau đó continuation; điều này đã là không bịa ra. Điều này là cũng lịch sử, so không turn điều này vào một bảo đảm đó hiện tại Googlebot sẽ luôn resume một chain, hoặc đó điều này sẽ làm so on một dễ dự đoán schedule.
My own observation từ real các trang independently matches đó pattern: Google thường picks một lâu hơn chain lại lên, và I dùng về five hops as một triage ngưỡng. Đó là practitioner evidence và an operational cutoff, không đó nguồn of Mueller 2014 statement và không một Google nền tảng limit.
So đó reconciliation là: 10 là Google hiện tại được ghi lại ceiling; 3-để-5 (ít hơn là tốt hơn) là của nó hiện tại practical đích; và ~5 theo crawl là dated representative hướng dẫn từ Mueller. MỘT chain lâu hơn 5 hops không nhất thiết fail outright — điều này typically chỉ delays cách quickly Google reaches và consolidates on đó đích. Past đó 10-hop ceiling, một chuyển hướng lỗi có thể surface trong Search Console’s Trang Lập chỉ mục báo cáo, nhưng đó là không một guaranteed một-để-một mapping — điều gì nhận logged phụ thuộc vào điều gì đó crawler thực ra observed on đó attempt, và một chain có thể cũng chỉ resolve hơn slowly thay vì throwing một cụ thể lỗi.
Vì sao chains quan trọng — và đó myth they không
Đó được ghi lại cost of một chain là latency và crawl processing, không tín hiệu mất mát theo hop. Google own wording: chaining các chuyển hướng “adds latency for users, and not all user agents and browsers support long redirect chains.” (bản dịch) «adds latency cho người dùng, và không all người dùng agents và các trình duyệt hỗ trợ dài chuyển hướng chains.»
Giữ này tách biệt từ đó debunked “PageRank loss per redirect” (bản dịch) «PageRank mất mát theo chuyển hướng» folklore. Google là rõ ràng đó “301 and other permanent redirects don’t cause a loss in PageRank.” (bản dịch) «301 and other permanent redirects don’t cause a loss in PageRank.» Đó statement là về một single hop — điều này không có nghĩa là an unlimited chain là free, vì đó chain cost là một khác nhau điều (crawl latency và time-để-consolidate), không theo-hop equity leakage. Cả hai có thể là đúng tại khi: một chuyển hướng loses không PageRank, và một dài chain vẫn wastes crawl processing và delays lập chỉ mục.
Khi nào nên cách sửa một chain — và khi không để bother
Ở đây nơi I differ từ một lot of đó trade nội dung: không over-optimize. Nhiều SEOs là obsessed với getting rid of ngay cả một additional hop cho một chuyển hướng. I sẽ không worry về đó tại all. Trong my website-migration writing I’ve đã nói I sẽ không worry về điều như một chuỗi chuyển hướng on đó root path, hoặc chasing mỗi external site để cập nhật của họ links để bạn.
My thực tế hoạt động ngưỡng: I không typically worry về chuyển hướng chains dưới về 5 hops, nhưng past 5 I’ve seen các vấn đề với them đang được crawl và được tính properly — so đó là my cutoff cho telling mọi người để bắt đầu hoạt động on them. Weight đó by đó path, cũng: một 5-hop chain on một frequently-được crawl, cao-giá trị URL là worth sửa; một stray extra hop on một thấp-traffic trang thường không worth của bạn afternoon.
Cách tìm chuyển hướng chains
Detection là layered — command line cho spot kiểm tra, các crawler cho site-wide:
curl -IL <url>on macOS/Linux (hoặcInvoke-WebRequeston Windows) prints mỗi hop status line xuống để đó cuối200. Fastest way để trace một URL. See đó Scripts tab cho sao chép và dán commands.- Trình duyệt devtools → Network tab. Load đó URL, watch đó sequence of
301/302các yêu cầu trước đó cuối200. Good cho một-off visual kiểm tra. - Screaming Frog. Phản hồi Codes tab, plus Các báo cáo → Các chuyển hướng → Chuyển hướng Chains cho một site-wide export of mỗi chain và của nó hop count.
- Ahrefs Site Audit. Đó Các chuyển hướng báo cáo flags một “Redirect chain too long” (bản dịch) «Chuỗi chuyển hướng cũng dài» vấn đề. Trong Site Explorer bạn có thể cũng filter backlink hoặc outgoing links by “No. of redirects,” (bản dịch) «Không. of các chuyển hướng,» và đó Ahrefs SEO Toolbar HTTP các header tab cho thấy đó chuyển hướng sequence cho một link bạn nhấp.
MỘT chain báo cáo là chỉ một slice of đó existing-rule review. Đó chuyển hướng-estate audit cũng kiểm tra dead cuối targets, homepage/generic dumps, rộng wildcards đó swallow trực tiếp URLs, và liệu một dài-unused rule có thể là retired qua một logged, reversible 404 probe.
Cách sửa them
Một rule, mọi nơi: point mỗi chuyển hướng trực tiếp tại đó cuối trực tiếp đích, không bao giờ tại một sản phẩm khác chuyển hướng. “Fixing a chain” (bản dịch) «Sửa một chain» là thực sự chỉ rewriting mỗi rule đích từ đó intermediate URL để đó đúng cuối URL. MỘT → B → C becomes MỘT → C và B → C.
Thì finish đó job hầu hết mọi người skip:
- Cập nhật liên kết nội bộ so they point tại đó cuối URL, không tại một chuyển hướng một — nếu không của bạn own site giữ feeding đó chain.
- Cập nhật canonical tags và XML sitemaps đó vẫn list old hoặc intermediate URLs.
- Order của bạn rules correctly so bạn không tạo new chains: cụ thể rules trước wildcards/catch-alls, và combine www/HTTPS consolidation vào một single rule nơi bạn có thể.
- Kiểm tra đó các mã trạng thái, không chỉ đó destinations, nếu bất cứ điều gì trong đó chain
không một đơn giản trang yêu cầu. 301 và 302 có thể let một client turn một
POSTvào mộtGETon đó tiếp theo hop; 307 và 308 bảo toàn đó original phương thức. MỘT chain đó là harmless cho một trình duyệt loading một trang có thể silently break một form submission, an API call, một signed URL, hoặc một webhook nếu đó sai status loại là mixed trong.
Làm đó và đó chain collapses để một single hop — mà là all bạn bao giờ needed.
Related reading trong này cluster: đó khác biệt giữa một vĩnh viễn và tạm thời chuyển hướng (301 so với 302), và điều gì happens khi một chain không bao giờ terminates (chuyển hướng loops).
AI summary
MỘT condensed take on đó Advanced version:
- Definition: MỘT chuỗi chuyển hướng là MỘT → B → C thay vì một trực tiếp MỘT → C. Mỗi
chuyển hướng là một “hop.” Điều này ends tại đó đầu tiên non-chuyển hướng phản hồi — một success, an
lỗi, hoặc một sản phẩm khác terminal outcome, không nhất thiết
200. MỘT vòng lặp chuyển hướng là khác nhau: đây là cyclic, looping lại để một URL đã visited trong đó giống nhau path. - Vì sao they form: Stacked migrations (domain → HTTPS → nền tảng, mỗi layered on đó cuối cùng), www/non-www + HTTP/HTTPS as tách biệt rules, plugin/CMS conflicts, và wildcard rules placed ahead of cụ thể ones.
- Đó three hop numbers, reconciled: 10 = đó kỹ thuật ceiling Googlebot sẽ follow (hiện tại tài liệu). ≤3, ít hơn 5 = Google hiện tại practical khuyến nghị. ~5 theo crawl/attempt = dated Mueller statements từ 2014 và 2020; đó 2014 statement cũng described continuing đó remainder on một sau đó crawl. Đó history không phải một hiện tại scheduling bảo đảm. Patrick observation đó Google thường resumes lâu hơn chains là independent practitioner evidence.
- Past đó limit: MỘT chain over ~5 hops typically delays consolidation rather hơn failing outright. Past đó 10-hop ceiling, một Search Console lỗi chuyển hướng có thể surface, nhưng đây là không một guaranteed một-để-một mapping — điều này phụ thuộc vào điều gì đó crawler thực ra observed.
- Đó real cost là latency và crawl processing, không theo-hop PageRank mất mát. Google says một single chuyển hướng vĩnh viễn không lose PageRank; đó chain cost là một tách biệt, latency/crawl-efficiency vấn đề.
- Patrick stance: không over-optimize một single stray hop. His ngưỡng là ~5 hops, weighted by cách frequently đó path là được crawl.
- Đó cách sửa (invariant): Point mỗi chuyển hướng trực tiếp tại đó cuối đích, thì cập nhật liên kết nội bộ, canonicals, và sitemaps đó vẫn feed đó chain, và order cụ thể rules trước wildcards.
Tài liệu chính thức
Chính-nguồn tài liệu từ đó các công cụ tìm kiếm.
- Site moves với URL thay đổi — contains đó cốt lõi “avoid chaining redirects” (bản dịch) «tránh chaining các chuyển hướng» hướng dẫn: đó 10-hop ceiling, đó ≤3 / ít hơn-hơn-5 khuyến nghị, và đó “don’t redirect many old URLs to one irrelevant destination” (bản dịch) «không chuyển hướng nhiều old URLs để một irrelevant đích» warning.
- Cách HTTP các mã trạng thái, và network và DNS các lỗi ảnh hưởng Google Search — Google 3xx redirection xử lý, linked trực tiếp từ đó hop-limit sentence trong đó site-move doc.
- Các chuyển hướng và Google Search — đó chuyển hướng types Google recognizes (máy chủ-side, meta refresh, JavaScript) và cách mỗi là treated.
- Optimize của bạn ngân sách crawl — đó crawl-efficiency context cho vì sao wasted crawl steps (như dài chains) quan trọng on big các trang.
Bing / Microsoft
- Website Migration với Bing — explicitly names “unnecessary redirect chains” (bản dịch) «unnecessary chuyển hướng chains» as một migration QA lỗi để catch by re-crawling, và advises ordering cụ thể chuyển hướng rules ahead of đó wildcard chuyển hướng để tránh creating chains.
Quotes từ đó nguồn
On-đó-record statements từ Google và Bing. Mỗi link là một deep link đó jumps để đó quoted passage on đó trang nguồn.
Google — đó hop limits và khuyến nghị
-
“Avoid chaining redirects. While Googlebot can follow up to 10 hops in a ‘chain’ of multiple redirects (for example, Page 1 > Page 2 > Page 3), we advise redirecting to the final destination directly. If this is not possible, keep the number of redirects in the chain low, ideally no more than 3 and fewer than 5.” (bản dịch) «Tránh chaining các chuyển hướng. Trong khi Googlebot có thể follow lên để 10 hops trong một ‘chain’ of multiple các chuyển hướng (ví dụ, Trang 1 > Trang 2 > Trang 3), we advise chuyển hướng để đó cuối đích trực tiếp. Nếu này không phải có thể, giữ đó number of các chuyển hướng trong đó chain thấp, ideally không hơn 3 và ít hơn 5.» — Google Search Central, Site moves với URL thay đổi. Nhảy đến trích dẫn
-
“Don’t redirect many old URLs to one irrelevant single URL destination, such as the home page of the new site. This can confuse users and might be treated as a soft 404 error.” (bản dịch) «không chuyển hướng nhiều old URLs để một irrelevant single URL đích, such as đó home trang of đó new site. Này có thể confuse người dùng và có thể là treated as một soft 404 lỗi.» — Google Search Central, Site moves với URL thay đổi. Nhảy đến trích dẫn
-
“301 and other permanent redirects don’t cause a loss in PageRank.” (bản dịch) «301 and other permanent redirects don’t cause a loss in PageRank.» — Google Search Central, Site moves với URL thay đổi. Nhảy đến trích dẫn
John Mueller, Google (2020, qua Search Engine Journal’s reporting of his Reddit comment)
- “The only thing I’d watch out for is that you have less than 5 hops for URLs that are frequently crawled. With multiple hops, the main effect is that it’s a bit slower for users. Search engines just follow the redirect chain (for Google: up to 5 hops in the chain per crawl attempt).” (bản dịch) «Điều duy nhất I’d watch out cho là đó bạn có ít hơn 5 hops cho URLs đó là frequently được crawl. Với multiple hops, đó main effect là đó đây là một bit chậm hơn cho người dùng. Các công cụ tìm kiếm chỉ follow đó chuỗi chuyển hướng (cho Google: lên để 5 hops trong đó chain theo crawl attempt).» — John Mueller, as reported by Search Engine Journal. Đọc bài đưa tin
John Mueller, Google (2014 quản trị viên web hangout; chính video)
- Mueller described Googlebot sau lên để five các chuyển hướng trong một crawl và, nếu hơn remained, continuing them during đó tiếp theo crawl. Watch từ 46:03
Bing — migration QA
- “Crawling the new website thereafter will reveal any unexpected errors, such as unnecessary redirect chains or error pages.” (bản dịch) «Crawling đó new website thereafter sẽ reveal bất kỳ unexpected các lỗi, such as unnecessary chuyển hướng chains hoặc lỗi các trang.» — Bing Quản trị viên web Blog, Website Migration với Bing. Nhảy đến trích dẫn
Auditing cho chuyển hướng chains — checklist
MỘT truyền để tìm, prioritize, và flatten chains không có over-engineering:
Tìm them
- Crawl đó toàn bộ site với Screaming Frog hoặc Ahrefs Site Audit và pull đó chuỗi chuyển hướng báo cáo (Screaming Frog: Các báo cáo → Các chuyển hướng → Chuyển hướng Chains; Ahrefs: Các chuyển hướng → “Redirect chain too long” (bản dịch) «Chuỗi chuyển hướng cũng dài»).
- Spot-kiểm tra key URLs từ đó command line với
curl -IL <url>và xác nhận mỗi ends tại một single200(see đó Scripts tab). - Kiểm tra đó obvious migration culprits: đó root/homepage path,
http://so vớihttps://, vàwwwso với non-wwwvariants. - Review Search Console’s Trang Lập chỉ mục báo cáo cho chuyển hướng các lỗi — một chain đó stalls past đó hop ceiling có thể surface ở đây, though không mỗi dài chain generates này cụ thể lỗi.
Prioritize (không cách sửa mọi thứ)
- Loại chains by hop count — flag bất cứ điều gì tại 5+ hops đầu tiên.
- Weight by traffic và crawl frequency: cách sửa dài chains on quan trọng, frequently-được crawl paths trước stray hops on thấp-traffic URLs.
- Xác nhận mỗi flagged item là một chain (ends tại
200), không một loop (không bao giờ resolves /ERR_TOO_MANY_REDIRECTS) — loops là một tách biệt, hơn urgent cách sửa.
Cách sửa them
- Repoint mỗi chuyển hướng rule tại đó cuối trực tiếp đích, không an intermediate URL (MỘT → B → C becomes MỘT → C và B → C).
- Cập nhật liên kết nội bộ pointing tại chuyển hướng URLs so they hit đó cuối URL.
- Cập nhật canonical tags và XML sitemaps đó vẫn list old/intermediate URLs.
- Reorder rules: cụ thể các chuyển hướng trước wildcard/catch-all rules.
- Combine www/non-www + HTTP/HTTPS consolidation vào một single rule nơi có thể thay vì tách biệt chained rules.
- Re-crawl để xác nhận mỗi fixed URL hiện tại resolves trong một hop.
Trace một chuỗi chuyển hướng từ đó command line
Đó fastest way để see mỗi hop cho một single URL là curl. Đó -I fetches chỉ
các header, và -L tells curl để follow đó các chuyển hướng so bạn see đó toàn bộ chain,
không chỉ đó đầu tiên hop.
-I gửi một HEAD yêu cầu, không GET. Hầu hết chuyển hướng rules câu trả lời HEAD và GET
identically, nhưng an application layer, CDN, WAF, hoặc authentication kiểm tra có thể
respond để them differently. Cho một nhanh spot kiểm tra rằng thường fine; cho
bất cứ điều gì phương thức-sensitive — một form endpoint, an API, một signed URL — drop -I và
chạy một GET-based trace thay vì so bạn là seeing đó giống nhau path một real yêu cầu takes.
macOS / Linux
# -I headers only, -L follow redirects, -s quiet, and print each status line + Location
curl -sILo /dev/null -w '%{http_code} %{url_effective}\n' https://example.com/old-page
# Or see the full header of every hop in the chain, down to the final response:
curl -sIL https://example.com/old-page | grep -Ei '^(HTTP/|location:)'
# GET-based trace (safer than -I's HEAD request for method-sensitive paths;
# -o /dev/null discards the response body, -w prints the final status/URL)
curl -sL -o /dev/null -w '%{http_code} %{url_effective}\n' https://example.com/old-pageMỘT sạch, single-hop kết quả prints một chuyển hướng status (e.g. 301) và thì một
200. MỘT chain prints several chuyển hướng status lines trước đó 200 — count them;
đó là của bạn hop count.
HTTP/2 301
location: https://example.com/intermediate
HTTP/2 301
location: https://www.example.com/final
HTTP/2 200 # <- 2 hops before landing here = a 2-hop chainWindows (PowerShell)
PowerShell Invoke-WebRequest follows các chuyển hướng tự động, so trace them by
inspecting đó history:
# Follow redirects and print the status of each hop plus the final URL
$r = Invoke-WebRequest -Uri "https://example.com/old-page" -MaximumRedirection 10
$r.BaseResponse.RequestMessage.RequestUri # the final resolved URL
# To see each intermediate hop, disable auto-follow and step through manually:
$u = "https://example.com/old-page"
do {
$resp = Invoke-WebRequest -Uri $u -MaximumRedirection 0 -SkipHttpErrorCheck
"{0} {1}" -f $resp.StatusCode, $u
$u = $resp.Headers.Location
} while ($u)Site-wide detection (các crawler)
Command-line kiểm tra là cho spot-kiểm tra một URL. Cho một toàn bộ site, dùng một crawler:
- Screaming Frog SEO Spider — crawl đó site, thì Các báo cáo → Các chuyển hướng → Chuyển hướng Chains exports mỗi chain với của nó hop count và đó đầy đủ path từ đầu tiên URL để cuối đích. Đó Phản hồi Codes tab (filtered để các chuyển hướng) là đó interactive view.
- Ahrefs Site Audit — đó Các chuyển hướng báo cáo surfaces một “Redirect chain too long” (bản dịch) «Chuỗi chuyển hướng cũng dài» vấn đề tự động on mỗi crawl. Trong Site Explorer bạn có thể cũng filter backlink hoặc outgoing links by “No. of redirects” (bản dịch) «Không. of các chuyển hướng» để tìm liên kết bên ngoài pointing vào một chain.
Either tool cho bạn đó site-wide list; dùng curl -IL để verify riêng lẻ
các cách sửa resolve trong một single hop afterward.
Phổ biến chuỗi chuyển hướng symptoms
HTTP → HTTPS → www (hoặc đó reverse) on mỗi yêu cầu
Có khả năng nguyên nhân: Scheme và hostname normalization trực tiếp trong tách biệt rules, so mỗi rule adds một hop.
Cách sửa: Combine normalization so mỗi variant points trực tiếp để đó một canonical scheme-và-host đích. Xác nhận với một trace từ mỗi phổ biến variant; mỗi nên reach đó cuối URL không có visiting đó other variant đầu tiên.
Old URLs truyền qua several lịch sử paths
Có khả năng nguyên nhân: Successive migrations stacked new các chuyển hướng on top of old maps:
/old → /less-old → /new.
Cách sửa: Resolve đó hiện tại cuối đích và cập nhật mỗi lịch sử nguồn để point ở đó trực tiếp. Re-chạy đó old URL inventory và xác nhận không nguồn lands on một sản phẩm khác chuyển hướng.
Đó chain trả về sau một CMS hoặc plugin thay đổi
Có khả năng nguyên nhân: Application các chuyển hướng overlap với web-máy chủ, CDN, hoặc một sản phẩm khác plugin rules.
Cách sửa: Trace đó hop fingerprints và các header để identify mà layer emits mỗi chuyển hướng, chọn một owner cho đó rule, và xóa đó duplicate. Kiểm thử sau bộ nhớ đệm purges so một stale edge phản hồi không trông giống một hiện tại rule.
MỘT cụ thể chuyển hướng là swallowed by một wildcard
Có khả năng nguyên nhân: MỘT rộng pattern chạy trước đó hơn cụ thể mapping, sending đó URL để an intermediate đích.
Cách sửa: Put chính xác/cụ thể rules trước chung patterns hoặc exclude đó known paths từ đó wildcard. Xác nhận đó cụ thể URL và một representative wildcard URL cả hai go trực tiếp để của họ dự kiến cuối destinations.
Prompt: prioritize một batch of chuyển hướng traces
Export hop-cấp độ dữ liệu với nguồn URL, mỗi hop status và đích, cuối URL, lưu lượng tự nhiên hoặc clicks nếu khả dụng, và internal-link count. Paste đó dữ liệu sau này prompt.
Audit these redirect traces. For each source URL:
- count redirect hops before the final non-redirect response;
- flag loops, broken final responses, temporary redirects inside an intended
permanent move, and chains longer than 5 hops;
- identify the direct source-to-final mapping that would flatten the chain;
- prioritize by user/search traffic, internal-link count, and severity;
- distinguish a technical ceiling from best practice: do not claim that every chain
under 10 hops is healthy or that one low-value extra hop is automatically urgent;
- never invent a destination when the supplied trace has no valid final equivalent.
Return a table with source URL, hop count, final status, issue, recommended direct
mapping, priority, and evidence. Then list internal links, canonicals, and sitemap
entries that still point into a chain if those columns are present.
DATA:
[PASTE REDIRECT TRACE CSV HERE]Review đó proposed mappings so với nội dung sự tương đương trước thay đổi production chuyển hướng rules.
Đó chuyển hướng-hop numbers, reconciled
| Number | Điều đó có nghĩa là gì | Cách dùng điều này |
|---|---|---|
| 10 hops | Google được ghi lại maximum number of chuyển hướng hops điều này follows. | MỘT ceiling, không một đích. MỘT chain có thể là harmful để người dùng và operations dài trước này point. |
| Về 5 hops theo crawl | Mueller described này trong một 2014 Google hangout và again as “per crawl attempt” (bản dịch) «theo crawl attempt» trong một 2020 Reddit comment. Trong 2014 he cũng đã nói một sau đó crawl có thể continue đó remainder. Những là dated representative statements, không một hiện tại scheduling bảo đảm. | Expect chậm hơn phát hiện và consolidation khi một crawler cần một sản phẩm khác attempt; không phụ thuộc on đó timing. |
| 3–5 hoặc ít hơn | Google practical khuyến nghị; ít hơn là tốt hơn. | Flatten known chains để một trực tiếp hop khi bạn control đó các chuyển hướng, especially cho quan trọng URLs. |
| 1 hop | Nguồn các chuyển hướng trực tiếp để đó cuối trực tiếp đích. | Đó được ưu tiên implemented state: MỘT → C, không MỘT → B → C. |
Những figures câu trả lời khác nhau các câu hỏi. Ten là đó outer sau limit, khoảng five mô tả hoạt động trong một crawl attempt, và three-để-five là practical hướng dẫn. None justifies bảo toàn một chain bạn có thể safely flatten.
Tools cho finding và flattening chains
- Chuỗi chuyển hướng Mapper — trace mỗi hop cho một URL hoặc một batch, see điều gì thay đổi tại mỗi step, và export cleanup rules cho phổ biến máy chủ các nền tảng. Bắt đầu ở đây cho visual diagnosis và một trực tiếp nguồn-để-cuối map.
- Chuyển hướng Checker — một fast kiểm tra of cuối status, đích, và hop sequence cho một URL hoặc một nhỏ batch.
- Bulk HTTP Mã trạng thái Checker — paste một lớn hơn URL list, filter multi-hop paths và tạm thời các chuyển hướng, và export đó affected các hàng.
- MỘT đầy đủ-site crawler — tìm liên kết nội bộ, canonicals, hreflang references, và sitemap URLs đó vẫn enter một chain. Flattening đó máy chủ rule là chỉ half đó cleanup nếu đó site giữ requesting đó old nguồn.
Tự kiểm tra: Chuyển hướng Chains
Five nhanh các câu hỏi on điều gì chuyển hướng chains là, cách nhiều hops Google follows, và cách sửa them. Pick an câu trả lời cho mỗi, thì kiểm tra.
Nhật ký thay đổi
Đã 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 28 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 19 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.
-
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 18 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.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
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.