Geo-Các chuyển hướng cho SEO quốc tế

Vì sao tự động geo-các chuyển hướng break international crawling và có thể sabotage hreflang — Googlebot mostly crawl từ đó US, đó phát hiện vấn đề, đó hẹp homepage-chỉ 302 exception, và điều cần làm thay vì. Từ Patrick Stox.

Xuất bản lần đầu: 2 thg 7, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

MỘT geo-chuyển hướng tự động gửi một khách truy cập để một location- hoặc language-cụ thể URL dựa trên IP, Accept-Language, hoặc một cookie. My take sau studying 374 756 domains: automated các chuyển hướng dựa trên cookies, IP, hoặc trình duyệt language là generally một bad ý tưởng. Đó chế độ lỗi hầu hết các hướng dẫn miss là một phát hiện vấn đề, không chỉ an lập chỉ mục một — Googlebot mostly crawl từ US IPs và không gửi Accept-Language, so một chuyển hướng on của bạn entry point (thường đó homepage) có thể trap đó crawler on đó default version và dừng điều này từ bao giờ reaching đó alternate-locale URLs của bạn hreflang tags point tại. Geo-các chuyển hướng là một serving mechanism; hreflang là đó tách biệt phát hiện tín hiệu — they không replace mỗi other, và một bad chuyển hướng actively sabotages hreflang. Google own prescription không 'chuyển hướng tốt hơn,' đây là 'suggest, không force': một banner hoặc link list plus correct hreflang. Đó một hẹp exception là một homepage-chỉ 302 cho dynamic locale suggestion — nhưng 16,9% of đó domains I studied đã có hreflang pointing tại được chuyển hướng hoặc hỏng các trang, mà có nghĩa là đó exception goes sai constantly.

TL;DR — Geo-các chuyển hướng và hreflang operate tại khác nhau layers: một geo-chuyển hướng là một serving decision, hreflang là một phát hiện tín hiệu. Đó cốt lõi failure là một phát hiện vấn đề, không chỉ an lập chỉ mục một — Googlebot mostly crawl từ US IPs và gửi không Accept-Language, so một chuyển hướng on của bạn entry point có thể dừng điều này từ bao giờ reaching (và thus discovering) đó alternate URLs của bạn hreflang points tại. hreflang không thể rescue một URL đó crawler không bao giờ sees. Cloaking là một tách biệt risk: even một fully compliant, non-cloaking chuyển hướng vẫn gây ra đó phát hiện vấn đề. Google prescription là “suggest, don’t force” (bản dịch) «suggest, không force» (một banner/links + hreflang). Đó một hẹp exception là một homepage-chỉ 302 cho dynamic locale suggestion — nhưng trong my study of 374 756 domains, 16,9% đã có hreflang pointing tại được chuyển hướng hoặc hỏng các trang, mà là chính xác này exception going sai.

Evidence for this claim Google warns that language- or location-based rerouting can prevent it from finding site variations because Googlebot usually crawls from the US and does not send Accept-Language. Scope: Google Search crawling behavior for locale-adaptive pages. Confidence: high · Verified: Google: Managing multilingual sites Evidence for this claim Google recommends avoiding automatic language redirects and providing hyperlinks that let users and crawlers reach each language version. Scope: Google Search guidance for language switching and discovery. Confidence: high · Verified: Google: Let users switch language

Hai mechanisms, hai khác layers

Gần như mỗi geo-chuyển hướng mistake xuất hiện từ conflating hai điều đó trực tiếp tại khác layers của stack:

  • geo-chuyển hướngserving decision: Điều gì làm I hiển thị điều này cụ thể khách truy cập, hiện tại, dựa trên Điều gì I think I know về them?
  • hreflangphát hiện/annotation tín hiệu: Điều gì alternate các URL exist cho điều này nội dung, so công cụ tìm kiếm có thể tìm them và đổi trong right một trong của nó own kết quả?

