Geo-Redirects untuk SEO internasional

Mengapa geo-redirect otomatis merusak perayapan internasional dan dapat menyabotase hreflang—Googlebot terutama merayapi dari Sebagai, masalah penemuan, pengecualian 302 khusus beranda yang sempit, serta langkah yang sebaiknya dilakukan. Oleh Patrick Stox.

Pertama kali diterbitkan: 2 Jul 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa

Geo-redirect otomatis mengirim pengunjung ke URL spesifik lokasi atau bahasa berdasarkan IP, Accept-Language, atau cookie. Setelah mempelajari 374 756 domain, pandangan saya adalah bahwa redirect otomatis berdasarkan cookie, IP, atau bahasa browser umumnya ide buruk. Kegagalan yang sering luput dari panduan adalah masalah penemuan, bukan sekadar pengindeksan—Googlebot terutama merayapi dari IP Sebagai dan tidak mengirim Accept-Language, sehingga redirect di titik masuk (biasanya homepage) dapat menjebak crawler di versi default dan mencegahnya mencapai URL locale alternatif yang ditunjuk tag hreflang. Geo-redirect adalah mekanisme serving; hreflang adalah sinyal discovery terpisah—keduanya tidak saling menggantikan, dan redirect buruk dapat menyabotase hreflang. Resep Google bukan 'redirect better' _(terjemahan)_ “memperbaiki redirect”, melainkan 'suggest, jangan force' _(terjemahan)_ “sarankan, jangan paksa”: gunakan banner atau daftar tautan bersama hreflang yang benar. Pengecualian sempitnya adalah 302 khusus homepage untuk saran locale dinamis—tetapi 16,9% domain dalam studi saya memiliki hreflang yang menunjuk ke halaman dialihkan atau rusak, sehingga pengecualian itu terus gagal.

TL;DR — Geo-redirect dan hreflang bekerja pada lapisan yang berbeda: geo-redirect adalah keputusan serving, sedangkan hreflang adalah sinyal discovery. Kegagalan utamanya adalah masalah penemuan, bukan sekadar pengindeksan—Googlebot terutama merayapi dari IP Sebagai dan tidak mengirim Accept-Language, sehingga redirect pada titik masuk dapat menjebak crawler di versi default dan mencegahnya mencapai (serta menemukan) URL lokal alternatif yang ditunjuk hreflang. Hreflang tidak dapat menyelamatkan URL yang tidak pernah dilihat crawler. Cloaking adalah risiko terpisah: redirect yang sepenuhnya patuh dan tidak melakukan cloaking pun tetap menimbulkan masalah penemuan. Resep Google adalah “sarankan, jangan paksa” (banner/tautan + hreflang). Satu pengecualian sempit adalah 302 khusus homepage untuk saran locale dinamis—tetapi dalam studi saya terhadap 374 756 domain, 16,9% memiliki hreflang yang menunjuk ke halaman yang dialihkan atau rusak, tepat contoh pengecualian yang terus gagal.

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

Dua mechanisms, dua berbeda layers

Hampir semua kesalahan geo-redirect muncul karena mencampuradukkan dua hal yang berada pada lapisan tumpukan yang berbeda:

  • Geo-redirect adalah keputusan penyajian: apa yang saya tampilkan kepada pengunjung tertentu ini, sekarang juga, berdasarkan hal yang saya kira saya ketahui tentangnya?
  • hreflang adalah sinyal penemuan/anotasi: URL alternatif apa yang tersedia untuk konten ini, sehingga mesin pencari dapat menemukannya dan memilih URL yang tepat dalam hasilnya sendiri?

mereka jangan substitute untuk setiap lainnya. sebuah geo-redirect perubahan apa satu pengunjung sees; hreflang tells mesin pencari alternates exist so mereka dapat sajikan right satu di kueri time tanpa anyone forcing apa pun di serving time. jika Anda internalize satu hal dari ini artikel, membuat pembedaan ini — sebagian besar breakage alur dari treating sebuah redirect sebagai jika ini adalah sebuah penemuan sinyal.

