Googlebot, HTTP başlık yanıtları üzerinden iletilen hreflang etiketlerini, HTML belgesi içine yerleştirilenler kadar etkili bir şekilde işler. Uluslararası içerik sunduğunuzda arama motoru, kullanıcılara doğru sürümü sunmak için dil ve bölge sinyallerini arar. Bu sinyaller için HTTP başlıklarını kullanmak, PDF gibi HTML olmayan dosyalar veya bireysel sayfa şablonlarını güncellemenin pratik olmadığı konfigürasyonlar için geçerli bir teknik yaklaşımdır.
Uluslararası bir web sitesini yönetmek, arama motorları ile net bir iletişim gerektirir. HTTP başlıklarını kullandığınızda, binlerce şablon genelinde komut dosyaları (script) enjekte etme veya kaynak kodu düzenleme ihtiyacından kaçınırsınız. Bu yöntem, mühendislik ekibinin meta verileri sunucu veya CDN düzeyinde yönetmeyi tercih ettiği kurumsal siteler için özellikle yararlıdır. Bu talimatları protokol düzeyinde tutarak, ilk istek işlenir işlenmez tarayıcının gerekli sinyalleri almasını sağlarsınız.

Tutarlılık, arama motoru görünürlüğünün anahtarıdır. Sunucunuz, başlıkta farklı ve HTML’de farklı hreflang değerleri gibi çelişkili sinyaller döndürürse, tarayıcı her ikisini de göz ardı edebilir. Bu etiketlerin HTTP başlık düzeyinde uygulanması, platformunuzdaki her bir sayfanın temel gövde içeriğini değiştirmeden site mimarinizi sinyallemek için temiz, güvenilir bir yol sağlar.
Googlebot başlıklardaki hreflang’i nasıl tanımlar?
Tarayıcı, Link başlığının standart hreflang HTML özniteliği ile aynı sözdizimini izlemesini bekler. URL’yi köşeli parantez içinde, ardından ilişki ve dil parametrelerini dahil etmelisiniz. Başlık eksikse veya yanlış biçimlendirilmişse, Googlebot sayfaları doğru şekilde ilişkilendiremeyebilir.
Googlebot sunucunuza ulaştığında, belge gövdesi bile ayrıştırılmadan önce yanıt başlıklarını inceler. Başlıkların tarayıcı tarafından HTML etiketlerine göre genellikle daha hızlı işlenmesinin nedeni budur. Link başlığının, 200 OK durumları ve gerekirse yönlendirmeler dahil olmak üzere her bir HTTP yanıtında mevcut olduğundan emin olmalısınız. Kümenizdeki tek bir sayfada bile başlık yoksa, ilişkilendirme zinciri kopabilir.

