Two people can type similar words into Google and receive meaningfully different results. That is not necessarily personalization or random ranking noise. Country context, query language, interface language, location signals, and collection time can all change what Google considers useful.

For anyone collecting search results, the important lesson is simple: locale is part of the query. If it is not recorded explicitly, the result set is difficult to interpret or compare.

Three language and location inputs are easy to confuse

Country, interface language, and query language are related, but they do different jobs.

Query language

The words entered by the searcher are a strong signal of which audience and sources are relevant. A French query and its English translation are not guaranteed to express identical intent. Local terminology, brand names, abbreviations, and cultural assumptions can change the meaning even when a translation is grammatically correct.

Google explains that the language used in the query is an important signal, but it may still show useful content in other languages.

Country context

The gl value supplies a two-letter country context. Google documentation describes country context as a relevance signal rather than a strict filter: it can boost results associated with that country, but it does not promise that every returned page will be local.

For example:

https://www.google.com/search?q=running+shoes&gl=uk&hl=en
https://www.google.com/search?q=running+shoes&gl=au&hl=en

The query and interface language are the same, while the country context changes from the United Kingdom to Australia. Retailers, prices, publications, and locally useful pages may differ.

Interface language

The hl value sets Google's interface language. It is useful context, but it is not a guarantee that every result will be written in that language.

Google explicitly says that choosing a language for buttons and other interface text helps it determine useful result languages, while still allowing results in other languages. Treat hl as an input signal—not as a language restriction.

Location is broader than a country code

In an ordinary browser session, Google may estimate location using several signals. Its documentation lists device location, saved home or work addresses, previous activity, and the IP address of the internet connection. Even with personalization disabled, general location can still affect contextual relevance.

That is why a browser screenshot is not a complete research record. A useful collection record includes the submitted URL, explicit locale settings, timestamp, and the collection environment's relevant location context.

For city-level questions, putting the city in the query is often clearer than relying on country context alone:

best coworking spaces in Osaka
meilleurs espaces de coworking à Lyon

This also makes the intended geography visible to anyone auditing the dataset later.

A small localization test

Before running a large international collection, test a small matrix for one topic:

VariantQueryCountryInterface language
AEnglish queryUKEnglish
BEnglish queryFREnglish
CFrench queryFRFrench
DFrench queryUKFrench

This separates three different questions:

  • What changes when only the country changes?
  • What changes when only the query language changes?
  • What changes when query language and interface language align?

Compare unique domains, unique URLs, and changes in result order. The goal is not to declare one version correct. It is to learn which combination answers the research question you actually care about.

Common localization mistakes

Treating hl as a language filter

Interface language can influence the experience, but it does not constrain every web result to that language. If a study requires pages written in one language, classify the returned pages or apply an appropriate result-language filter rather than assuming hl did the work.

Translating keywords without checking local usage

Literal translations often miss the phrase people actually search. Review local terminology, especially for salaries, qualifications, product categories, legal concepts, and slang.

Treating gl as a country-only restriction

Country context improves local relevance; it does not mean every URL will use that country's top-level domain or originate there. Analyze the returned sources instead of inferring origin from the parameter alone.

Pooling locales into one dataset

If English and local-language queries are combined without labels, it becomes impossible to tell whether a difference came from the country, the language, or the source population. Keep the variants separate through collection and aggregate them only under a documented rule.

Comparing runs collected at different times

Google notes that results can vary even minutes apart as new content appears and ranking changes roll out. Collect comparison variants close together and preserve a UTC timestamp for every request.

What to record for every localized search

At minimum, keep:

  • Exact query text
  • Complete submitted search URL
  • Country value
  • Interface-language value
  • Any result-language or time filter
  • Intended city or region
  • UTC collection timestamp
  • Result order and original URLs

Those fields make later findings much easier to explain. “French sources ranked differently” is ambiguous; “the French-language query collected with France country context returned six domains absent from the English variant” is testable.

When localization matters most

Explicit locale design is especially important for:

  • International reputation monitoring
  • Local news and media research
  • Salary and cost-of-living studies
  • Product availability and retailer discovery
  • Travel and local-service searches
  • Multilingual source collection for AI systems

The broader the geographic claim, the more important it becomes to test whether the chosen queries genuinely represent each language and market.

Country and language settings do not make search results perfectly reproducible or nationally representative. They make the context explicit, which is the necessary first step toward a defensible comparison.

Reserp passes supported Google URL parameters from the submitted search URL. The API documentation lists common parameters and the current request format.