Uluslararası SEO için Geo-Yönlendirmeler

Geo-yönlendirmelerin uluslararası taramayı ve hreflang keşfini nasıl bozduğunu, Googlebot'un ABD IP'lerinden tarama davranışını, yalnızca ana sayfadaki 302 istisnasını ve ziyaretçiye yerel sürümü zorlamak yerine önermeyi anlatır.

İlk yayın tarihi: 2 Tem 2026 · Son güncelleme: 13 Ağu 2026 · Advanced
Diller

Geo-yönlendirme, ziyaretçiyi IP, Accept-Language veya çerez sinyaline göre konuma ya da dile özel bir URL'ye otomatik gönderir. 374 756 alan adını incelediğim çalışmadan çıkardığım sonuç nettir: çerez, IP veya tarayıcı diline dayalı otomatik yönlendirmeler genellikle kötü fikirdir. Asıl hata yalnızca dizine eklemeyle değil, keşifle ilgilidir. Googlebot çoğunlukla ABD IP'lerinden tarar ve Accept-Language göndermez; giriş noktasındaki bir yönlendirme bu nedenle tarayıcıyı varsayılan sürüme hapsedip hreflang'ın gösterdiği alternatif URL'lere ulaşmasını engelleyebilir. Geo-yönlendirme bir sunma mekanizması, hreflang ise ayrı bir keşif sinyalidir; biri diğerinin yerini tutmaz. Google'ın önerisi daha iyi yönlendirmek değil, banner veya bağlantı listesiyle yerel sürümü önermek ve doğru hreflang kullanmaktır. Savunulabilir dar istisna, dinamik yerel ayar önerisi için yalnızca ana sayfada kullanılan 302'dir; buna karşın çalışmadaki alan adlarının %16,9'unda hreflang yönlendirilmiş ya da bozuk sayfalara işaret ediyordu.

TL;DR — Geo-yönlendirme ile hreflang farklı katmanlarda çalışır: geo-yönlendirme sunma kararıdır, hreflang ise keşif sinyalidir. Temel sorun yalnızca dizine ekleme değil, keşiftir — Googlebot çoğunlukla ABD IP’lerinden tarar ve Accept-Language göndermez; bu nedenle giriş noktanızdaki bir yönlendirme hreflang’ın işaret ettiği alternatif URL’lere ulaşmasını (dolayısıyla onları keşfetmesini) engelleyebilir. Tarayıcının hiç görmediği bir URL’yi hreflang kurtaramaz. Cloaking ayrı bir risktir: tamamen kurallara uygun ve cloaking yapmayan bir yönlendirme bile keşif sorununu yaratabilir. Google’ın reçetesi “önerin, zorlamayın” şeklindedir (banner/bağlantılar + hreflang). Tek dar istisna, dinamik yerel ayar önerisi için yalnızca ana sayfadaki 302’dir; ancak 374 756 alan adını incelediğim çalışmada %16,9’unda hreflang yönlendirilmiş veya bozuk sayfalara işaret ediyordu; bu, istisnanın tam olarak yanlış uygulanmasıdır.

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

İki mekanizma, iki farklı katman

Neredeyse her geo-yönlendirme hatası, yığının farklı katmanlarında yaşayan iki şeyi birbirine karıştırmaktan doğar:

  • Geo-yönlendirme bir sunma kararıdır: Bu belirli ziyaretçiye, onun hakkında bildiğimi sandığım şeylere dayanarak şu anda ne göstereyim?
  • hreflang bir keşif/ek açıklama sinyalidir: Bu içerik için hangi alternatif URL’ler var; arama motoru onları bulup kendi sonuçlarında doğru olanla nasıl değiştirsin?

Bunlar birbirinin yerine geçmez. Geo-yönlendirme tek bir ziyaretçinin gördüğünü değiştirir; hreflang, arama motorlarına alternatiflerin var olduğunu söyler ve sunma anında kimseyi zorlamadan sorgu anında doğru sürümü sunmalarını sağlar. Bu yazıdan tek bir şey hatırlayacaksanız bu ayrım olsun — kırılmaların çoğu yönlendirmeyi keşif sinyali sanmaktan kaynaklanır.