họ không substitute cho mỗi khác. geo-chuyển hướng thay đổi Điều gì một khách truy cập sees; hreflang tells các công cụ tìm kiếm alternates exist so họ có thể phục vụ right một tại query time không có anyone forcing bất cứ điều gì tại serving time. nếu bạn internalize một điều từ điều này bài viết, làm nó điều này phân biệt — phần lớn breakage luồng từ treating chuyển hướng as nếu nó là phát hiện tín hiệu.

cốt lõi mechanical thất bại: phát hiện, không chỉ lập chỉ mục

Ở đây đó part hầu hết competing nội dung nhận slightly sai. Điều này frames đó risk as “your other pages won’t get indexed.” (bản dịch) «của bạn other các trang sẽ không nhận được lập chỉ mục.» Đó sharper, hơn chính xác cách diễn đạt là đó của bạn other các trang có thể không bao giờ nhận được crawl — không bao giờ even discovered — trong đó đầu tiên place.

Google là rõ ràng về đó nguyên nhân. Của nó locale-adaptive các trang doc says đó nếu trang web của bạn trả về khác nhau nội dung dựa trên đó perceived country hoặc được ưu tiên language of đó khách truy cập, “Google might not crawl, index, or rank all your content for different locales.” (bản dịch) «Google có thể không crawl, chỉ mục, hoặc xếp hạng all nội dung của bạn cho khác nhau locales.» Vì sao? Vì Googlebot’s default IPs xuất hiện để là trong đó USA, và đó crawler gửi HTTP các yêu cầu không có setting Accept-Language.

Hiện tại trace đó qua typical setup. của bạn chuyển hướng logic fires on IP và/hoặc Accept-Language, và nó fires tại entry point — rất thường homepage hoặc root domain, mà là chính xác trang đó carries (hoặc links để) của bạn hreflang annotations. Googlebot arrives looking như US khách truy cập với không language preference, nhận được chuyển hướng để US/default version, và dừng. chỉ crawlable path để của bạn /de/ tree là gated behind đó chuyển hướng. So:

  1. Googlebot không bao giờ reaches alternate-locale các URL.
  2. nó làm đó không bao giờ discovers các chú thích hreflang đó sẽ có told nó những điều đó các URL exist.
  3. hreflang tags trên một trang Googlebot có thể’t reach làm không có gì.

hreflang assumes crawl access. nó không tạo nó. đó toàn bộ trap trong một line.

Geo-các chuyển hướng so với. cloaking: hai tách biệt risks

có thứ hai risk ở đây đó mọi người constantly hợp nhất với đầu tiên, và hợp nhất produces bad advice. Treating Googlebot differently từ thực người dùng trong giống nhau location — chẳng hạn, special-casing Googlebot người dùng-agent so nó skips chuyển hướng và sees mọi thứ — là cloaking, và nó guidelines violation. Google hướng dẫn on geo-distributed crawling là consistency rule: Googlebot làm crawl từ some non-US IP addresses ngoài ra để US ones, và Khi nó xuất hiện để come từ được cho country bạn nên treat nó chính xác như bất kỳ khác khách truy cập từ đó country (block US Googlebot nếu bạn block US người dùng; cho phép Australian Googlebot nếu bạn cho phép Australian người dùng).

Ở đây đó part worth của nó own subsection: không cloaking không rescue bạn từ đó phát hiện vấn đề. MỘT lot of writing says “as long as you don’t cloak Googlebot, geo-redirects are fine.” (bản dịch) «miễn là bạn không cloak Googlebot, geo-các chuyển hướng là fine.» đó là incomplete. MỘT fully compliant geo-chuyển hướng — nơi đó bot và một giống nhau-location người dùng nhận giống hệt treatment — vẫn traps Googlebot on đó default version nếu đó là nơi một US-looking yêu cầu lands. bạn đã avoided một cloaking hình phạt và vẫn starved của bạn other locales of crawl access. Hai tách biệt các vấn đề; solving một không solve đó other.

