Hreflang Tags: Getting the Basics Right
The hreflang attribute tells Google which version of a page is intended for which...
You can target by country, by language, or both. Each approach has different implications for your hreflang setup. Learn which strategy works best for exporters selling in multiple markets.
Editorial Team
Written by the Global Reach SEO editorial team, focused on practical, honest guidance for multilingual search success.
When you're selling products or services across borders, search engines need to understand who you're targeting. Are you selling the same product in France and Canada? Are your French-language pages meant for people in Switzerland or France or both?
The difference between regional and language targeting isn't just semantic — it changes how you structure your site, how you implement hreflang tags, and ultimately how well Google ranks you in different markets. Get this wrong and you're either competing with yourself or missing opportunities entirely.
Regional targeting: You're serving different content based on where someone lives or is located.
Language targeting: You're serving different content based on the language someone speaks or prefers.
Let's say you sell athletic shoes. You manufacture them in Portugal and ship to the UK, Ireland, and Malta — all English-speaking countries. Your product pages are identical in language but you want different versions because shipping costs differ, payment methods vary, and customer service contact details change by country.
This is regional targeting. You're using hreflang with country codes:
<link rel="alternate" hreflang="en-GB" href="https://yoursite.co.uk/running-shoes" />
<link rel="alternate" hreflang="en-IE" href="https://yoursite.ie/running-shoes" />
<link rel="alternate" hreflang="en-MT" href="https://yoursite.com.mt/running-shoes" />
Google sees these as three distinct versions meant for three specific regions. The hreflang values include both language and region codes (en-GB, en-IE, en-MT). You're telling search engines: "This content is in English, but specifically for British, Irish, and Maltese audiences."
Now imagine you operate in Switzerland. You've got customers who speak French, German, Italian, and Romansh. You don't have separate regional versions — you have one country (Switzerland) with multiple language options. Your hreflang approach looks completely different.
Instead of country codes, you're using language codes without region specifications:
<link rel="alternate" hreflang="fr" href="https://yoursite.ch/fr/shoes" />
<link rel="alternate" hreflang="de" href="https://yoursite.ch/de/shoes" />
<link rel="alternate" hreflang="it" href="https://yoursite.ch/it/shoes" />
You're saying: "These pages are available in French, German, and Italian." Google doesn't need to know the region because you're serving all versions from the same country. A German speaker in Geneva gets the German version. A French speaker in Zurich gets the French version. The region doesn't matter — language does.
Here's where it gets tricky. You're a software company selling to France, Belgium, and Canada. France is entirely French-speaking. Belgium has French speakers (Wallonia) and Dutch speakers (Flanders). Canada has both English and French speakers.
You can't use language alone because a French speaker in Belgium and a French speaker in France might need different content (different currencies, payment methods, legal terms). You can't use region alone because Flanders and Wallonia are the same country but speak different languages.
This is when you use hreflang with both language and region:
<link rel="alternate" hreflang="fr-FR" href="https://yoursite.fr/software" />
<link rel="alternate" hreflang="fr-BE" href="https://yoursite.be/fr/software" />
<link rel="alternate" hreflang="nl-BE" href="https://yoursite.be/nl/software" />
<link rel="alternate" hreflang="en-CA" href="https://yoursite.ca/en/software" />
<link rel="alternate" hreflang="fr-CA" href="https://yoursite.ca/fr/software" />
Now you're being specific. French speakers in France get one version. French speakers in Belgium get a different version. English speakers in Canada get yet another. You're optimizing for both language preference and regional needs simultaneously.
The decision comes down to three simple questions:
Do your target markets speak different languages? If yes, you need language targeting in your hreflang. If no, skip it.
Do people in different regions need different content? Different pricing, shipping, legal terms, customer service? That's regional targeting. If your content is identical regardless of region, regional targeting isn't necessary.
Can the same language appear in multiple regions with different content? Think French in France vs Belgium. If yes, you need both language and region codes in your hreflang.
Most exporters fall into one of two buckets: either you're selling to English-speaking countries (regional targeting) or you're in a multilingual market like the EU (language plus regional targeting). It's rare to need only language targeting unless you're operating within a single country with multiple language groups like Switzerland or Belgium.
A note on implementation: Your actual results will vary based on your specific market conditions, website structure, and business model. These are general principles — test your hreflang implementation and monitor your rankings in each target market. Different industries and product types may require different approaches. When in doubt, consult Google's official hreflang documentation or test with Google Search Console.
Regional targeting and language targeting aren't mutually exclusive — they're two tools in your hreflang toolkit. Regional targeting solves the "same language, different countries" problem. Language targeting solves the "same country, different languages" problem. When you've got both situations, you use both approaches together.
The key is clarity: be explicit with Google about which version is for which audience. Vague hreflang means Google has to guess, and when search engines guess, your rankings suffer. Get specific. Use the right codes. Test your implementation. Your international rankings will thank you.
Understanding regional vs language targeting is step one. The next step is making sure your implementation is correct.
Learn how to debug hreflang issues