Temel mekanik hata: yalnızca dizine ekleme değil, keşif

Rakip içeriklerin çoğunun biraz yanlış çerçevelediği bölüm burasıdır. Riski “diğer sayfalarınız dizine eklenmez” diye anlatırlar. Daha keskin ve doğru çerçeve şudur: diğer sayfalarınız en başta hiç taranmayabilir — yani hiç keşfedilmeyebilir.

Google nedeni açıkça belirtir. Yerel ayara uyarlanan sayfalar belgesine göre, site ziyaretçinin algılanan ülkesine veya tercih ettiği dile bağlı olarak farklı içerik döndürüyorsa “Google might not crawl, index, or rank all your content for different locales.” (çeviri) “Google, farklı yerel ayarlara ait içeriğinizin tamamını taramayabilir, dizine eklemeyebilir veya sıralamayabilir.” Bunun nedeni, Googlebot’un varsayılan IP’lerinin ABD’de görünmesi ve tarayıcının Accept-Language değerini ayarlamadan HTTP isteği göndermesidir.

Şimdi bunu tipik bir kurulumda izleyelim. Yönlendirme mantığınız IP ve/veya Accept-Language üzerinde çalışır ve giriş noktasında — çoğu zaman hreflang ek açıklamalarını taşıyan (veya onlara bağlantı veren) ana sayfa ya da kök alan adında — tetiklenir. Googlebot dil tercihi olmayan ABD’li bir ziyaretçi gibi gelir, ABD/varsayılan sürüme yönlendirilir ve durur. /de/ ağacınıza giden tek taranabilir yol bu yönlendirmenin arkasında kalmıştır. Sonuç:

  1. Googlebot alternatif yerel ayar URL’lerine hiç ulaşamaz.
  2. Bu nedenle, bu URL’lerin var olduğunu söyleyecek hreflang ek açıklamalarını keşfedemez.
  3. Googlebot’un ulaşamadığı bir sayfadaki hreflang etiketleri hiçbir işe yaramaz.

Hreflang tarama erişimini varsayar; onu oluşturmaz. Tuzak tek satırda budur.

Geo-yönlendirme ve cloaking: iki ayrı risk

Burada insanların sürekli birleştirdiği ikinci bir risk daha var ve bu birleşim kötü tavsiyeler üretiyor. Aynı konumdaki gerçek kullanıcıdan Googlebot’a farklı davranmak — örneğin Googlebot kullanıcı aracısını özel olarak tanıyıp yönlendirmeyi atlamasını ve her şeyi görmesini sağlamak — cloaking’dir ve yönerge ihlalidir. Google’ın coğrafi dağıtık tarama rehberinde temel kural tutarlılıktır: Googlebot ABD dışındaki bazı IP adreslerinden de tarar; belirli bir ülkeden geliyormuş gibi göründüğünde o ülkenin diğer ziyaretçileriyle tamamen aynı muameleyi yapmalısınız (ABD kullanıcılarını engelliyorsanız ABD Googlebot’unu da engelleyin; Avustralyalı kullanıcılara izin veriyorsanız Avustralya Googlebot’una da izin verin).

Ayrı bir alt başlık hak eden nokta şu: cloaking yapmamak keşif sorununu çözmez. Pek çok yazı “Googlebot’a cloaking yapmadığınız sürece geo-yönlendirmeler uygundur” der. Bu eksiktir. Bot ile aynı konumdaki kullanıcının aynı muameleyi gördüğü tamamen kurallara uygun bir geo-yönlendirme bile ABD’den geliyormuş gibi görünen istek varsayılan sürüme düşüyorsa Googlebot’u orada hapseder. Cloaking cezasından kaçınmış, ama diğer yerel ayarların tarama erişimini yine kesmiş olursunuz. Bunlar iki ayrı sorundur; birini çözmek diğerini çözmez.

