Why a translated website stays invisible in Upper Valais

TL;DR A translated website stays invisible in Upper Valais because local visibility follows how people search in each language, not how your site is structured. Get your Google Business Profile right, build local pages only where demand exists and declare each language with hreflang.
White robot with a Google logo beside a blue magnifying glass and a stack of browser windows
White robot with a Google logo beside a blue magnifying glass and a stack of browser windows. Photo by Growtika on Unsplash
“The limits of my language mean the limits of my world.”
— Ludwig Wittgenstein, 1921

When I built the city pages for my own website, I started with what looked like the most logical approach: six Valais towns in French, and the same six translated into German. Sion, Sierre, Martigny, Monthey, Crans-Montana, and one shared page for Brig and Visp.

On paper, the coverage was complete. In practice, five of the six German pages targeted French-speaking towns where almost nobody searches for “Webdesign Martinach”, and Upper Valais, the only place where my German version had a real audience, fit on one page shared by two towns. I even had a French page for two German-speaking towns.

It is a common reflex in a bilingual canton: treating local visibility as a translation job. Yet it is built from the way your clients search, in their language and from their town, and the map that comes out of it almost never looks like your site structure.

Why translation alone doesn't make you exist in the other language

Valais has a language border that runs just east of Sierre, and local search respects it scrupulously. A client in Visp types the query in German and expects results from Upper Valais; a client in Martigny types it in French and thinks of the Chablais or central Valais. Two markets, two vocabularies, two maps.

Demand doesn't translate

A translated page inherits the structure of the original, not its demand. A French query for a web agency in Sion matches a real need: my page about Sion is the city page that gets the most searches, above all on “agence web sion”. Its German equivalent for the same town barely shows up in search, because nobody in Sion looks for a local provider in German. Translating that page means publishing an answer to a question nobody asks.

Worse, these pages without demand don't stay neutral. They compete with your general pages in the same language, on the same regional terms, and scatter signals Google would have concentrated on a single, stronger address.

A city page with an interchangeable name

The other drift is well known: duplicating a page and changing only the town name. Google calls these doorway pages and treats them as such, that is, as an attempt at manipulation rather than a useful answer.

A local page is only justified if it says something no other page on your site says: a context, a clientele, an example specific to that place. If you can replace “Sion” with “Monthey” without changing anything else, the page has no reason to exist.

1. Start with a flawless Google Business Profile

Before any city page, there is your Google Business Profile. It feeds the map and the local block shown above the classic results, and it is often a client's first contact with you, before they even open your website.

Write your identity the same way everywhere

Your name, address and phone number must appear in exactly the same form on your website, your Google profile, directories like local.ch and your professional profiles. Specialists call it NAP, for Name, Address, Phone: every variation forces search engines to wonder whether it really is the same business.

Then choose precise categories, describe your services in the language of your main clientele and add real photos of your work. The profile doesn't need to be bilingual to work; it needs to be accurate, complete and kept up to date.

Client reviews matter too. Ask for one after every successful project and reply to each of them, criticism included, in a tone that sounds like you. A living profile with recent exchanges inspires more trust than a flawless one that has been silent for months.

2. Create a local page only where demand really exists

Once the profile is in place, local pages take over for searches that mention a town. The rule is simple: one page per area where your clients actually search, in the language they search in, and none elsewhere, even if the site structure then looks less symmetrical.

What I fixed on my own website

On the German side, I removed the pages for French-speaking towns and refocused the set on Brig, Visp and Zermatt. Each page carries what sets its town apart: the industrial base and engineering firms for Visp, an international clientele and direct booking for Zermatt, its role as regional capital and crossroads for Brig.

Let's be honest about the limit: a local page doesn't bring you physically closer to your clients. On the map, proximity weighs heavily, and a business based in Brig will keep an edge in Brig over a studio based in St-Luc. What the page can do is make you relevant when distance is not the first selection criterion.

3. Declare each language with hreflang and separate URLs

For pages that truly exist in several languages, Google needs to know which one to serve to whom. That is the job of the hreflang attribute: a label in the code of each page that says “here is my French version, here is my German version”, like a bilingual sign at the entrance to a village.

Separate the URLs, cross-link the versions

The declaration comes down to three rules:

  • each language has its own URL, for example /fr/ and /de/, never a widget that translates the page on the fly at the same URL;
  • each version declares all the others as well as itself, because a one-way relationship is simply ignored;
  • a default version tells search engines what to show every other visitor.

The translation itself deserves the same care. A German version written for Switzerland writes “heisst” without the eszett and “Offerte” rather than “Angebot”, with words that are often longer and overflow buttons designed for French. It is also a matter of web design : a multilingual layout is designed for the longest language, not the shortest.

Your clients' map comes before your site structure

Local SEO in a bilingual canton is not a translation problem, it is a mapping problem. Who searches for what, in which language and from where: once that map is drawn, the number of pages, their language and their content follow almost mechanically.

One page, one town, one real demand

That is the order I follow for my own website as for my clients', and it is the foundation of any local SEO that lasts: the profile first, then the pages demand justifies, then the languages declared properly. Fewer pages, but each one has an audience waiting for it.

This approach means giving up pages that felt reassuring, because they gave the impression of covering the whole canton. But coverage that matches no search is not a presence. It is noise Google has to sort out for you.

Ready to be found on both sides of the language border?

Being visible in Sion as in Brig doesn't take twice as many pages. It takes knowing where your clients look for you, in which language, and answering them there, with pages that talk about their town rather than a translated template. The rest follows, at its own pace.

👉 Do you work on both sides of Valais and want your website to reflect it? Get in touch