Un marché, deux langues de recherche
Google domine la recherche en Ukraine : selon StatCounter, il représentait environ 91 % des visites issues des moteurs de recherche en août 2026. Yandex et Mail.ru ont été bloqués en Ukraine en mai 2017 par un décret présidentiel sur les sanctions.
En Ukraine, on cherche en ukrainien et en russe, et les sites répondent dans les deux langues. Depuis le 16 juillet 2022, l’article 27 de la loi sur la langue d’État impose aux sites des entreprises qui vendent en Ukraine de charger par défaut leur version ukrainienne ; d’autres versions linguistiques sont autorisées, et de nombreuses boutiques et entreprises de services en conservent une en russe.
Pour le suivi de positions, cela signifie qu’un mot-clé produit correspond en réalité à deux mots-clés, et que la langue d’interface de la personne qui cherche est une troisième variable. Les mesures ci-dessous montrent à quel point chacune d’elles modifie le top 10.
Ce que nous avons mesuré
Le 16 octobre 2026, entre 08:41 et 08:44 UTC, nous avons envoyé neuf requêtes à l’API Serper.live avec country défini sur UA et demandé le top 10 des résultats organiques, sur ordinateur sauf indication contraire. Le marché ukrainien cherche depuis un profil de navigateur à Kyiv avec la locale uk-UA ; sans le paramètre language, Google reçoit hl=uk.
| Recherche | Interface | En commun avec sa paire | Titres en russe |
|---|---|---|---|
купити ноутбук (ukrainien) |
hl=uk |
— | 0 sur 10 |
купить ноутбук (russe) |
hl=uk |
6 domaines sur 10 | 0 sur 10 |
купить ноутбук (russe) |
hl=ru |
5 domaines sur 10 | 6 sur 10 |
як оформити ФОП (ukrainien) |
hl=uk |
— | 0 sur 10 |
как оформить ФОП (russe) |
hl=uk |
7 domaines sur 8 | 0 sur 10 |
как оформить ФОП (russe) |
hl=ru |
6 domaines sur 8 | 2 sur 10 |
ремонт телефонів київ (ukrainien) |
hl=uk |
— | 0 sur 10 |
ремонт телефонов киев (russe) |
hl=uk |
5 domaines sur 10 | 8 sur 10 |
купити ноутбук sur mobile |
hl=uk |
6 domaines sur 10 | 0 sur 10 |
Chaque recherche en russe sous hl=uk est comparée à la recherche en ukrainien juste au-dessus, chaque recherche sous hl=ru à la même requête sous hl=uk, et la recherche mobile à celle sur ordinateur. Les résultats pour ФОП comptent huit domaines distincts, car YouTube occupe trois places. Un titre compte comme russe lorsqu’il est rédigé en russe ; les titres identiques dans les deux langues, comme « Ноутбуки », ne comptent ni pour l’une ni pour l’autre.
Les mots-clés ukrainiens et russes ne se classent pas de la même façon
Les recherches d’achat se recoupent le plus. Pour « купити ноутбук » et « купить ноутбук », six domaines sur dix sont identiques, et cinq d’entre eux occupent exactement la même position. Pourtant, quatre boutiques de chaque top 10 n’apparaissent pas du tout dans l’autre.
Les recherches informationnelles conservent les mêmes sites dans un ordre différent. Pour savoir comment s’enregistrer comme entrepreneur individuel (ФОП), sept domaines sur huit se répètent, mais diia.gov.ua passe de la 1re position pour la requête ukrainienne à la 5e pour la requête russe, tandis que privatbank.ua monte de la 7e à la 1re.
Les services locaux divergent le plus. Pour la réparation de téléphones à Kyiv, seuls cinq domaines se répètent, restore.com.ua passe de la 7e à la 1re position, et huit des dix résultats de la requête russe portent des titres en russe. Dans cet échantillon, les boutiques ont répondu à la requête russe avec des pages en ukrainien, tandis que les entreprises de services y ont répondu avec des pages en russe.
La langue de l’interface déplace encore les résultats
Le paramètre hl correspond à la langue de l’interface Google, pas à celle de la requête. Le passer de uk à ru pour la même requête russe sur les ordinateurs portables n’a conservé que cinq domaines, a fait passer six titres en russe et a placé en 1re position aligator.com.ua, absent sous hl=uk. rozetka.com.ua est apparu deux fois : en 2e position avec un titre ukrainien et en 5e avec un titre russe.
Pour la requête sur le ФОП, ce changement a fait entrer dans le top 10 deux guides en russe, de dilovod.ua et de fop.freelancehunt.com, et a ramené diia.gov.ua en 1re position.
La langue d’interface de votre audience dépend de son navigateur et de ses paramètres Google, et aucune API ne peut la voir. Dans le doute, suivez les deux : cela coûte une vérification de plus par mot-clé.
Le mobile est un classement à part
Sur mobile, « купити ноутбук » partageait six domaines avec l’ordinateur. rozetka.com.ua a pris les 1re et 2e positions, kvshop.com.ua est tombé de la 3e à la 7e, et trois boutiques n’apparaissaient que sur mobile. Si la plupart de vos visiteurs viennent de téléphones, une position sur ordinateur n’est pas le bon chiffre à rapporter.
Configurer le suivi de positions pour l’Ukraine
- Listez chaque intention dans les deux langues et enregistrez les variantes comme des mots-clés distincts : « купити ноутбук » et « купить ноутбук » font deux lignes, pas une.
- Envoyez
countryUAet définissezlanguageexplicitement,ukouru, au lieu de vous fier à la valeur par défaut. Enregistrez-la avec chaque position, afin que les vérifications ultérieures comparent ce qui est comparable. - Vérifiez
desktopetmobileséparément lorsque la répartition de votre trafic compte. - Faites la correspondance des résultats sur
domain. Un site bilingue peut apparaître deux fois dans un même top 10 : conservez donc chaque position, ou au moins la meilleure et le nombre d’occurrences. - Répétez les vérifications selon un calendrier et rapportez la tendance plutôt qu’un résultat isolé : Google fait varier les résultats d’une vérification à l’autre.
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)
En Ukraine, une vérification du top 10 coûte $0.01 ; les exemples JavaScript et Python lancent trois vérifications. La page des tarifs liste tous les marchés. Le guide du suivi de positions traite de la planification et du stockage.
Ce que ces données ne montrent pas
- Un instantané par recherche. Google fait varier les résultats d’une vérification à l’autre et dans le temps : répétez donc une vérification avant de tirer des conclusions d’une position isolée.
- Le pays, pas la ville. Le profil ukrainien cherche depuis Kyiv, et l’API sélectionne le pays, la langue et l’appareil, pas la ville. Une requête locale pour Lviv ou Odesa peut s’y classer différemment.
- Uniquement les résultats organiques. Les annonces, le pack local et les autres fonctionnalités de Google ne font pas partie de
organic[]: une position est donc comptée parmi les résultats organiques. - Les titres sont choisis par Google. La langue d’un titre montre quelle version d’une page Google a décidé d’afficher, pas tout ce que propose le site.