The short version

  • Hreflang does not improve rankings. It stops Google serving the wrong version to the right user.
  • Spanish and Valencian are separate languages to Google (es and ca-ES-valencia), not style variants.
  • The rule that breaks 80% of implementations: alternate links must be reciprocal and absolute.
  • Measure each language separately or you are not measuring: aggregates hide a version that never launched.
  • Before translating anything, confirm in your own data that demand in that language exists.

Valencia has a linguistic situation that complicates SEO more than most agencies admit. A city business may need Spanish by default, Valencian for local connection and, in certain sectors, legal obligation, and English because tourism, the international community and port-related trade generate constant demand. Three versions of the same content, three small sites coexisting, and one mechanism — hreflang — that almost nobody implements entirely correctly.

This article covers exactly that: when a multilingual site is worth building, how to do it without cannibalising yourself, and above all how to measure whether each version is working — the part that is nearly always skipped and the one that determines whether the investment made sense.

First: is there real demand in that language?

The decision to translate a site gets made on intuition or on competitor envy with alarming frequency. It is a substantial investment — translation, perpetual maintenance, technical complexity — and it can be validated with data before spending anything.

Two checks are enough.

The country and language breakdown of your current data. If you already receive meaningful impressions from the UK, Germany, France or the Netherlands on commercial queries, demand is demonstrated. In local sectors such as accommodation, hospitality, dental clinics, renovations for foreign owners or holiday lets, this shows up on its own. It takes a minute in Search Console analytics, and it is first-party: not a tool estimate.

Who occupies the SERP in that language. Check in rank tracking who ranks for your translated queries. If the top 10 are international portals and aggregators, entry is expensive. If there are local businesses with mediocre websites, the window is open.

Expensive mistake

Translating the whole site at once. The sensible move is translating the five or six commercial pages your data points at, measuring for three months, then deciding. A complete multilingual site left to rot is worse than a well-maintained monolingual one.

URL structure: pick one and stay with it

There are three valid ways to separate languages. The choice matters less than consistency, but each has real consequences.

Structure options for a multilingual site
StructureExampleForAgainst
Subdirectorymydomain.com/en/All authority on one domain; cheap and simpleWeaker explicit geographic signal
Subdomainen.mydomain.comClean technical separationAuthority splits; more maintenance
Own domainmydomain.co.ukStrongest country signalAuthority starts from zero; expensive

For 95% of local businesses the answer is subdirectory. A city business does not need to separate national markets: it needs to serve people who are here or coming here, in their language. Splitting a small domain's authority across three properties is an efficient way to rank in none of them.

Hreflang: what it actually does, and the three rules people break

The central misunderstanding is worth dismantling. Hreflang does not improve rankings. It is not a quality or relevance signal. All it does is tell Google: "these URLs are the same page in different languages; show each user the right one." Its benefit is preventing an English-speaking user landing on your Spanish page and leaving, and preventing two versions competing with each other.

That said, it is implemented badly with remarkable consistency. Three rules account for nearly all failures:

  1. Reciprocity is mandatoryIf the Spanish page points to the English one, the English one must point back. A one-directional link is ignored entirely. This is by far the most common failure, and it appears whenever someone adds a new language and forgets to update the existing ones.
  2. Self-reference includedEvery page must list itself among the alternates. A three-language group carries three tags on all three pages, not two.
  3. Absolute, canonical URLsAlways with full protocol and domain, pointing at the final canonical URL — never at one that redirects. An hreflang pointing at a 301 is discarded.
And a fourth, which is not a rule but behaves like one

Each version's canonical must point at itself, not at the Spanish version. Pointing every translation's canonical back at the original is the fastest way to erase your translations from the index, and we see it constantly on sites built with badly configured plugins.

If you want the tag block generated rather than hand-written, our hreflang generator produces ready-to-paste markup.

The Valencian case: Spanish, Valencian and English

Here is a detail almost nobody handles correctly. To Google, Valencian is not a stylistic variant of Spanish: it is handled within Catalan, and the correct code for the Valencian variant is ca-ES-valencia. Labelling it es or inventing a code causes the entire hreflang set to be discarded as invalid.

Correct codes for a trilingual Valencian site
Versionhreflang codeTypical use
Spanishes or es-ESMain version and x-default in most cases
Valencianca-ES-valenciaLocal connection; required in certain sectors
EnglishenTourism, international residents, export-facing business
No matchx-defaultThe version served when none of the others fit

The practical question we always get: is the Valencian version worth it in traffic terms? The honest answer is that search volume in Valencian is low compared with Spanish, even within the region. That does not make it pointless, for two reasons: some sectors face an institutional or contractual requirement, and in categories with strong local identity it works as a signal of belonging that influences the decision even when it does not influence the ranking. If you build it, build it properly — unreviewed machine translation does more reputational damage than not having it.

What never works

Detecting browser language and redirecting automatically. It breaks crawling — the bot only ever sees one version — frustrates users who wanted something else, and replaces a user decision with an assumption. Offer a visible switcher and respect the choice.

Translating is not localising

An English version that is a literal translation of the Spanish one rarely works, and the reason is not linguistic quality but search intent.

A real example from our work with dental clinics in Valencia: the local patient searches for the neighbourhood plus the treatment, or the treatment plus a price. The international patient searches "dental clinic Valencia English speaking", "dental implants Spain cost" or "dentist Valencia tourist emergency". These are not the same questions translated: they are different questions, with different concerns — staff languages, price compared with home, insurance, immediate availability — that the Spanish page never addresses, because a local does not worry about them.

