Two cities, one river, two Googles
Stand on the Alexandra Bridge and look both ways. Gatineau on one bank, Quebec law, French-first. Ottawa on the other, Ontario, English-first. A dental clinic anywhere near that river serves patients from both sides, which means its customers are typing "dentiste" and "dentist" into Google from postal codes a few minutes apart — and getting different results pages back.
Now ask the rank report a rude question. It says the clinic is #1. From which side of the river, in which language? If nobody can answer that, the report is measuring half a market and calling it the whole thing.
The mechanics, in one paragraph
I've already written up what the hl parameter actually does and doesn't do, so here's the short version: hold gl=ca and the encoded uule location steady, flip only hl between en and fr, and language becomes the single variable in the test. Google documents hl and gl as separate parameters for a reason — language and country are different levers. This post is about where flipping that lever changes the answer, and how to audit those places without guessing.
The bilingual belt is bigger than Quebec
Everyone remembers Quebec. The Charter of the French Language makes French the province's official language, 46.4% of Quebecers are English-French bilingual per the 2021 Census, and Google frequently defaults a Montreal IP to a French interface on its own.
The places that wreck English-only testing are the ones people forget.
Ottawa–Gatineau is the sharpest case, because the language border runs through the middle of one job market. New Brunswick is Canada's only officially bilingual province, at 34% bilingualism, and Moncton plus the Acadian regions carry real French search volume. And Ontario quietly holds more francophone demand than its reputation suggests — Sudbury, Timmins, and stretches of the east sit in areas designated under the French Language Services Act, where French-speaking customers are a legal category, not a rounding error. A Toronto marketer on an English-default browser never sees any of this.
Nationally the bilingualism rate is 18%. It isn't spread evenly. It pools — and it pools exactly where local businesses fight for rankings.
Where the difference actually lands on the page
Flip hl on the same query from the same location and watch which parts of the SERP move.
The local pack mostly doesn't. It runs on proximity and prominence, so the three businesses on the map tend to survive the language flip. What moves is everything around it: the organic results underneath, the People-also-ask boxes, the featured snippet if there is one. A French service page can hold a first-page organic spot on hl=fr and be absent — not demoted, absent — on hl=en for the same query from the same street corner.
That asymmetry is the whole audit. Pack stable, organic swinging, means a business can look fine in the map and still be invisible to every customer searching in the other language.
The audit, step by step
For any Canadian client with French-speaking customers, the same five passes:
- Pin the location once. One city, encoded into
uule, withgl=ca— and keep it identical for every request that follows. - Run the query on
hl=en. Record the organic top ten, the pack, and any PAA or snippet. - Run the identical query on
hl=fr. Record the same slots. - Now run the honest French form of the query — "dentiste", not a word-for-word translation of the English — on both
hlvalues. Quebec French searchers don't type translated English. - Diff everything. Which domains exist in only one language. Whether the pack moved (it usually barely does). Which language owns the snippet.
Two URLs per pass, differing only in hl. You can hand-build them, or have the compare tool build the pair — pick the city once, flip the language, open both side by side.
What the diff is worth
The output is a side-by-side a business owner understands in ten seconds: here is who your French customers see, here is who your English customers see, here is the one where you're missing. In Gatineau or Moncton that second list is not a nice-to-have — it's the half of the catchment currently walking to a competitor whose French page exists.
Which brings it back to the bridge. The clinic really might be #1. The audit tells you on which bank.