core mechanical failure: penemuan, tidak hanya pengindeksan

Di sini’s bagian sebagian besar competing konten mendapatkan slightly wrong. ini frames risk sebagai “Anda other halaman tidak akan mendapatkan indexed.” (terjemahan) “Anda lainnya halaman tidak akan mendapatkan terindeks.” sharper, lebih accurate framing adalah itu Anda lainnya halaman dapat tidak pernah mendapatkan di-crawl — tidak pernah bahkan ditemukan — di pertama place.

Google menjelaskan penyebabnya secara gamblang. Dokumen halaman locale-adaptive menyatakan bahwa jika situs Anda mengembalikan konten berbeda berdasarkan negara yang diperkirakan atau bahasa pilihan pengunjung, “Google mungkin tidak crawl, index, atau rank all Anda konten untuk berbeda locales.” (terjemahan) “Google mungkin tidak merayapi, mengindeks, atau memberi peringkat pada semua konten Anda untuk locale yang berbeda.” Mengapa? IP default Googlebot tampaknya berada di Sebagai, dan crawler mengirim permintaan HTTP tanpa menetapkan Accept-Language.

Now trace itu melalui sebuah typical setup. Anda redirect logic fires pada IP dan/atau Accept-Language, dan ini fires di entry poin — very sering homepage atau root domain, yang adalah persis halaman itu carries (atau tautan untuk) Anda hreflang annotations. Googlebot arrives looking like sebuah US pengunjung dengan Tidak language preference, mendapatkan redirected untuk US/default versi, dan berhenti. satu-satunya dapat di-crawl path untuk Anda /de/ tree adalah gated behind itu redirect. So:

  1. Googlebot tidak pernah reaches alternate-locale URLs.
  2. ini karena itu tidak pernah discovers hreflang annotations itu akan memiliki told ini itu URLs exist.
  3. hreflang tags pada sebuah halaman Googlebot dapat’t reach melakukan tidak ada apa pun.

hreflang assumes crawl access. ini tidak buat ini. itu’s seluruh trap di satu line.

Geo-redirect dan cloaking: dua risiko yang berbeda

ada sebuah kedua risk di sini itu orang constantly gabungkan dengan pertama, dan gabungkan produces buruk advice. Treating Googlebot differently dari sebuah nyata pengguna di yang sama location — say, special-casing Googlebot pengguna-agent so ini skips redirect dan sees semuanya — adalah cloaking, dan ini adalah sebuah guidelines violation. Google’s guidance pada geo-distributed crawling adalah sebuah consistency aturan: Googlebot melakukan crawl dari beberapa non-US IP addresses di addition untuk US ones, dan ketika ini muncul untuk come dari sebuah diberikan country Anda harus treat ini persis like apa pun lainnya pengunjung dari itu country (block US Googlebot jika Anda block US pengguna; izinkan Australian Googlebot jika Anda izinkan Australian pengguna).

Bagian ini layak mendapat subbagian sendiri: tidak melakukan cloaking tidak menyelamatkan Anda dari masalah penemuan. Banyak tulisan mengatakan “sebagai long sebagai Anda jangan cloak Googlebot, geo-redirects adalah fine.” (terjemahan) “selama Anda tidak melakukan cloaking terhadap Googlebot, geo-redirect aman.” Itu tidak lengkap. Geo-redirect yang fully compliant—bot dan pengguna dari lokasi yang sama menerima perlakuan identik—tetap dapat menjebak Googlebot di versi default jika itulah tujuan permintaan yang tampak berasal dari Sebagai. Anda memang menghindari penalti cloaking, tetapi locale lain tetap kehilangan akses crawl. Ini dua masalah berbeda; menyelesaikan satu tidak menyelesaikan yang lain.

