An international guest who can’t read your site has an easy fallback: an online travel agency that speaks their language. Booking.com, for example, says its customer service team works in more than 40 languages (source). Translating your own site gives that guest a reason to book with you instead. Done badly, it costs rankings and trust. This guide covers doing it properly, from URLs to the booking engine.
We build hotel websites through our hotel website design service, so weigh that. Every fact below about Google, web standards and booking engines was checked against Google Search Central, the W3C and the vendors’ own help pages in October 2026.
Short answer: give each language its own URL, translate the full page rather than just the menus, and link the versions with hreflang. Let guests switch language with a visible link instead of redirecting them. Make sure the booking engine speaks the same languages, or the guest is lost at checkout. Use machine translation as a draft only: Google’s spam policies count low-value automated translation at scale as scaled content abuse.
Hotel Website Translation: What Google Says
As of October 2026, from Google Search Central:
| Topic | What Google says | What it means for a hotel site |
|---|---|---|
| URLs | Use a different URL for each language, not cookies or browser settings | /de/rooms/ and /rooms/ are two pages, not one page that changes |
| Detecting language | Google reads the visible content, not the lang attribute or the URL | Keep each page in one language, without side-by-side translations |
| Linking versions | Each version must list itself and all the others; one-way pairs are ignored | Every translated page needs the full set of hreflang links |
| Duplicates | Translated pages only count as duplicates if the main content stays untranslated | Translate room descriptions, not just the navigation |
| Redirects | Don’t redirect users based on a guess about their language | Offer a language switcher and let the guest choose |
| Adaptive pages | Googlebot usually crawls from the USA and sends no Accept-Language header | Pages that change by visitor location may not get crawled or indexed in every language |
| Machine translation | Automated translation used to mass-produce pages with little value is scaled content abuse | Review and edit every translated page before it goes live |
Sources: Managing multi-regional and multilingual sites, Tell Google about localized versions of your page, How Google crawls locale-adaptive pages, Spam policies.
Why Language Is a Direct Booking Problem
A guest searching in German wants a German page. Google says it tries to show searchers pages in their own language (source). If your site only exists in English, the German results go to whoever has German pages, and for many hotels that means the OTA listings.
So translation decides whether your site can appear in another language’s results at all, and whether the guest can finish a booking. You don’t need an OTA’s language coverage. You need to cover the markets that already send you guests, and cover them well.
Which Languages to Add First
Don’t guess. Pull your own data before you pick a language:
- Booking records: guest country of residence from your booking engine or property management system.
- Analytics: visitors by country and browser language.
- Front desk notes: which nationalities need help most often at check-in.
- Search Console: which countries already show your pages in their results.
One language done properly is worth more than four done poorly. Start with your largest international market, translate it fully, test the booking flow end to end, then decide on the next.
Best Practices That Actually Affect Bookings
Localization, Not Just Word-for-Word Translation
Translation converts words. Localization adapts the page to the guest reading it: dates, prices, units and the details that market cares about.
Dates are the easiest place to get this wrong. The W3C points out that the MM/DD/YY format is unique to the United States, while most of Europe writes DD/MM/YY (source). On a hotel site, a check-in date of 03/04 means a different month to a European guest. Writing the month as a word, such as “3 April 2027”, removes the doubt (source).
Currency matters too. Booking engines can show prices in the guest’s currency: the Mews booking widget, for example, has a call to set the currency by its ISO 4217 code, such as EUR (source). Google also lists local language and currency among the signals it uses to work out who a page is for (source).
Have a native speaker review offers and amenity descriptions too: what reads well at home may not land elsewhere.
Translate the Booking Engine, Not Just the Homepage
Many hotels translate the website and leave the checkout in English. That’s like greeting a guest in their language at the door, then handing them a form they can’t read.
Booking engines can do more than that. SiteMinder’s booking engine, for example, supports 22 languages and lets you add translations manually or switch on AI translation (source). Two details from its help page are worth checking on any engine you use:
- Untranslated fields fall back. If a language is published but some fields have no translation, those fields show in the default language (source).
- Some fields stay manual. SiteMinder’s automatic translation skips the property name, address and phone numbers, and the company doesn’t guarantee the accuracy of automatic translations (source).
Room names, rates, policies and confirmation emails are what a guest reads right before paying, so have someone fluent check them. Your booking engine should carry the guest’s language from the room page to the confirmation email. If it can’t, fix that before translating more pages.
Use Subdirectories, Not Subdomains
Google sets out the URL options for language and country versions, with the pros and cons of each (source):
yourhotel.de(country domain): clear targeting and easy to separate, but more expensive, needs more infrastructure and targets a single country.de.yourhotel.com(subdomain): easy to set up and allows different server locations, but users may not know whether “de” means the language or the country.yourhotel.com/de/(subdirectory): easy to set up and low maintenance on the same host, but harder to separate later.yourhotel.com?loc=de(URL parameter): Google doesn’t recommend it.
Google doesn’t say one of the first three ranks better. We recommend subdirectories for most independent hotels for practical reasons: one site, one host, one content system and one booking engine integration to maintain.
Implement Hreflang Tags Correctly
Hreflang tags tell Google which pages are language versions of each other, so it can show the right one to each searcher. Google doesn’t use hreflang to detect the page’s language; it works that out from the content (source).
Google’s rules, from the same page (source):
- Every language version lists itself and every other version.
- Links must be full URLs, including
https://. - If two pages don’t point to each other, Google ignores the tags.
- Codes are a language in ISO 639-1 format, optionally followed by a region, such as
deorde-AT. A region code on its own isn’t valid. - An
x-defaultentry sets the fallback page for guests whose language you don’t offer.
Tags can go in the page head, HTTP headers or the sitemap, and Google treats the three as equal (source). On WordPress, WPML says it inserts and updates hreflang tags automatically as you translate content (source). If you add tags by hand, check the return links: missing ones top Google’s list of common mistakes.
On duplicate content, Google says localized pages are only treated as duplicates when the main content is left untranslated (source). A fully translated room page isn’t duplicate content.
How to Choose a Multi-Language Booking Widget
If you’re comparing booking engines, or checking the one you have, ask these questions:
- Which languages does it support? Check that your target markets are on the vendor’s published list, not only on a sales slide.
- Can you edit the translations? You need to correct room names, rate descriptions and policies yourself. On SiteMinder, AI translations can’t be edited until you turn automatic translation off for that language (source).
- Can your site set the language? When a guest clicks Book on your German page, the engine should open in German. The Mews widget, for example, has a call to set the language with a code such as
en-US(source). - Does the guest get a switcher? SiteMinder’s engine detects the browser language, falls back to your default, and also shows a language switcher (source).
- Are emails translated? SiteMinder sends booking confirmation emails in the language the guest chose (source). Check the same on any engine you consider.
- Does it show local currency? Look for a currency selector or a way to pass the currency from your site.
Then book a test stay from a translated room page and read every screen and email.
Mistakes That Cost Rankings and Guest Trust
Relying on the Google Translate Widget
Browser-side widgets change the text on the same URL after the page loads. Google recommends a separate URL for each language version rather than switching language with cookies or browser settings (source). In our reading, a widget gives Google no German page to index, so it does little for search in that language.
Raw machine translation published as pages has a different risk. Google’s spam policies list automated transformations, translation included, used to generate many pages with little value as scaled content abuse (source). Machine translation is fine as a first draft. Have a fluent speaker edit room pages, policies and booking text before they go live.
Translating Keywords Instead of Researching Them
“Boutique hotel near the beach” translated word for word isn’t necessarily what a German traveler types into Google. Research search terms separately for each language with a native speaker, and write titles and headings around what that market actually searches for. Google decides the page’s language from its visible content (source), so the headings and copy matter more than any tag.
Ignoring RTL Language Requirements
Arabic, Hebrew and Persian are written right to left. The W3C’s guidance is to set dir="rtl" on the html tag for these pages, never to set the base direction with CSS, and to use logical CSS properties such as start and end rather than left and right so the layout mirrors cleanly (source). Declare the page language with the lang attribute too, because a language declaration doesn’t set direction on its own (source).
This is template work, not just content. Test right-to-left pages on real phones before publishing, including the booking form, where input starts from the right (source).
Hiding the Language Switcher
Google advises against redirecting visitors automatically to the language you think they speak, and suggests linking to the other language versions instead (source). Put the switcher at the top of every page. The W3C recommends naming each language in its own language, so “Deutsch” rather than “German”, and linking directly when you only offer a handful of languages rather than hiding them in a dropdown (source). Set the lang attribute on the html tag of every page as well (source).
When a Multilingual Hotel Website Isn’t Worth It Yet
Not every hotel needs a multilingual site, and it’s better to say so plainly.
If very few guests come from non-English-speaking markets, the bookings you’d win back may not cover translating and maintaining every page. Each translated page needs updating whenever a rate, policy or room changes, or it starts to mislead guests. The basics may come first: a fast mobile site, a direct booking engine and visibility in your main market.
The exception is a market you’re actively going after. Then your most important pages, translated properly with the booking engine to match, are a focused test you can measure.
A well-built hotel website makes adding a language a content task rather than a rebuild. That means language URLs, hreflang and a switcher in the template from the start.
Where to Start
If international guests already book you through OTAs, you’re already paying to reach them. The question is whether your own site gives them a reason to book direct next time.
- Check your booking data and pick your largest international market.
- Translate the homepage, room pages, policies and location page fully, with a fluent reviewer.
- Publish them under a language subdirectory such as
/de/, with hreflang on every page. - Turn on the same language in your booking engine, and edit its room, rate and policy text.
- Book a test stay in that language from start to finish.
- Compare direct bookings from that market with what you pay OTAs for the same market.
The numbers will tell you whether to add another language.
Related Posts
- Technical SEO for hotel websites: crawlability, schema and hreflang in more depth
- Hotel booking engine: what it does and what to look for: features to check before you choose one
- What to look for in a hotel booking system: the buying checklist
- Hotel website SEO: getting direct bookings from search
FAQ
What is the best way to translate a hotel website?
Give each language its own URL, translate each page’s full content, and link the versions with hreflang. Machine translation can draft it, but a fluent speaker should edit every page before it goes live.
Is the Google Translate widget good enough for a hotel website?
Not for search. A widget changes the text on the same URL in the browser, and Google recommends a separate URL for each language. It may help a visitor read, but it gives Google no translated page to show.
Will machine-translated pages hurt my hotel’s SEO?
They can. Google’s spam policies treat automated translation used to generate many pages with little value as scaled content abuse. Translated pages that a fluent person has edited and that serve real guests are a different matter.
Are translated pages duplicate content?
No, not if the main content is translated. Google says localized versions are only considered duplicates when the main content stays untranslated. Translating only the menu and footer doesn’t count.
Should a hotel use subdirectories or subdomains for languages?
Google lists both as valid, with different pros and cons. We recommend subdirectories such as /de/ for most independent hotels because they’re easier to run on one host and one content system. A country domain only makes sense for a separate operation in that market.
How can a hotel choose the right multi-language booking widget?
Check the vendor’s published language list against your markets, confirm you can edit translations yourself, and make sure your site can open the engine in the guest’s language and currency. Then book a test stay in each language, including the confirmation email.
Guests from abroad book direct when the whole path speaks their language. A hotel website built with language URLs, hreflang and a matching booking engine makes that possible. Get in touch to talk it through.