Tek pazar, iki arama dili
Ukrayna'da aramada Google baskın: StatCounter'a göre Ağustos 2026'da arama kaynaklı ziyaretlerin yaklaşık %91'i Google'dan geldi. Yandex ve Mail.ru, Mayıs 2017'de yaptırımlara ilişkin bir cumhurbaşkanlığı kararnamesiyle Ukrayna'da engellendi.
Ukrayna'da insanlar hem Ukraynaca hem Rusça arıyor, web siteleri de iki dilde yanıt veriyor. 16 Temmuz 2022'den beri devlet dili yasasının 27. maddesi, Ukrayna'da satış yapan işletmelerin sitelerinin varsayılan olarak Ukraynaca açılmasını şart koşuyor; diğer dil sürümlerine izin var ve pek çok mağaza ile hizmet işletmesi Rusça bir sürüm tutuyor.
Sıralama takibi için bu, tek bir ürün anahtar kelimesinin aslında iki anahtar kelime olduğu, arayan kişinin arayüz dilinin de üçüncü bir değişken olduğu anlamına gelir. Aşağıdaki ölçümler her birinin ilk 10'u ne kadar değiştirdiğini gösteriyor.
Neyi ölçtük
16 Ekim 2026'da 08:41 ile 08:44 UTC arasında Serper.live API'ye country UA ile dokuz istek gönderdik ve aksi belirtilmedikçe masaüstünde ilk 10 organik sonucu aldık. Ukrayna pazarı, Kiev'deki uk-UA yerel ayarlı bir tarayıcı profilinden arama yapar; language parametresi olmadan Google'a hl=uk gider.
| Arama | Arayüz | Çiftiyle ortak | Rusça başlıklar |
|---|---|---|---|
купити ноутбук (Ukraynaca) |
hl=uk |
— | 10'da 0 |
купить ноутбук (Rusça) |
hl=uk |
10'da 6 alan adı | 10'da 0 |
купить ноутбук (Rusça) |
hl=ru |
10'da 5 alan adı | 10'da 6 |
як оформити ФОП (Ukraynaca) |
hl=uk |
— | 10'da 0 |
как оформить ФОП (Rusça) |
hl=uk |
8'de 7 alan adı | 10'da 0 |
как оформить ФОП (Rusça) |
hl=ru |
8'de 6 alan adı | 10'da 2 |
ремонт телефонів київ (Ukraynaca) |
hl=uk |
— | 10'da 0 |
ремонт телефонов киев (Rusça) |
hl=uk |
10'da 5 alan adı | 10'da 8 |
купити ноутбук, mobil |
hl=uk |
10'da 6 alan adı | 10'da 0 |
hl=uk ile yapılan her Rusça arama üstündeki Ukraynaca aramayla, hl=ru ile yapılan her arama hl=uk altındaki aynı sorguyla, mobil arama da masaüstü aramayla karşılaştırıldı. ФОП (şahıs şirketi) sonuçlarında sekiz farklı alan adı var, çünkü YouTube üç sıra kaplıyor. Rusça yazılmış başlık Rusça sayıldı; "Ноутбуки" gibi iki dilde de aynı okunan başlıklar hiçbirine sayılmadı.
Ukraynaca ve Rusça anahtar kelimeler farklı sıralanıyor
En çok örtüşen alışveriş aramaları. "купити ноутбук" ve "купить ноутбук" için on alan adından altısı aynı ve bunlardan beşi tam olarak aynı sırada. Yine de her ilk 10'daki dört mağaza diğerinde hiç yer almıyor.
Bilgi amaçlı aramalar aynı siteleri farklı sırayla tutuyor. Şahıs şirketi (ФОП) kaydının nasıl yapılacağına dair aramada sekiz alan adından yedisi tekrar ediyor, ancak diia.gov.ua Ukraynaca sorguda 1. sıradan Rusça sorguda 5. sıraya düşerken privatbank.ua 7. sıradan 1. sıraya çıkıyor.
En çok ayrışan yerel hizmetler. Kiev'de telefon tamiri için yalnızca beş alan adı tekrar ediyor, restore.com.ua 7. sıradan 1. sıraya geçiyor ve Rusça sorgunun on sonucundan sekizinin başlığı Rusça. Bu örneklemde mağazalar Rusça sorguya Ukraynaca sayfalarla, hizmet işletmeleri ise Rusça sayfalarla yanıt verdi.
Arayüz dili sonuçları yeniden değiştiriyor
hl parametresi sorgunun değil, Google arayüzünün dilidir. Aynı Rusça dizüstü bilgisayar sorgusunda uk yerine ru seçmek yalnızca beş ortak alan adı bıraktı, altı başlığı Rusçaya çevirdi ve hl=uk altında hiç görünmeyen aligator.com.ua'yı 1. sıraya taşıdı. rozetka.com.ua iki kez göründü: 2. sırada Ukraynaca, 5. sırada Rusça başlıkla.
ФОП sorgusunda değişiklik, dilovod.ua ve fop.freelancehunt.com'dan iki Rusça rehberi ilk 10'a getirdi ve diia.gov.ua'yı yeniden 1. sıraya yerleştirdi.
Kitlenizin hangi arayüz dilini kullandığı tarayıcı ve Google ayarlarına bağlıdır ve hiçbir API bunu göremez. Emin değilseniz ikisini de takip edin: anahtar kelime başına bir kontrol daha demektir.
Mobil ayrı bir sıralamadır
Mobilde "купити ноутбук" masaüstüyle altı alan adını paylaştı. rozetka.com.ua 1. ve 2. sırayı aldı, kvshop.com.ua 3. sıradan 7. sıraya düştü ve üç mağaza yalnızca mobilde göründü. Ziyaretçilerinizin çoğu telefondan geliyorsa masaüstü sırası raporlanacak doğru sayı değildir.
Ukrayna için sıralama takibini kurmak
- Her arama niyetini iki dilde yazın ve varyantları ayrı anahtar kelimeler olarak saklayın: "купити ноутбук" ve "купить ноутбук" tek değil, iki satırdır.
countryUAgönderin ve varsayılana güvenmek yerinelanguagedeğerini açıkçaukya daruolarak ayarlayın. Sonraki kontrollerin aynı koşulları karşılaştırması için bu değeri her sırayla birlikte saklayın.- Trafik dağılımınız önemliyse
desktopvemobileiçin ayrı kontrol yapın. - Sonuçları
domainalanıyla eşleştirin. İki dilli bir site aynı ilk 10'da iki kez yer alabilir; her sırayı ya da en azından en iyisini ve sayısını saklayın. - Kontrolleri bir zamanlamayla tekrarlayın ve tek bir sonucu değil eğilimi raporlayın: Google sonuçları kontroller arasında değiştirir.
curl -s -X POST https://api.serper.live/v1/search \
-H "Authorization: Bearer sl_live_YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query":"купить ноутбук","country":"UA","language":"ru"}' \
| jq '[.organic[] | select(.domain == "example.com.ua") | .position]'
const checks = [
{ query: 'купити ноутбук', language: 'uk' },
{ query: 'купить ноутбук', language: 'uk' },
{ query: 'купить ноутбук', language: 'ru' },
];
for (const check of checks) {
const response = await fetch('https://api.serper.live/v1/search', {
method: 'POST',
headers: {
Authorization: 'Bearer sl_live_YOUR_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({ ...check, country: 'UA', device: 'desktop' }),
signal: AbortSignal.timeout(100000),
});
const { organic } = await response.json();
const positions = organic.filter(row => row.domain === 'example.com.ua').map(row => row.position);
console.log(check.query, check.language, positions);
}
import requests
CHECKS = [
("купити ноутбук", "uk"),
("купить ноутбук", "uk"),
("купить ноутбук", "ru"),
]
for query, language in CHECKS:
response = requests.post(
"https://api.serper.live/v1/search",
headers={"Authorization": "Bearer sl_live_YOUR_TOKEN"},
json={"query": query, "country": "UA", "language": language, "device": "desktop"},
timeout=100,
)
organic = response.json()["organic"]
positions = [row["position"] for row in organic if row["domain"] == "example.com.ua"]
print(query, language, positions)
Ukrayna'da ilk 10'un bir kontrolü $0.01 tutar; JavaScript ve Python örnekleri üç kontrol yapar. Fiyatlandırma sayfası tüm pazarları listeler. Zamanlama ve saklama, sıralama takip rehberinde anlatılıyor.
Bu verilerin göstermedikleri
- Arama başına tek bir anlık görüntü. Google sonuçları kontroller arasında ve zamanla değiştirir; tek bir sıradan sonuç çıkarmadan önce kontrolü tekrarlayın.
- Şehir değil, ülke. Ukrayna profili Kiev'den arama yapar ve API ülke, dil ve cihaz seçer, şehir seçmez. Lviv ya da Odesa için yerel bir sorgu orada farklı sıralanabilir.
- Yalnızca organik sonuçlar. Reklamlar, harita paketi ve diğer Google öğeleri
organic[]içinde yer almaz; sıra organik sonuçlar arasında sayılır. - Başlıkları Google seçer. Bir başlığın dili, Google'ın bir sayfanın hangi sürümünü göstermeyi seçtiğini gösterir, sitenin sunduğu her şeyi değil.