Và không over-đọc đó geo-distributed crawling nuance as một cách sửa. đây là một cloaking-consistency requirement, không một promise đó Google sẽ reliably discover mỗi locale by simulating mỗi region. Google hiện tại doc vẫn leads với “Googlebot’s default IPs appear to be US-based” (bản dịch) «Googlebot’s default IPs xuất hiện để là US-based» as đó reason này breaks — vì đó là vẫn đó reason.

Điều gì Google officially khuyến nghị: suggest, không force

Google prescription không “redirect more carefully.” (bản dịch) «chuyển hướng hơn cẩn thận.» đây là “don’t redirect — suggest.” (bản dịch) «không chuyển hướng — suggest.» Hai lines từ đó multi-regional các trang doc là đó spine of đó cách sửa:

“Avoid automatically redirecting users from one language version of a site to a different language version of a site.” (bản dịch) «Tránh tự động chuyển hướng người dùng từ một language version of một site để một khác nhau language version of một site.» — Google Search Central

“Consider adding hyperlinks to other language versions of a page. That way users can click to choose a different language version of the page.” (bản dịch) «Consider thêm hyperlinks để other language versions of một trang. Đó way người dùng có thể nhấp để chọn một khác nhau language version of đó trang.» — Google Search Central

và on IP detection cụ thể, Google không mince words:

“Don’t use IP analysis to adapt your content. IP location analysis is difficult and generally not reliable. Furthermore, Google may not be able to crawl variations of your site properly. Most, but not all, Google crawls originate from the US, and we don’t attempt to vary the location to detect site variations.” (bản dịch) «Không dùng phân tích IP để điều chỉnh nội dung. Phân tích vị trí IP khó và nhìn chung không đáng tin cậy. Hơn nữa, Google có thể không crawl đúng các biến thể của trang web. Phần lớn, nhưng không phải tất cả, lượt crawl của Google bắt nguồn từ Hoa Kỳ, và chúng tôi không cố thay đổi vị trí để phát hiện các biến thể của trang.» — Google Search Central

Vì targeting là không bao giờ perfect, Google cũng tells bạn để plan cho đó sai-version khách truy cập: “geotargeting isn’t an exact science, so it’s important to consider users who land on the ‘wrong’ version of your site. One way to do this could be to show links on all pages for users to select their region and/or language of choice.” (bản dịch) «geotargeting không an chính xác science, so đây là quan trọng để consider người dùng ai land on đó ‘sai’ version of trang web của bạn. Một way để làm này có thể là để cho thấy links on all các trang cho người dùng để select của họ region và/hoặc language of lựa chọn.» đó là đó banner/link-list pattern, straight từ đó nguồn.

Điều gì Bing khuyến nghị — và Vì sao nó arguably cao hơn-stakes ở đó

Bing không có hreflang-tương đương để sabotage, so bạn có thể think nó ít hơn exposed. nó opposite. Bing leans on thực ra crawling thực localized các URL và on content-language meta tag/HTTP header thay vì declarative hreflang annotation. Fabrice Canel của Microsoft Bing có đã nói hreflang là far weaker tín hiệu hơn nội dung-language tại Bing ( point I dig vào trong hreflang deep dive on điều này trang web). practical consequence: geo-chuyển hướng đó Bingbot có thể’t nhận past là tại least as damaging để Bing visibility as nó là để Google — arguably nhiều hơn, vì Bing phụ thuộc vào reaching và reading những điều đó localized các URL trực tiếp, không on annotation đó có thể trong theory là discovered elsewhere.

dữ liệu: Cách thường điều này thực ra breaks

