Dati e servizio meteo

Météo Climat France

358 pagine indicizzabili, una mappa animata su 72 scadenze e nemmeno una riga di framework.

Anno
2026
Progettazione
6 settimane
Stack
JavaScript · MapLibre · HTML/CSS · Vercel
  • Architettura dell'informazione
  • Design dell'interfaccia
  • Sviluppo
  • Cartografia
  • SEO programmatica
  • Redazione scientifica

Prodotto sviluppato da KAYZEN, servito su un indirizzo di anteprima Vercel in attesa del dominio definitivo.

https://meteo-climat-france.vercel.app/
Home page del sito Météo Climat France — Dati e servizio meteo, realizzato da KAYZEN
pagine indicizzabili180 comuni · 141 schede clima · 16 spiegazioni · 12 mappe
358
punti di griglia interpolati
247
scadenze orarie animate
72
chiavi API cartograficheMapLibre e base IGN in self-hosting
0
Il punto di partenza

Cosa c'era da risolvere.

Il contesto

Météo Climat France è un servizio meteo nazionale gratuito sviluppato da KAYZEN. Copre tre usi distinti con la stessa base di dati: il meteo di tutti i giorni (ora per ora su 48 ore, tendenza a 10 giorni), la climatologia (valori normali e record per stazione) e il meteo agricolo (temperatura e umidità del suolo, ET0, bilancio idrico, gradi-giorno, condizioni per i trattamenti).

Il vincolo

Tre vincoli erano in contrasto. Il servizio doveva mostrare una mappa animata della Francia su 72 scadenze orarie, quindi calcoli pesanti nel browser. Doveva restare consultabile su uno smartphone a bordo campo, spesso in 3G. E doveva esistere su Google per ricerche iperlocali del tipo «météo Vénissieux 69200», terreno occupato da operatori presenti da vent'anni.

La risposta

Abbiamo rifiutato il riflesso del framework. Il sito è scritto in JavaScript nativo, suddiviso in undici moduli caricati su richiesta, con MapLibre in self-hosting per la cartografia. Il budget risparmiato sul runtime è stato reinvestito dove conta: l'interpolazione dei 247 punti di griglia, il pre-rendering delle 358 pagine e la cura del vocabolario agronomico.

Design e direzione artistica

Ogni scelta di design, e il suo perché.

  1. La mappa come home

    La prima schermata non è un modulo di ricerca ma la mappa della Francia già disegnata, all'ora corrente. Il visitatore vede la risposta prima di aver fatto qualcosa. La ricerca per comune o codice postale resta disponibile subito sotto, e il tasto «/» vi riporta il focus da qualunque punto.

  2. Una scala di colori per grandezza

    Temperatura, precipitazioni, vento, nuvolosità, pressione, umidità, temporali e UV hanno ciascuno la sua rampa, con limiti e legenda. Nessuna usa da sola la sfumatura rosso-verde: la deuteranopia riguarda il 6% degli uomini, e per loro una mappa meteo con colori scelti male diventa illeggibile.

  3. Un cursore temporale utilizzabile da tastiera

    Frecce sinistra/destra per cambiare ora, Maiusc + frecce per cambiare giorno, Spazio per avviare l'animazione, Home per tornare all'ora attuale. Le scorciatoie sono scritte sotto il cursore, non nascoste in una guida.

  4. Una descrizione a parole

    Sotto la mappa, un link «Descrizione della mappa a parole» restituisce in testo ciò che la mappa mostra. È indispensabile per uno screen reader e, di riflesso, leggibile dai motori di ricerca: per loro una mappa canvas è un'immagine vuota.

  5. Tipografia unica, in self-hosting

    Nunito in variable font servito dal dominio del sito. Nessuna richiesta a Google Fonts: un font di terze parti su un servizio consultato ogni giorno è una dipendenza di rete e un trasferimento di dati all'estero senza base giuridica.

Palette del progetto

  • Azzurro cielo

    #2E7BB6

    Struttura, link, intestazioni

  • Ardesia

    #1F2933

    Testo principale

  • Grano

    #C9A227

    Sezione agricola

  • Allerta

    #C6413B

    Soglie superate, allerta

Sistema tipografico

Titoli

Nunito 700

Testo corrente

Nunito 400

Una sola famiglia variabile, in self-hosting. Le cifre sono a spaziatura tabulare: altrimenti una temperatura che cambia fa saltare l'intera colonna di una tabella oraria.

Ingegneria

Cosa c'è sotto il cofano.

  • JavaScript
  • MapLibre
  • HTML/CSS
  • Vercel
  1. JavaScript nativo, undici moduli

    menu, logique, couches, meteo-api, agro, app, climat, comprendre, glossaire, bandeau e il vendor MapLibre. Ogni pagina carica solo ciò di cui ha bisogno: la scheda climatologica di una stazione non si porta dietro né il motore agronomico né il lettore radar.

  2. MapLibre in self-hosting invece di Mapbox

    Nessuna chiave API, nessuna fatturazione a visualizzazione, nessuna chiamata a terzi a ogni caricamento. La base cartografica viene dall'IGN, l'istituto geografico nazionale francese: un dato pubblico, coerente con un servizio che parla di comuni.

  3. Interpolazione su una griglia di 247 punti

    I modelli pubblici forniscono una griglia; l'interfaccia ha bisogno di un campo continuo. Interpolazione e rendering avvengono nel browser, in un solo passaggio per scadenza, con cache delle 72 scadenze: l'animazione resta fluida senza richiamare l'API.

  4. Le route /api/ vietate ai robot

    Il robots.txt esclude /api/. Senza questa regola, ogni scansione di un crawler consumerebbe la quota Open-Meteo per niente, e una quota esaurita significa un servizio non disponibile per i visitatori reali.

  5. Funzioni dati lato server

    Le chiamate ai modelli passano per funzioni server che normalizzano, mettono in cache e delimitano le risposte. Il browser non parla mai direttamente con il fornitore: il giorno in cui si cambia fonte, l'interfaccia non si muove.

