1. What is hreflang?
hreflang is a matching signal that tells the search engine “this is the language/region version of this page.” Aim; It is to correctly link language versions of the same content family (e.g. room page) and display the correct page according to the user's search language and location signals. hreflang is not a “ranking hack”; It is a technical routing layer that takes the right page to the right user on international sites.
What is hreflang, what does it do?
hreflang links different language/region versions of the same page and helps Google show the correct language page to the searcher.
What happens without hreflang?
- •Google may detect language versions as “duplicate”
- •SERP results appear in the wrong language (especially TR appearing in EN/DE searches)
- •CTR decreases, bounce increases, conversion is affected
What should I do?
- • Clarify which languages are available (TR/EN/DE/RU).
- • Don't go into practice without a “matching table”.
- • Schedule hreflang with canonical (no conflicts).
2. Language and Region Targeting on Multilingual Hotel Sites
Language and region targeting are different from each other. For example, the German (de) language may appeal to users from Germany (DE), Austria (AT) and Switzerland (CH). In hotel sites, the practical approach is often “language-based”; However, in some projects, “country-based” variations (price, campaign, content) may be required.
Hotel scenario focused on Türkiye but targeting the European market
- •EN: local user + local searches
- •EN: global/international calls
- •DE/RU: strong target markets in tourism
The goal in this model is to ensure that the user lands on the same page with his/her language and the booking journey is not interrupted.
Language–country code: when should I use en-TR / de-DE?
- •If the content is country specific (currency, campaign, legal text, market message) language-country makes sense
- •If the content is only language-based, language may be sufficient (de, ru, en, tr)
Technical note (sheet): In this guide, we will exemplify the tr-TR, en-US/en-GB, de-DE, ru-RU and x-default approach, which are the frequently used formats in practice in the hotel scenario.
What should I do?
- • First, “language or country?” Put your decision in writing.
- • Separate conversion targets (EN/DE/RU) by markets.
- • Clarify your x-default page (usually language selector or EN).
3. How to Establish TR–EN–DE–RU Structure?
The healthiest approach is to manage language versions under a single domain with a directory. Thus, authority is gathered in a single pool; hreflang and canonical management becomes more transparent.
URL and Directory Strategy
Example scheme: • EN: https://site.com/en/... • DE: https://site.com/de/... • RU: https://site.com/ru/... • FR: https://site.com/fr/...
This structure gives a clear signal to both the user and the search engine. On hotel sites, room/destination/campaign pages are siled under this directory structure.
Example page family (room page)
• /en/rooms/deluxe-room • /de/zimmer/deluxe-zimmer • /ru/nomera/deluxe-nomer • /fr/chambres/chambre-deluxe Assumption: Slugs are translated naturally, concisely, and coherently in the language; Exactly the same slug is not required.
hreflang tags (reciprocity required)
The most critical rule of hreflang: reciprocal linking. So the EN page points to DE/RU/FR; DE also refers to EN/RU/FR.
When to use x-default?
x-default, “which page should we show as default to the user who does not have a language/region selection?” signal. There are two common uses on hotel sites: • Language selector landing (if available) • EN version (global default)
What should I do?
- • Lock the directory structure (/en/ /de/ /ru/ and other locale folders).
- • TR–EN–DE–RU mapping table appears for each page family.
- • Apply hreflang across each language page + add x-default.
4. Canonical and hreflang Relationship
Canonical tells Google “this is the native (preferred) version of this page.” The most common mistake on multilingual sites: linking all languages to a single canonical (e.g. TR). This weakens cross-language visibility and magnifies problems with ranking in the wrong language.
How should canonical and hreflang be used together?
Each language page must be self-referential canonical and also link to other language versions with hreflang. So Google recognizes each language as a separate page family, but shows the right language to the right user.
Correct example (self canonical)
- •TR page canonical → TR URL
- •EN page canonical → EN URL
- •DE page canonical → DE URL
- •RU page canonical → RU URL
Wrong example (most common)
- •EN/DE/RU canonical → TR (all languages point to TR)
Result: Google says "main page is TR", other languages are weakened.
What should I do?
- • Check self canonical on each language page.
- • Language switcher links should not conflict with canonical/hreflang.
- • For parameterized URLs, link canonical to the “clean canonical URL”.
5. Most Common Errors and Testing Process
On multilingual hotel sites, errors often come in the form of “the setup is there but the mapping is wrong.” This is the most annoying scenario: the content is right, but Google pushes the wrong language to the wrong market.
What are the most common mistakes made in the TR–EN–DE–RU structure?
- •No reciprocity: one language marks the other but not vice versa
- •Incorrect code: incorrect language–country combinations such as de-EN
- •No x-default or going to wrong page
- •Canonical conflict: all languages depend on one canonical
- •hreflang is missing even though language switcher looks correct
- •Language matches that give 404 (it is thought that the page exists, but it does not)
Verification with Search Console hreflang reports
- •Hreflang errors (missing return links, invalid hreflang)
- •Page level control with URL Inspection
- •Index coverage: are incorrect language/country variations excluded?
Showing correct language results in hotel name and brand searches
It is critical to navigate to the correct language page in brand + destination searches (e.g. “Belek resort”, “Antalya hotel”). Therefore: • Content matching between language versions must be clear • Brand pages (home, rooms, offers) must be complete in the Hreflang map
What should I do?
- • First verify the mapping for the “critical 20 pages” (home/rooms/offers/contact).
- • Turn off hreflang errors in Search Console, then move on to long tail pages.
- • Run an automatic test checklist when a new language is added.
6. Application Notes: Next.js and Multilingual SEO (Practical)
In frameworks such as Next.js, multilingualism is generally managed at the route level. The key issue here is printing the correct canonical and hreflang tags "server-side" on each language page and language-based production of the sitemap.
Minimum feasible control set
- •Route: /en/, /de/, /ru/ and equivalent locale folders
- •Canonical: self-referential
- •Hreflang: all language maps + x-default
- •Sitemap: language-based or directory-based segment
- •Language switcher: link to real URLs (not hidden redirect with JS)
What should I do?
- • Document the route standard and slug translation policy.
- • Turn hreflang/canonical production into a template (same logic on all pages).
- • Periodically test language-based sitemap + hreflang consistency.
7. Summary and Care Plan
hreflang is the basis for the “right language for the right market” guarantee on multilingual hotel sites. But it is not enough on its own: the URL/directory standard, the self-canonical rule, mutual hreflang mapping and the Search Console testing rhythm must work together. This system must be audited again after new languages are added, domain/directory changes or redesign; otherwise sorting in the wrong language will repeat the problems.
8. Download hreflang Mapping & Control Template — Technical SEO / Multilingual (v1.0)
Download hreflang Mapping & Control Template — Technical SEO / Multilingual (v1.0)
This template standardizes the correct mapping of TR–EN–DE–RU language versions and checking hreflang/canonical compliance. Aim; It is to quickly detect and fix SERP results in the wrong language, reciprocity errors and canonical conflicts.
Kim Kullanır?
SEO expert + developer + hotel digital team (joint mapping & audit table).
Nasıl Kullanılır?
- List critical pages (home/rooms/offers/contact) and enter language matches.
- Process hreflang codes and canonical targets into the template and check consistency.
- Add Search Console findings to the table and produce a “fix backlog”.
Ölçüm & Önceliklendirme (Kısa sürüm)
PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu
Bir Sonraki Adım
For teams that want to extract your TR–EN–DE–RU mapping and fix wrong language/wrong market visibility
Frequently Asked Questions
What is hreflang, what does it do?▾
How to set up hreflang for multilingual hotel website?▾
What are the most common mistakes made in the TR–EN–DE–RU structure?▾
How should canonical and hreflang be used together?▾
Wrong language appears on my hotel website, how can I solve it?▾
When is x-default required?▾
İlgili İçerikler
