Websites
A website in Bolzano: two languages in the data, not just the menu
Bolzano has 106,107 residents in 2023: if your audience speaks two languages, the site declares it in hreflang and lang, not with an IT/DE button alone.
Key points
- The municipality of Bolzano has 106,107 residents in 2023, read from Wikidata on 1 November 2026.
- An IT/DE button declares nothing to search engines: you need hreflang, a lang attribute and separate URLs.
- Every extra language is extra upkeep: two versions to update whenever the hours change.
- Price ranges stay national: the dataset holds no per-city price lists.
A business site in Bolzano has to say on one screen what you do, where you are and how to reach you. If the audience is split across two languages, the second version belongs in the data, not only behind a button.
Bolzano has 106,107 residents in 2023 in the Provincia autonoma di Bolzano, Trentino-Alto Adige. The figure is read from Wikidata Q6526 on 1 November 2026 and describes the municipality, not the catchment of the business.
The pages a Bolzano business really uses
| Page | What it must contain |
|---|---|
| Home | What you do, the area, today's hours, phone and contact form |
| Services or products | Four entries, with a price or a reply time |
| Find us | Street address with number, map, parking, arrival by train |
| Contact | Phone, WhatsApp and a three-field form |
| FAQ | Five real questions, answer in the first line |
| About | Names, roles and years in the trade |
| Privacy and cookies | Controller, purposes, retention periods |
An IT/DE button at the top is not a translation. If the German version exists only inside the same address, a crawler sees one page and a half: the Italian one, with a few words changed. The two versions need separate URLs, a switcher that lands on the other address, and hours updated in both, otherwise the second language ages alone.
hreflang: the declaration the button never makes
hreflang tells search engines that two addresses are the same page in different languages. It belongs on every page, not just the home page, and each pair must point at itself too: without the reciprocal reference the declaration is ignored. The full rules are in a multilingual website: the guide, which also covers URLs and the language switcher.
The 106,107 is the municipality, not the area served
The number describes the municipality of Bolzano; a business can work a wider area that includes nearby municipalities. If that is your case, list them on the home page and declare them in areaServed, while the address stays the one of the premises. The detail is in how to add schema markup. Two vague sentences cover neither case.
# lingue dichiarate nella head
curl -s https://www.esempio.it | grep -o 'hreflang="[a-zA-Z-]*"' | sort -u
# attributo lang sull'elemento html
curl -s https://www.esempio.it | grep -o ']*lang="[a-zA-Z-]*"'
# la seconda versione risponde
curl -s -o /dev/null -w "%{http_code}\n" https://www.esempio.it/de/
Three blocks from the catalogue
Hero 03 from Shadcn Space is the first screen with a centred title and two buttons: the second can lead to the other language without stealing space from the phone number. Navbar 01 from the same publisher is the bar with the language switcher beside the main links. The navbar category holds the alternatives once the links pass six.
The limitation to state up front
The catalogue holds React and Tailwind components: there is no translation service, no automatic check for versions that drift apart and no content management integration. The blocks cover the interface; the two versions remain two texts to write and keep aligned. On WordPress these blocks do not install as they are: they work as a structural reference.
Cost: the ranges are national
The 2026 ranges, published in what a website costs, are these: a landing page 400–1,200 euro, a five to ten page showcase site 1,500–4,000 euro, a structured company site 4,000–10,000 euro. Yearly maintenance for a small CMS site sits between 300 and 1,200 euro, the domain between 10 and 20 euro a year. They are national figures: a second language doubles the content, not the city price list.
For the minimum structure read what a company website needs, to appear in local searches get the site indexed by Google, to choose how to build it copy-paste or headless. Another city in the same group is a website in Florence.
Frequently asked questions
How many residents does Bolzano have, and where does the figure come from?
Bolzano has 106,107 residents in 2023, in the Provincia autonoma di Bolzano, Trentino-Alto Adige, read from Wikidata (Q6526) on 1 November 2026. The number describes the municipality, not the area a business reaches.
Is a second language on the site really needed?
It is needed if part of the Bolzano audience really uses it. With two languages the site has to be complete in Italian and German: pages, hours, prices and forms. A partial translation shows on the first unfinished page, and German-speaking readers go back.
How is the second language declared to search engines?
With a separate address per language, hreflang on every page of the pair with reciprocal references and x-default, and the lang attribute on the html element of each version. An IT/DE button tells Google nothing: it only changes what visitors already on the site see.
What should the home page of a Bolzano business hold?
Business, area served in the Provincia autonoma di Bolzano, today's hours, a tappable phone number and a three-field form, in Italian and German with the same content. Then services with prices or reply times, a street address with number, an FAQ and a privacy notice.
What does a website cost in Bolzano?
Bolzano has no price list of its own: the national 2026 ranges apply in the Provincia autonoma di Bolzano too, 400 to 1,200 euro for a landing page, 1,500 to 4,000 euro for a five to ten page showcase site, 4,000 to 10,000 euro for a structured company site. The second language is extra work, not a discount.