Jangan menganggap nuansa crawl terdistribusi geografis sebagai solusi. Itu adalah persyaratan konsistensi cloaking, bukan janji bahwa Google akan menemukan setiap locale dengan menyimulasikan setiap wilayah. Dokumen Google saat ini masih memulai dengan “Googlebot’s default IPs muncul untuk menjadi US-based” (terjemahan) “IP default Googlebot tampaknya berbasis di Sebagai” sebagai alasan hal ini rusak—karena memang itulah penyebabnya.

Rekomendasi resmi Google: sarankan, jangan paksa

Google’s prescription tidak “redirect lebih dengan hati-hati.” (terjemahan) “redirect lebih dengan hati-hati.” ini adalah “don’t redirect — suggest.” (terjemahan) “jangan redirect — suggest.” Dua lines dari multi-regional situs doc adalah spine dari perbaiki:

“Avoid automatically redirecting users from one language version of a site to a different language version of a site.” (terjemahan) “Jangan mengalihkan pengguna secara otomatis dari satu versi bahasa situs ke versi bahasa lain.” — 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.” (terjemahan) “Pertimbangkan menambahkan hyperlink ke versi bahasa lain dari halaman. Dengan begitu pengguna dapat mengeklik untuk memilih versi bahasa halaman yang berbeda.” — Google Search Central

dan pada IP detection secara khusus, Google tidak mince kata:

“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.” (terjemahan) “Jangan gunakan analisis IP untuk menyesuaikan konten. Analisis lokasi IP sulit dan umumnya tidak andal. Selain itu, Google mungkin tidak dapat merayapi variasi situs Anda dengan benar. Sebagian besar, tetapi tidak semua, crawl Google berasal dari Sebagai, dan kami tidak mencoba memvariasikan lokasi untuk mendeteksi variasi situs.” — Google Search Central

Karena penargetan tidak pernah sempurna, Google juga meminta Anda menyiapkan solusi untuk pengunjung yang tiba di versi yang salah: “geotargeting tidak an tepat science, so ini important untuk consider users siapa land pada itu ‘wrong’ version dari Anda site. Satu way untuk lakukan ini could menjadi untuk menunjukkan links pada all halaman untuk users untuk select mereka region dan/atau language dari pilihan.” (terjemahan) “penargetan geografis bukan ilmu pasti, jadi penting mempertimbangkan pengguna yang mendarat di versi situs yang ‘salah’. Salah satu caranya adalah menampilkan tautan di semua halaman agar pengguna memilih wilayah dan/atau bahasa yang diinginkan.” Itulah pola banner/daftar tautan yang langsung berasal dari sumber.

Rekomendasi Bing—dan mengapa taruhannya bisa lebih tinggi di sana

Bing tidak memiliki padanan hreflang untuk disabotase, jadi Anda mungkin mengira risikonya lebih kecil. Justru sebaliknya. Bing mengandalkan perayapan URL lokal yang benar-benar ada dan meta tag/header HTTP content-language, bukan anotasi hreflang deklaratif. Fabrice Canel dari Microsoft Bing pernah mengatakan bahwa hreflang adalah sinyal yang jauh lebih lemah daripada konten-language di Bing (poin yang saya bahas dalam pendalaman hreflang di situs ini). Konsekuensinya: geo-redirect yang tidak dapat dilewati Bingbot setidaknya sama merusaknya bagi visibilitas Bing seperti bagi Google—bahkan mungkin lebih, karena Bing bergantung pada kemampuan mencapai dan membaca URL lokal secara langsung, bukan anotasi yang secara teori dapat ditemukan di tempat lain.

Data: seberapa sering hal ini benar-benar rusak

