Start a project
← All articles
Local SEO8 min read

Your English page is being shown to German buyers. That is an hreflang problem.

Marta Ibáñez
Lead engineer ·

Photo by Anete Lūsiņa on Unsplash

Why translation plugins quietly break multilingual SEO on the Costa Blanca, and the four-line fix that puts each language in front of the right buyer.

On a coast where buyers arrive from the UK, Germany, the Netherlands, Sweden and Spain itself, running four languages is normal. Running them so search engines understand them is not.

The failure we find most often

A site has Spanish, English, German and Dutch versions. Every page carries the same hreflang tags — or none at all — so Google treats the four versions as duplicates of one page and picks whichever it likes. A German buyer searching in German lands on the English page, decides the agency does not speak German, and leaves.

Nobody notices, because analytics shows the traffic arriving. It just converts badly.

What correct looks like

Every version of a page declares every other version, including itself, and the set is reciprocal — if the English page points at the German one, the German page must point back.

<link rel="alternate" hreflang="en" href="https://example.com/services/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/leistungen/" />
<link rel="alternate" hreflang="nl" href="https://example.com/nl/diensten/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/servicios/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

x-default matters more here than most places: it is what a Swedish or Norwegian visitor gets when you have no page in their language, and leaving it out sends them somewhere arbitrary.

Why plugins get it wrong

Automatic translation plugins generate a language switcher and, often, a ?lang=de parameter rather than a real URL. Parameters are a weak signal, the machine translation reads as machine translation, and the tags are frequently emitted on the template rather than per page — so every page claims to be the alternate of the homepage.

A real multilingual setup has one URL per language per page, human-written text for at least the pages that sell, and its own sitemap per language.

The part that is not technical

Translating your site does not translate your local SEO. A German-language page still needs to mention the towns German buyers search — Dénia, Jávea, Calpe, Altea — and the Dutch page needs its own set. Same architecture, different content, or the pages compete with each other for the wrong queries.

Checking your own site

Open any page in two languages and view source. If the hreflang block is identical on both, missing, or points only at the homepage, that is the bug. It is an afternoon to fix on a normal site, and it usually moves the non-English languages before the month is out.

Marta Ibáñez

Lead engineer at Templines. Works mostly on migrations and content models.

Talk to us