Next.js in Montreal
Next.js development for Montreal businesses under French-language rules
A Next.js development company working with Montreal businesses. French that has to be markedly predominant rather than merely present, which is a layout obligation and not a translation one.
- Working day overlap
- About an hour. Montreal is eight hours behind Ankara, so the end of our day meets the start of yours
- Who buys here
- Technology and gaming companies, aerospace, retail groups, agencies, and businesses selling into the rest of Canada from Quebec
- What that changes
- The obligation is about prominence, not presence, so French cannot be a language the visitor has to go and find
- Local specifics
- The French version is the default rather than the alternate, which inverts the routing most projects start from
Montreal is the one North American market where the language of a website is a matter of law rather than of audience research, and the obligation is about prominence rather than presence.
That distinction is the whole thing. A business can have an excellent French translation and still have the arrangement wrong, because what is required is that French be at least as prominent and as available as any other language - not that it exist somewhere on the site.
French is the default, which inverts the routing
Most multilingual projects are built English-first and add other languages, with the added languages sitting behind a prefix. For a Montreal business that structure puts the required language in the secondary position.
So the arrangement is reversed. The French version sits at the unprefixed root and carries the canonical URL. English is the declared alternate with its own prefix. A visitor with no stated preference gets French. The language switcher is visible rather than tucked into a footer.
This is close to irreversible once a site has been indexed, because changing which language owns the root changes every URL and needs redirects for everything that ranked. It is also one of the easiest things to get right at the start, which is why it is the first conversation on a Montreal project rather than a late one. How alternates and hreflang work is the mechanism.
English Canada still finds you, if the relationship is declared
The reasonable worry is that making French primary costs visibility in the rest of Canada. It does not, provided the two versions are declared as alternates of each other.
Each version has its own address and its own canonical, and each declares the other. A searcher in Toronto gets English; a searcher in Montreal gets French. The mechanism exists precisely for this case and it works when it is used.
What does cost visibility is two versions with no declared relationship, which is what happens when a site is translated without anybody thinking about routing. Then they compete, search engines choose one on signals nobody controls, and the chosen one is frequently the wrong one for the visitor.
The two versions cannot be mirrors
The last structural point concerns the content model, and it is where well-intentioned Montreal projects get stuck.
A system that assumes every page is a translation of a counterpart cannot express the ordinary realities of this market. A promotion that runs in Quebec and not in Ontario. A page that exists only in French because its audience is only in Quebec. A product name that differs. A legal notice with different content rather than different wording.
If the structure demands a counterpart for everything, the result is either an empty page or a machine-translated one, and in Quebec the second is worse than the first. So the content model allows each language its own set of pages, with the relationship declared where one genuinely exists rather than assumed everywhere.
The country-level ground - federal privacy law, Quebec's own privacy regime, invoicing - is on the Canada market page.
Commercially
Scope fixed in writing before work starts, priced per project.
Invoiced by Codefacture Yazılım A.Ş. in Türkiye, in Canadian or US dollars by bank transfer, with no Turkish VAT because exported services are exempt.