Geliştiriciler için bu, sunucunun istenen URL’yi kontrol etmek ve buna karşılık gelen Link başlığı değerini dinamik olarak döndürmek üzere yapılandırılması gerektiği anlamına gelir. Sunucunuz statik bir dosya sunucusundaysa, URL yoluna bağlı olarak bu başlıkları enjekte etmek için ara katman yazılımı (middleware) veya bir ters proxy katmanı kullanmanız gerekebilir. Bu, sunucunuzdaki fiziksel dosya konumundan bağımsız olarak, tarayıcıya her zaman doğru coğrafi eşlemenin sunulmasını sağlar.
HTTP hreflang için teknik gereksinimler nelerdir?
Doğru yorumlamayı sağlamak için sunucunuz ilgili URL’ler için her yanıtta Link başlığını döndürmelidir. Tutarlılık, uluslararası SEO başarısı için bir gerekliliktir. Dizin oluşturma çakışmalarını önlemek ve her dil sürümünün arama sonuçlarında doğru şekilde atfedilmesini sağlamak için bu spesifik teknik kısıtlamalara odaklanmalısınız.
- Başlık değerine tam ve mutlak (absolute) URL’yi dahil edin.
- Dil kodlarının ISO 639-1 formatını takip ettiğinden emin olun.
- Gerektiğinde bölge kodlarını ISO 3166-1 Alpha 2 kullanarak tanımlayın.
- Kümedeki her sayfanın, kendisi dahil olmak üzere diğer tüm sayfalara işaret ettiğinden emin olun.
- Sunucunuzun belirli bir karakter sınırının üzerindeki başlıkları kesmediğini doğrulayın.
Kendine referans veren etiketin dahil edilmemesi sık yapılan bir hatadır. Site mimariniz mantıklı görünse bile Googlebot, mevcut sayfanın kümeye ait olduğunun açıkça onaylanmasını talep eder. Kendine referans vermeyi atlarsanız, arama motoru başlıkta sağlanan hreflang sinyallerinin tamamını göz ardı edebilir.
Diğer bir teknik detay, ‘Vary’ başlığının kullanımını içerir. Sunucunuz başlıkdara bağlı olarak farklı içerikler sunuyorsa, önbellekleme sorunlarını önlemek için doğru Vary ayarlarını dahil etmelisiniz. Bu, Googlebot’un coğrafi kökeni için amaçlanan belirli hreflang başlığını veya şu anda taramakta olduğu sayfanın belirli versiyonunu almasını sağlar.
Alien Road bu teknolojiyi nasıl uygular
Tipik bir çalışmada ekibimiz, HTTP başlıklarının mı yoksa HTML etiketlerinin mi altyapınız için daha uygun olduğunu belirlemek için bir site denetimi gerçekleştirir. Yüksek hacimli PDF kaynaklarına veya karmaşık sunucu tarafı yönlendirmesine sahip bir siteyi yönetiyorsak, sayfa yükleme yükünü azaltmak için genellikle Link başlıklarını uygularız. Googlebot’un bu sinyalleri doğru gördüğünü doğrulamak için Search Console’daki tarama sıklığını takip ederiz.
Örneğin, binlerce yerelleştirilmiş PDF belgesine sahip bir müşteri sitesini denetlerken, kaynak sunucuyu Link başlığını dinamik olarak enjekte edecek şekilde yapılandırırız. Bu, Almanca bir PDF’in İngilizce ve Fransızca karşılıklarına doğru şekilde işaret etmesini sağlar. Ardından, Googlebot’un canlı bir test sırasında bu başlıkları algıladığını doğrulamak için URL Denetim Aracı’nı kullanırız.
Kurulumumuz sırasında, başlıkların aradaki herhangi bir yük dengeleyici veya güvenlik duvarı tarafından kaldırılmadığından emin olmak için kendi araçlarımızı kullanarak bir tarama simülasyonu da gerçekleştiririz. Uygulama canlıya geçtiğinde, Googlebot’un dile özgü sayfaları amaçlandığı gibi tanıdığını doğrulamak için Search Console raporlarını izler ve müşterilerimiz için net, eyleme geçirilebilir veriler sağlarız.
Tarama ve dizine ekleme, Google Arama sürecindeki iki ayrı adımdır.
Google Arama Merkezi
HTML yerine HTTP başlıkları kullanmanın bir riski var mı?
Birincil risk, sunucu tarafı hatalarını veya başlık boyutu sınırlarını içerir. Sunucu yapılandırmanız bir yönlendirme veya hata durumu sırasında bu başlıkları kaldırırsa, dil ilişkisi kopar. Dizin oluşturma sorunlarını önlemek için bu senaryoları izleriz.
Başka bir sorun, küresel CDN’ler veya önbellekleme katmanları bir bölgedeki başlıkları önbelleğe alıp bunları başka bir bölgedeki kullanıcılara sunduğunda ortaya çıkar. Bu, önbelleğin nerede doldurulduğuna bağlı olarak Googlebot’un yanlış hreflang sinyalleri görmesine yol açabilir. Önbelleğin içeriğin dile göre değiştiğini anlaması için ‘Vary’ başlıklarınızın doğru yapılandırıldığından emin olmalısınız.
Sitenz bir CDN kullanıyorsa, yanıt boyutunu azaltmak için özel başlıkları kaldıran ve uluslararasılaştırma sinyallerinizi yanlışlıkla kaldıracak olan varsayılan CDN ayarlarını önlemek amacıyla, Link başlıklarını menşeye (origin) ve oradan tarayıcıya geri iletmesi için özel olarak yapılandırmalısınız. CDN’inizin önbellekleme politikasının kapsamlı bir şekilde kontrol edilmesi, dağıtım sürecinde gerekli bir adımdır.
Hangi yaygın uygulama hatalarından kaçınılmalıdır?
- Başlıkta mutlak yollar yerine göreceli (relative) URL’ler kullanmak.
- Kendine referans veren hreflang etiketini atlamak.
- Yanlış biçimlendirilmiş dil-bölge kodları.
- Başlıkları tutarsız bir şekilde sunan sunucu tarafı önbellekleme.
- Aynı sayfa kümesi için HTML etiketleri ve HTTP başlıklarını karıştırmak.
Bu hatalardan kaçınmak, kalite güvencesine sistematik bir yaklaşım gerektirir. Birçok ekip, kaynak veriler kusurluysa hata kalıplarına yol açabilen bu başlıkları oluşturmak için otomasyon komut dosyalarına güvenir. Mantığın gerçek dünya koşullarında geçerli olduğundan emin olmak için oluşturduğunuz başlıkları her zaman canlı sayfalarınızdan bir örneklem üzerinde doğrulayın.
Başlık yapılandırmanızı nasıl doğrularsınız?
Uygulamanızı standart komut satırı araçlarını veya tarayıcı geliştirici araçlarını kullanarak doğrulayabilirsiniz. Yanıt meta verilerinde Link başlığının görünüp görünmediğini görmek için sayfanızı talep ederken Ağ (Network) sekmesini inceleyin. Başlık yoksa, niyetiniz ne olursa olsun Googlebot uluslararasılaştırma sinyallerinizi görmeyecektir.
Başlıklarınızı bir terminalden incelemek için curl -I https://example.com kullanmanızı öneririz. Bu komut, HTML karmaşası olmadan yanıt başlıklarının temiz bir görünümünü sağlar. Googlebot’un 5xx hataları almadan sayfalarınızı talep ettiğinden emin olmak için bu hafta sunucu günlüklerinizi (log) kontrol edin. Başlıklarınızın aktif olduğunu onaylarsanız, bir sonraki adımınız, bildirilen çakışmalar veya eksik dönüş etiketleri için Search Console’daki Uluslararası Hedefleme raporunu izlemektir.
Farklı dil sürümlerinden beş temel sayfa seçerek incelemenize bu hafta başlayın. Link başlıklarının mevcut olduğunu ve kümedeki diğer tüm sürümler için doğru URL’leri içerdiğini doğrulamak için her URL için yukarıda belirtilen komut satırı kontrolünü kullanın. Herhangi biri eksik veya yanlışsa, kalıcı dizine ekleme karışıklığını önlemek için sunucu tarafı mantığınızı hemen güncellemeyi önceliklendirin.