Translation

Same text, another language. Ranks poorly because it answers another audience's question.

Localisation

Same page, same sections, content adapted to what that audience actually asks.

Original content

Pages that exist in one language only because demand exists only there. Perfectly valid.

A technical note on that last one: if a page exists only in English, do not force it into an hreflang group with a fake equivalent. Let it declare itself. Hreflang groups containing pages that are not genuinely equivalent create more problems than they solve.

Measuring each language separately (the part everyone skips)

This is where most multilingual projects fail quietly. Three versions launch, total traffic is watched, it rises slightly, and for a year nobody discovers that the English version gets eleven visits a month because of an indexing fault.

The minimum that must be separated:

Per-language dashboard
MetricWhy it must be split by language
Clicks and impressions by directoryThe total hides a version that never started. Filter by /en/ and /va/.
Countries of originIf the English version only draws visits from Spain, hreflang is serving nobody new.
Positions on the translated setEnglish queries are another market with other competitors. Separate tracking group.
Indexed URLs per languageThe most common silent failure: the translation exists and never entered the index.
Conversion per languageAn international visitor converts differently. Without this you cannot tell if the traffic is worth anything.
Quick setup

The first four come out of the free Semalt layer in an afternoon: filter the analytics by directory, create a per-language query group in rank tracking, and check each section's crawling in the indexing log. After that, silent failures stop happening.

Internal linking within each language: the signal nobody builds

One architectural detail separates multilingual sites that work from those that stall, and it has nothing to do with hreflang: how pages link to each other within each language.

The wrong pattern, and it is the usual one, is translating five pages, hanging them off the language switcher and linking them from nowhere else. The result is a set of orphan pages: they technically exist, hreflang declares them, and they receive no internal authority whatsoever. Google reads them as exactly what they look like — secondary content that even you do not consider important — and ranks them accordingly.

The practical rule is simple: each language needs its own complete internal linking network. The English service page should link to the other English service pages, the English contact page and the English supporting content. Not to the Spanish equivalent. Mixing languages in internal linking muddles the signal and drops the user out of their version halfway through.

As for cross-language linking, the only connection needed is the switcher, and it must point at the equivalent page. Any other cross-reference — a Spanish article linking to an English service — should be exceptional and justified by context.

A quick check we always run: take a translated page and ask how many internal links point at it from within its own language. If the answer is "only the switcher", you know why it does not rank, and the fix costs an afternoon.

Concrete errors we have found on real sites

A language switcher that always lands on the homepage. The user is reading a service page, clicks EN, and arrives at the English home. Every language change loses the context. It should go to the equivalent page.

The translated version is in no sitemap. Content created, uploaded, and nobody updated the sitemaps or linked the new pages from anywhere. They exist and are invisible.

Plugin-generated hreflang tags nobody reviewed. Especially on installations with several language plugins where one overwrites the other and the page ends up with contradictory tags.

Mixed content. "English" pages with the form, cookie notice, buttons and footer still in Spanish. Google detects the dominant language and may classify it wrongly; the user simply distrusts it.

Unreviewed machine translation published as-is. Technically valid, commercially damaging. In health, legal or financial sectors it is an outright risk.

A realistic three-month plan

  1. Month 1 — Validate and prepareCheck demand in your own data, decide the URL structure, choose the five or six commercial pages to translate, and set up per-language measurement before publishing anything.
  2. Month 2 — Publish and connectLocalise — do not translate — those pages, implement reciprocal hreflang with self-reference, a self-canonical on each version, updated sitemaps, a switcher that preserves context, and internal linking within each language.
  3. Month 3 — Verify and correctCheck indexing of each version, bot visits by section, and the first impression and country data. Implementation faults surface here, not before.

Check your international demand before translating

The country and language breakdown of your current traffic is in the free analytics. It is the data point that turns an expensive decision into an informed one.

Sign in to Semalt Hreflang generator

Frequently asked questions

Does hreflang improve rankings?

Not directly. It stops your own versions competing and stops users landing in the wrong language. The benefit shows in bounce rate and conversion, not in a position jump.

Subdirectory or subdomain?

Subdirectory for almost every local business. Splitting a small domain's authority across properties is counterproductive.

What code does Valencian take?

ca-ES-valencia. Labelling it es or inventing a code invalidates the entire tag set.

Can I use machine translation?

As a starting point, yes; published without human review, no. In health, legal or finance the risk outweighs any saving.

Should I translate the whole blog?

Almost never. Translate the commercial pages and create original content in the other language when data shows concrete demand. A translated, outdated blog adds nothing.

Conclusion

A well-built multilingual site is no harder technically than a monolingual one: three hreflang rules, a correct canonical per version, and a switcher that keeps context. The hard part is everything else — deciding with data whether demand exists, localising rather than translating, and measuring each version separately so a fault does not go unnoticed for a year.

If you run a Valencia business with international customers and have never looked at your country and language breakdown, start there: connect your domain and give it twenty minutes. It is the cheapest way to find out whether you are leaving money on the table — or to save yourself an investment your data does not justify.

And if you want an existing implementation reviewed — the reciprocity failure is so common we almost assume it — get in touch: that review is part of the free initial audit.

Semalt Dashboard

Free analytics for Google Search, SERP rankings and AI answers - plus fast indexing for your new pages.

Sign in to Semalt semalt.com
← Back to the blog

Need help with your SEO?

Get in touch for a free audit