Posizionamento SEO

Come il sito si fa trovare.

  1. 358 URL, quattro template

    180 schede comunali (/meteo/lyon-69001), 141 schede climatologiche (/climat/…), 16 pagine esplicative (/comprendre/…) e 12 pagine di mappe tematiche (/cartes/radar…). Ogni template risponde a un'intenzione diversa; nessuna pagina è una variante cosmetica di un'altra.

  2. Contenuti propri di ogni comune

    La SEO programmatica fallisce quando duplica. Ogni scheda comunale riporta coordinate, altitudine, valori normali della stazione di riferimento e record: valori che cambiano davvero da una città all'altra.

  3. Tre blocchi di dati strutturati

    WebApplication (categoria meteo, gratuità dichiarata), WebSite con SearchAction che punta alla vera ricerca interna, e FAQPage alimentata dalle domande effettivamente trattate nella pagina.

  4. Collegamenti interni che hanno senso

    Il footer collega le sedici città più grandi; ogni scheda rimanda alla sua pagina climatologica, alle sue mappe e al glossario. I collegamenti seguono il percorso di lettura, non sono un tappeto di link.

  5. Sitemap e canonical coerenti

    Un solo canonical per pagina, una sitemap che elenca esattamente i 358 URL serviti. Un URL assente dalla sitemap non viene esplorato; un URL della sitemap senza pagina è un soft 404 che degrada tutto il dominio.

Accessibilità

Utilizzabile da tutti.

Da giugno 2025 l'Atto europeo sull'accessibilità (European Accessibility Act) impone l'accessibilità digitale a una larga parte dei servizi online. La affrontiamo in fase di progettazione, non come rimedio a posteriori.

  1. Una mappa che esiste anche senza la vista

    La descrizione testuale della mappa non è un attributo alt: è un contenuto generato, aggiornato alla scadenza mostrata, raggiungibile da tastiera e leggibile da una sintesi vocale.

  2. Tutto da tastiera

    Cambio di livello, di comune, di scadenza, avvio dell'animazione: nessuna interazione richiede il mouse. Le scorciatoie sono documentate sullo schermo.

  3. Rampe di colore testate con visione alterata

    Ogni rampa è stata simulata in protanopia, deuteranopia e tritanopia. I valori restano distinguibili, e la legenda riporta sempre i limiti numerici.

Struttura del sito

Cosa è stato consegnato.

  • Home — mappa animata e ricerca
  • /meteo/<comune>-<codice postale> — 180 schede comunali
  • /climat/<stazione> — 141 schede di valori normali e record
  • /cartes/<livello> — radar, satellite IR e visibile, fulmini, UV…
  • /meteo-agricole — suoli, ET0, bilancio idrico, trattamenti
  • /comprendre — 16 schede didattiche e glossario
  • /lune, /contact, note legali, privacy, condizioni d'uso e di vendita, accessibilità
Metodo

Lo svolgimento del progetto.

  1. Modello di dati

    Scelta delle fonti pubbliche (Open-Meteo, IGN), normalizzazione delle grandezze, quote.

  2. Cartografia

    Griglia, interpolazione, rampe di colore, cursore temporale.

  3. Sezione agricola

    ET0 FAO-56, bilancio P − ET0, gradi-giorno, Delta T, soglia Beaufort 3.

  4. SEO programmatica

    Quattro template, generazione delle 358 pagine, sitemap, collegamenti interni.

  5. Conformità

    Note legali, avvertenza normativa sui fitosanitari, accessibilità, GDPR.

Domande

Cosa ci chiedono spesso.

Perché la pagina più pesante del sito è una mappa canvas: il costo dominante è il rendering grafico, non l'aggiornamento di un albero di componenti. Un framework avrebbe aggiunto JavaScript da scaricare ed eseguire su smartphone spesso in 3G, senza risolvere nulla. La scelta non è ideologica: nei progetti in cui lo stato dell'interfaccia è davvero complesso, partiamo con React.

No, e la pagina lo dice esplicitamente. In Francia la consulenza sull'uso di prodotti fitosanitari è un'attività regolamentata soggetta ad abilitazione. Il sito mostra le condizioni meteorologiche previste e ricorda la soglia di vento del decreto francese del 4 maggio 2017; la decisione spetta all'agricoltore e al suo consulente abilitato. Questa avvertenza fa parte della progettazione, non delle note legali.

Dai modelli pubblici aggregati da Open-Meteo per le previsioni, dall'IGN per la base cartografica. Entrambe le fonti sono citate e linkate nel footer: un servizio di dati che non dice da dove prende i suoi numeri non è verificabile.

Lo stesso livello di rigore, per il tuo sito.

Audit gratuito del tuo sito attuale, preventivo entro 24 ore e un ragionamento scritto, come quello che hai appena letto. Pagamento in tre rate senza interessi; agevolazioni locali verificate prima della firma.

Condividi