What decides the price of a business website
The real cost drivers behind a website quote, and how to get quotes you can compare.
A second language can bring customers who would never read the first, or leave them with half-translated pages and wrong prices. How to choose what to translate, how to set it up so Google shows the right version, and how to keep every language right.
Updated 29 October 2026, about 9 minutes to read
The short answer
Translate the pages that bring enquiries first: the home page, your main services, prices, contact and booking, plus the form, its emails and the privacy notice. Give each language its own address, such as /de/ for German, link the versions with hreflang tags and let visitors switch by hand instead of redirecting them. Have a fluent person check every machine translation, and decide who updates each language.
Start from the customers you have and the ones you want, not from the languages you could add. Look at the evidence:
The last one decides more than the others. A page in a language nobody on the team speaks brings enquiries nobody can answer well. If you add one anyway, plan how those replies get written before launch, not after the first message arrives.
Three typical cases: a guesthouse in the Slovenian mountains with English and German guests; a physiotherapy practice in Brussels whose patients speak French or Dutch; a dental clinic in Barcelona with patients who use Catalan, Spanish and English. Each needs a different set of pages in each language, which is the next decision.
You rarely need the whole site in every language. Translate the pages a customer passes through on the way to an enquiry, in this order:
Leave the news page, old blog posts and the company history for later, or for never. A page you translate is a page you must keep up in that language.
If one page exists only in your main language, say so in the link: "Our team (in English)". Google warns that translating only the menus and buttons while the main text stays in another language makes a poor page, so translate a page fully or link to it honestly.
Google recommends a separate address for each language version of a page, rather than one address whose language changes with a cookie or the browser's settings. There are three ways to do it:
Google advises against addresses with a language parameter, such as example.com/page?lang=de.
For a small business, choose folders. You keep one site, one hosting plan, one set of email records and one Search Console property, and every language sits on the domain your customers already know. A domain per country makes sense when you run separate businesses in separate countries, with different prices and teams.
Translate the words in the address too, so a German visitor sees /de/zahnreinigung/ and not /de/teeth-cleaning/. It reads naturally, and it tells the visitor at a glance they are on the right page.
Hreflang tags tell Google that pages are versions of each other, so it shows the French page to people searching in French. Google's rules are strict, and a mistake makes it ignore the tags:
For the Brussels practice, each treatment page carries three entries: nl pointing to the Dutch page, fr pointing to the French page and x-default pointing to the French page as the fallback. The Dutch and French pages both list all three.
Put the tags in the head of each page or in the sitemap, not both. Google decides a page's language from its visible text, not from code, so keep each page in one language. Still set the page's language in the code, because browsers and screen readers use it.
Google advises against redirecting visitors automatically by their location or browser language, because it can stop people and Google's crawler from reaching every version. A tourist in Barcelona with an English phone may want the Spanish page to show a local friend. Let people choose:
If you want to help visitors whose browser is set to another language, show a small note they can close, such as "This page is also in Deutsch", instead of moving them.
Tools such as DeepL or Google Translate produce readable drafts quickly. They also make mistakes a customer notices at once, and some that cost money:
A process that works: write a short glossary first, with your service names, how you address customers and the words you never use. Run the draft through it. Then a fluent speaker, ideally one who knows your trade, reads every page on a phone, along with the form, the confirmation email and the error messages. A legal text such as the privacy notice deserves a professional translator or your adviser.
One page a fluent person checked beats five pages nobody did.
Most of these only show when someone tries the site in that language. Check each one on a phone:
Each language needs its own page titles, descriptions and headings, written in the words people search with in that language. That is not always the dictionary translation. In Belgium, Dutch speakers usually call a physiotherapist a kinesitherapeut, while in the Netherlands the word is fysiotherapeut. Ask the fluent reviewer what customers actually type, then check Search Console after launch.
One Domain property in Search Console covers every language folder, and you can filter its reports by the folder, such as /de/, to see each language separately. Put every language version in the sitemap.
Translated pages are not duplicates of each other, so they do not compete. Versions in the same language for different countries, such as German for Germany and Austria, are near copies, and that is what hreflang with regions is for. If the two would say the same thing, keep one page in German for both.
The guesthouse in the Slovenian mountains gets most of its bookings from English and German speakers, and some from Slovenians at weekends. The owner reads and writes all three, and her husband handles German enquiries when she is away.
The plan they settle on:
Nothing here is complicated. What makes it work is that each language has a person who can reply in it, and a date when someone checks it.
A chatbot can answer a visitor in the language they write in and pass the conversation to your team with everything said so far. It is useful where your pages exist in two languages and some visitors speak a third, or where questions arrive at night in languages your team reads but cannot answer at once.
The risk is in the answers. When your pages exist in one language only, answers in another need extra checks, above all on prices, policies and anything about safety. When we build an AI chatbot, each language is tested with real questions written in that language before launch.
Decide who reads handovers in each language, and what the chatbot says when nobody can: for example, that the team replies in English or Spanish on the next working day. More on what it should and should not answer is in customer service chatbot.
The hard part of a multilingual site is the second year. Prices go up, a service changes, the clinic closes for a week in August, and the change reaches one language and not the others. A customer who reads the old price in French has every reason to expect it.
Set three rules before launch:
If you cannot keep a language up, remove it, with each of its pages redirected to the same page in your main language. A stale translation does more harm than no translation.
Each language needs its own pages, page addresses, forms and confirmation emails, plus the tags that tell Google which version to show, so it adds to the price of a build: the prices page names more than one language among the things that make a project cost more, and what decides the price of a website explains why. The checks for launch day are in the website launch checklist, and how we build sites is on websites.
For a small business, subfolders such as example.com/de/. Google supports folders, subdomains and separate country domains, but folders keep one site, one hosting plan and one Search Console property on the domain customers already know. Separate country domains suit businesses that run separately in each country.
As a first draft, yes. As the finished text, rarely. It gets formality, service names, number formats and conditions wrong in ways customers notice at once. Have a fluent speaker who knows your trade review every page, the form and the emails, and use a professional for legal texts.
It lets your pages appear for searches in each language, which a single-language site cannot do. There is no bonus for having languages, though. Each translated page has to answer what people in that language search for, with titles and headings in their words, and hreflang tags so Google shows the right version.
No. Google advises against redirecting visitors by location or browser language, because it can stop people and Google from reaching every version. Give each language its own address, put a switcher on every page and, if you like, show a small note suggesting another language that the visitor can close.
No. Flags stand for countries, not languages. Belgium and Switzerland have several languages each, and Spanish or English speakers come from many countries. Write each language's name in that language, such as Deutsch or Français, and send each choice to the same page in the other language.
No. A page and its translation are different content, and Google treats them that way. Near copies happen when you have versions in one language for several countries, such as German for Germany and Austria. Use hreflang with region codes for those, or keep one shared page if they would say the same thing.