Coğrafi dağıtık tarama nüansını da çözüm diye abartmayın. Bu bir cloaking tutarlılığı gereğidir; Google’ın her bölgeyi simüle ederek her yerel ayarı güvenilir biçimde keşfedeceğine dair söz değildir. Google’ın güncel belgesi hâlâ bu kırılmanın nedeni olarak “Googlebot’un varsayılan IP’leri ABD merkezli görünüyor” diye başlar — çünkü neden hâlâ budur.

Google’ın resmî tavsiyesi: önerin, zorlamayın

Google’ın reçetesi şudur: “daha dikkatli yönlendirin” değil, “yönlendirmeyin — önerin.” Çok bölgeli siteler belgesindeki iki satır düzeltmenin omurgasıdır:

“Avoid automatically redirecting users from one language version of a site to a different language version of a site.” (çeviri) “Kullanıcıları sitenin bir dil sürümünden farklı bir dil sürümüne otomatik olarak yönlendirmekten kaçının.” — 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.” (çeviri) “Sayfanın diğer dil sürümlerine bağlantılar eklemeyi değerlendirin. Böylece kullanıcılar farklı bir dil sürümünü seçmek için tıklayabilir.” — Google Search Central

IP algılama özelinde Google sözü dolandırmıyor:

“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.” (çeviri) “İçeriğinizi uyarlamak için IP analizi kullanmayın. IP konumu analizi zordur ve genellikle güvenilir değildir. Ayrıca Google, sitenizin varyasyonlarını doğru biçimde tarayamayabilir. Google taramalarının tamamı olmasa da çoğu ABD’den gelir ve site varyasyonlarını saptamak için konumu değiştirmeye çalışmayız.” — Google Search Central

Hedefleme hiçbir zaman kusursuz olmadığı için Google, yanlış sürüme gelen ziyaretçiyi de hesaba katmanızı söyler: “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.” (çeviri) “Coğrafi hedefleme kesin bir bilim değildir; bu nedenle sitenizin ‘yanlış’ sürümüne gelen kullanıcıları dikkate almak önemlidir. Bunun bir yolu, kullanıcıların bölgelerini ve/veya tercih ettikleri dili seçebilmesi için bütün sayfalarda bağlantılar göstermektir.” Banner veya bağlantı listesi örüntüsü doğrudan bu tavsiyeden çıkar.

Bing ne öneriyor — ve neden orada risk daha yüksek olabilir?

Bing’in sabote edilebilecek bir hreflang eşdeğeri yoktur; bu yüzden daha az riskli olduğunu düşünebilirsiniz. Tersi doğrudur. Bing, bildirime dayalı hreflang ek açıklamasından çok gerçek yerelleştirilmiş URL’leri gerçekten taramaya ve content-language meta etiketine/HTTP üst bilgisine dayanır. Microsoft Bing’den Fabrice Canel, Bing’de hreflang’ın content-language sinyalinden çok daha zayıf olduğunu söyledi (sitedeki hreflang derin incelemesinde bu noktayı açıyorum). Pratik sonuç şudur: Bingbot’un aşamadığı bir geo-yönlendirme, Bing görünürlüğüne Google’daki kadar zarar verir — hatta daha fazla verebilir; çünkü Bing, teorik olarak başka yerde keşfedilebilecek bir ek açıklamaya değil, bu yerelleştirilmiş URL’lere ulaşıp onları okumaya dayanır.

Bu gerçekten ne sıklıkta bozuluyor?

Bunu varsayımsal olarak tartışmak zorunda değilim. Brighton SEO 2023 konuşmam için 374 756 alan adında hreflang’ı inceledim (Ahrefs’teki tam yazı). Bu özel konu için net sonucum şu: çerezlere, IP’ye veya tarayıcı diline dayalı otomatik yönlendirmeler genellikle kötü fikirdir. Sayılar bunu destekliyor:

  • Alan adlarının %16,9’unda hreflang etiketleri yönlendirilmiş veya bozuk sayfalara işaret ediyordu — bu, sitelerin yönlendirme kurulumlarının kendi hreflang’larıyla ne sıklıkta çakıştığının doğrudan ölçümüdür.
  • Araştırmadaki hreflang kullanan alan adlarının %67’sinde genel olarak en az bir sorun vardı.
  • %56,3’ünde x-default eksikti — eşleşmeyen ziyaretçinin hangi sürümü göreceği sorununa göre tasarlanmış hreflang değeridir (bu sitede x-default için ayrı bir yazı var).