I jangan memiliki untuk argue ini hypothetically. untuk my Brighton SEO 2023 talk, I studied hreflang di seluruh 374 756 domains (penuh writeup pada Ahrefs blog). My blunt takeaway pada ini tepat topic: automated redirects berdasarkan cookies, IP, atau browser language adalah umumnya sebuah buruk idea. angka back ini:

  • 16,9% dari domains memiliki hreflang tags referencing redirected atau rusak halaman — ini adalah essentially sebuah direct pengukuran dari bagaimana sering situs’ redirect setups collide dengan mereka own hreflang.
  • 67% dari hreflang-menggunakan domains di study memiliki setidaknya satu issue overall.
  • 56,3% adalah missing x-default — hreflang nilai designed sekitar “which version does an unmatched visitor see” (terjemahan) “yang versi melakukan sebuah unmatched pengunjung see” masalah (ada sebuah dedicated x-default artikel pada ini situs).

sebagai I put ini di writeup: “Hreflang is complex and hard to get right. It can break in so many different ways.” (terjemahan) “Hreflang adalah kompleks dan hard untuk mendapatkan right. ini dapat break di so banyak berbeda cara.” sebuah geo-redirect adalah satu dari paling reliable cara untuk membuat ini break.

satu sempit exception: sebuah homepage-hanya 302

Ada pola yang dapat dipertanggungjawabkan, tetapi cakupannya sempit. 302 (temporary) pada homepage saja untuk saran locale dinamis berdasarkan lokasi/bahasa telah lama digunakan di banyak situs. Alasannya memakai 302, bukan 301: tujuan “correct” (terjemahan) “yang benar” bergantung pada pengunjung—berubah menurut orang dan sesi—jadi bukan satu target permanen. 301 menyatakan satu tujuan permanen, padahal bukan itu yang terjadi. (Ini praktik industri—kerangka saya dan Ahrefs—bukan rekomendasi kode status yang diterbitkan Google secara khusus untuk geo-redirect.)

Namun ketika URL yang dialihkan muncul sebagai target di dalam anotasi hreflang di tempat lain pada situs, itu adalah bug, bukan fitur—setiap target hreflang harus langsung mengembalikan 200 langsung, bukan 3xx. Angka 16,9% di atas sebagian besar mencerminkan pengecualian yang gagal: situs menjalankan pola homepage-302 (atau redirect di seluruh situs), lalu menunjuk hreflang ke halaman yang masih mengalihkan.

Apa untuk melakukan alih-alih sebuah hard redirect

Put together, perbaiki adalah sebuah handful dari moving bagian:

  • Suggest, jangan force. sebuah terlihat, dismissible banner/interstitial (“View itu German site?” (terjemahan) “View German situs?”) itu pengunjung dapat accept atau ignore. ini adalah Google’s recommended alternative untuk sebuah automatic redirect.
  • pertahankan setiap localized URL secara langsung dapat di-crawl dan linkable. nyata <a href> tautan untuk setiap versi — sebuah language/country switcher di footer atau header — so crawler reach setiap locale tanpa menjadi redirected away pertama. (sebuah switcher pada -nya own tidak sebuah perbaiki jika redirect masih fires sebelum crawler dapat muat halaman.)
  • Pair ini dengan correct, reciprocal hreflang so mesin pencari dapat determine dan sajikan right versi di hasil pada mereka own. setiap hreflang target resolves 200.
  • gunakan x-default untuk “Tidak jelas match” (terjemahan) “Tidak jelas match” case pada sebuah language-selector atau auto-suggesting homepage — ini names apa untuk tampilkan sebuah pengunjung siapa matches none dari Anda tags. ini solves serving pertanyaan untuk unmatched pengunjung; ini melakukan tidak solve crawl-access masalah, so jangan lean pada ini sebagai sebuah rescue.

related fundamentals di sini — language vs. country targeting pembedaan, ccTLD / subdomain / subdirectory URL-structure pilihan, reciprocal hreflang, dan x-default — semua sit di ini sama international-SEO cluster dan adalah worth reading alongside ini. pendek versi: perbaiki crawl path pertama, lalu let hreflang dan x-default melakukan serving.

Add an expert note

Pin an expert quote

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