I không có để argue điều này hypothetically. cho my Brighton SEO 2023 talk, I studied hreflang across 374 756 domains (đầy đủ writeup on Ahrefs blog). My blunt takeaway on điều này chính xác topic: automated các chuyển hướng dựa trên cookies, IP, hoặc trình duyệt language là generally bad ý tưởng. numbers back nó:

  • 16,9% of domains đã có hreflang tags referencing được chuyển hướng hoặc hỏng các trang — này là essentially một trực tiếp việc đo lường of cách thường các trang’ chuyển hướng setups collide với của họ own hreflang.
  • 67% of đó hreflang-dùng domains trong đó study đã có ít nhất một vấn đề overall.
  • 56,3% đã là bị thiếu x-default — đó hreflang giá trị designed khoảng đó “which version does an unmatched visitor see” (bản dịch) «mà version làm an unmatched khách truy cập see» vấn đề (có một dedicated x-default bài viết on này site).

As I put điều này trong đó writeup: “Hreflang is complex and hard to get right. It can break in so many different ways.” (bản dịch) «Hreflang phức tạp và khó triển khai đúng. Nó có thể hỏng theo rất nhiều cách khác nhau.» MỘT geo-chuyển hướng là một of đó hầu hết reliable ways để làm điều này break.

một hẹp exception: homepage-chỉ 302

Ở đó defensible pattern, và nó hẹp. 302 (tạm thời) chuyển hướng on homepage chỉ, đang làm dynamic locale suggestion dựa trên location/language, có là workable, dài-được sử dụng setup on nhiều các trang. reason nó 302, không 301: “correct” đích là khách truy cập-phụ thuộc — nó thay đổi theo person, theo session — so nó không single vĩnh viễn đích. 301 declares một vĩnh viễn đích, mà không phải Điều gì happening ở đây. (Đây là ngành practice — mine và Ahrefs’ cách diễn đạt — không status-code khuyến nghị Google publishes cho geo-các chuyển hướng cụ thể.)

nhưng moment được chuyển hướng URL hiển thị lên as đích bên trong của bạn hreflang annotations elsewhere on trang web, đó bug, không feature — mỗi hreflang đích nên resolve 200 trực tiếp, không 3xx. đó 16,9% hình trên là largely điều này exception going sai: các trang đang chạy homepage-302 pattern (hoặc tệ hơn, sitewide các chuyển hướng) và sau đó pointing hreflang tại các trang đó chuyển hướng.

Điều gì để làm thay vì hard chuyển hướng

Put together, khắc phục là handful của moving parts:

  • Suggest, không force. MỘT visible, dismissible banner/interstitial (“View the German site?” (bản dịch) «View đó German site?») đó khách truy cập có thể accept hoặc bỏ qua. Này là Google được khuyến nghị alternative để an tự động chuyển hướng.
  • Giữ mỗi localized URL trực tiếp crawlable và linkable. Real <a href> links để mỗi version — một language/country switcher trong đó footer hoặc header — so các crawler reach mỗi locale không có đang được chuyển hướng away đầu tiên. (MỘT switcher on của nó own không một cách sửa nếu đó chuyển hướng vẫn fires trước đó crawler có thể load đó trang.)
  • Pair điều này với correct, reciprocal hreflang so các công cụ tìm kiếm có thể determine và serve đó right version trong kết quả on của họ own. Mỗi hreflang đích resolves 200.
  • Dùng x-default cho đó “no explicit match” (bản dịch) «không rõ ràng match» case on một language-selector hoặc auto-suggesting homepage — điều này names điều cần cho thấy một khách truy cập ai matches none of của bạn tags. Điều này solves đó serving câu hỏi cho unmatched khách truy cập; điều này không solve đó crawl-access vấn đề, so không lean on điều này as một rescue.

related fundamentals ở đây — language so với. country targeting phân biệt, ccTLD / subdomain / subdirectory URL-structure lựa chọn, reciprocal hreflang, và x-default — all sit trong điều này giống nhau international-SEO cluster và là worth reading alongside điều này. ngắn version: khắc phục crawl path đầu tiên, sau đó let hreflang và x-default làm serving.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.