Yazıda bunu şöyle ifade etmiştim: “Hreflang is complex and hard to get right. It can break in so many different ways.” (çeviri) “Hreflang karmaşıktır ve doğru uygulamak zordur. Birbirinden çok farklı şekillerde bozulabilir.” Geo-yönlendirme, bu yapıyı bozmanın en güvenilir yollarından biridir.

Tek dar istisna: yalnızca ana sayfada 302

Savunulabilir bir örüntü vardır, ancak kapsamı dardır. Yalnızca ana sayfada, konuma/dile göre dinamik yerel ayar önerisi yapan bir 302 (geçici) yönlendirme birçok sitede uzun süredir işe yarayan bir kurulumdur. Bunun 301 değil 302 olmasının nedeni, “doğru” hedefin ziyaretçiye göre değişmesidir — kişi ve oturum başına farklıdır; tek bir kalıcı hedef değildir. 301 tek bir kalıcı hedef ilan eder, oysa burada olan bu değildir. (Bu, Google’ın geo-yönlendirmeler için yayımladığı bir durum kodu tavsiyesi değil, sektör pratiği ve benimle Ahrefs’in çerçevesidir.)

Ancak yönlendirilmiş bir URL sitenin başka yerlerindeki hreflang ek açıklamalarında hedef olarak görünür görünmez bu bir özellik değil, hatadır — her hreflang hedefi doğrudan 200 döndürmelidir, 3xx değil. Yukarıdaki %16,9’luk oran büyük ölçüde bu istisnanın yanlış uygulanmasından kaynaklanır: siteler ana sayfa-302 örüntüsünü (veya site genelinde yönlendirmeyi) kullanır, sonra hreflang’ı yönlendirilen sayfalara işaret ettirir.

Sert yönlendirme yerine ne yapmalı?

Düzeltme, bir araya geldiğinde birkaç parçadan oluşur:

  • Önerin, zorlamayın. Görünür ve kapatılabilir bir banner/geçiş ekranı (“Almanca siteyi görüntüleyin?”); ziyaretçi kabul edebilir veya yok sayabilir. Bu, Google’ın otomatik yönlendirmeye önerdiği alternatiftir.
  • Her yerelleştirilmiş URL’yi doğrudan taranabilir ve bağlantılanabilir tutun. Her sürüme gerçek <a href> bağlantıları — alt bilgi veya üst bilgide dil/ülke değiştirici — verin; böylece tarayıcılar önce yönlendirmeyle uzaklaştırılmadan her yerel ayara ulaşır. (Tarayıcı sayfayı yüklemeden yönlendirme tetikleniyorsa tek başına değiştirici çözüm değildir.)
  • Arama motorlarının doğru sürümü kendi sonuçlarında belirleyip sunabilmesi için doğru ve karşılıklı hreflang kullanın. Her hreflang hedefi 200 döndürmelidir.
  • Dil seçici veya otomatik öneri yapan ana sayfada “açık eşleşme yok” durumu için x-default kullanın — etiketlerinizden hiçbiriyle eşleşmeyen ziyaretçiye ne gösterileceğini belirtir. Eşleşmeyen ziyaretçiyi sunma sorusunu çözer; tarama erişimi sorununu çözmez, bu yüzden kurtarıcı olarak ona yaslanmayın.

Buradaki temel konular — dil ve ülke hedeflemesi ayrımı, ccTLD / alt alan adı / alt dizin URL yapısı seçimi, karşılıklı hreflang ve x-default — aynı uluslararası SEO kümesindedir ve bunu tamamlar. Kısa sürüm: önce tarama yolunu düzeltin, ardından sunmayı hreflang ve x-default’e bırakın.

Add an expert note

Pin an expert quote

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