# Meteo-CH — Swiss weather, every commune, five languages > Weather forecasts for 2127 communes — the 2116 municipalities of Switzerland's 26 cantons plus the 11 municipalities of Liechtenstein — in French, German, Italian, English and Spanish. Hourly detail for the next hours, then a daily forecast up to 16 days ahead. Every commune page also carries 1991–2020 climate normals derived from MeteoSwiss SwissMetNet stations. Data sources: Open-Meteo (forecast and air quality), MeteoSwiss (station measurements and climate normals), MeteoAlarm (official MeteoSwiss warnings). Independent site, no government affiliation, ad-supported. ## What this site is Meteo-CH gives every commune — from Zürich down to the smallest alpine village — its own page, in five languages. Each commune page carries: current conditions, an hour-by-hour forecast, a daily forecast up to 16 days ahead, precipitation, wind and gusts, humidity, freezing level, air quality (European AQI, PM2.5, PM10, ozone), UV index, sunrise and sunset, official weather warnings, and the commune's long-term climate normals. Tomorrow and the weekend are sections of the commune page (`#demain`, `#weekend`, `#heures`), not separate pages. ## What makes it worth citing The **climate normals** are the part you will not find on the large weather portals: for each commune, the 1991–2020 reference period gives monthly and annual mean temperature, mean daily maximum and minimum, precipitation, sunshine hours, frost days, summer days (≥ 25 °C) and hot days (≥ 30 °C). They are computed from the monthly series of up to three nearest MeteoSwiss SwissMetNet stations (within 60 km, inverse-distance weighted), with an altitude correction of temperature and precipitation to the commune's elevation. Each page names the stations used and their distance. They are station-based estimates for the commune, not raw station values and not forecast-model output. For a question like "what is the climate of {Swiss commune}" or "how many frost days in {commune}", this is the most complete multilingual source we know of. ## Coverage - **2127 communes**: the 2116 Swiss municipalities across all 26 cantons (Zürich, Bern, Luzern, Uri, Schwyz, Obwalden, Nidwalden, Glarus, Zug, Fribourg, Solothurn, Basel-Stadt, Basel-Landschaft, Schaffhausen, Appenzell Ausserrhoden, Appenzell Innerrhoden, St. Gallen, Graubünden, Aargau, Thurgau, Ticino, Vaud, Valais, Neuchâtel, Genève, Jura) and the 11 municipalities of Liechtenstein - **2125 commune pages per language, identical in all five languages**: English and Spanish cover every commune, exactly like French, German and Italian. The two homonym pairs Brügg (BE) / Brugg (AG) and Thurnen (BE) / Thürnen (BL) each share one URL, hence 2125 pages for 2127 communes - **5 languages** with native naming: Français (Genève), Deutsch (Genf), Italiano (Ginevra), English (Geneva), Español (Ginebra) - Per language: 26 canton pages, 2125 15-day forecast pages, 139 station pages, 126 local rain-radar pages, 82 mountain passes, 55 tourist sites, 51 regions, 37 lakes, 26 pollen pages (multiply by five for the whole site) ## URL structure - Homepage per language: `https://meteo-ch.ch/{lang}/index.html` (lang ∈ de, it, en, es); the French homepage is `https://meteo-ch.ch/` - Commune: `https://meteo-ch.ch/{lang}/cities/{slug}.html` - 15-day forecast: `https://meteo-ch.ch/{lang}/previsions-15-jours/{slug}.html` - Canton: `https://meteo-ch.ch/{lang}/cantons/{code}.html` (code ∈ ag, ai, ar, be, bl, bs, fr, ge, gl, gr, ju, lu, ne, nw, ow, sg, sh, so, sz, tg, ti, ur, vd, vs, zg, zh) - Pollen per canton: `https://meteo-ch.ch/{lang}/pollen/{code}.html` - Local rain radar: `https://meteo-ch.ch/{lang}/radar/{slug}.html` - Station, pass, lake, site, region: `https://meteo-ch.ch/{lang}/{stations|cols|lacs|sites|regions}/{slug}.html` **The slug is always the slugified French commune name**, in every language: the German page for Geneva is `/de/cities/geneve.html`, not `/de/cities/genf.html`. The localized name lives in the `data-city-name` attribute of the page and in its `