Data & Weerdienst

Météo Climat France

358 indexeerbare pagina's, een geanimeerde kaart over 72 tijdstappen — en geen enkele regel framework.

Jaar
2026
Ontwerp
6 weken
Stack
JavaScript · MapLibre · HTML/CSS · Vercel
  • Informatiearchitectuur
  • Interfacedesign
  • Ontwikkeling
  • Cartografie
  • Programmatische SEO
  • Wetenschappelijke teksten

Product van Kayzen Web, bereikbaar op een Vercel-previewadres in afwachting van het definitieve domein.

https://meteo-climat-france.vercel.app/
Homepage van de website Météo Climat France — Data & Weerdienst, gemaakt door Kayzen Web
indexeerbare pagina's180 gemeenten · 141 klimaatfiches · 16 uitlegpagina's · 12 kaarten
358
geïnterpoleerde roosterpunten
247
geanimeerde uurlijkse tijdstappen
72
API-sleutels voor cartografieMapLibre en IGN-basiskaart zelf gehost
0
Het uitgangspunt

Wat er opgelost moest worden.

De context

Météo Climat France is een gratis nationale weerdienst, uitgegeven door Kayzen Web. De dienst bedient drie verschillende toepassingen met dezelfde database: het dagelijkse weer (uur per uur over 48 uur, trend over 10 dagen), de klimatologie (normalen en records per station) en het landbouwweer (bodemtemperatuur en -vochtigheid, ET0, waterbalans, graaddagen, spuitomstandigheden).

De beperking

Drie beperkingen stonden tegenover elkaar. De dienst moest een geanimeerde kaart van Frankrijk tonen over 72 uurlijkse tijdstappen — dus zwaar rekenwerk in de browser. Hij moest raadpleegbaar blijven op een telefoon aan de rand van een akker, vaak op 3G. En hij moest in Google bestaan op ultralokale zoekopdrachten zoals “météo Vénissieux 69200”, terrein dat bezet is door spelers die er al twintig jaar zitten.

Het antwoord

We hebben de reflex van het framework afgewezen. De website is geschreven in native JavaScript, opgedeeld in elf modules die op aanvraag worden geladen, met zelf gehoste MapLibre voor de cartografie. Het budget dat op de runtime werd bespaard, is geherinvesteerd waar het telt: de interpolatie van de 247 roosterpunten, de prerendering van de 358 pagina's en de zorg voor de agronomische woordenschat.

Design & art direction

Elke keuze, en de reden erachter.

  1. De kaart als homepage

    Het eerste scherm is geen zoekformulier, maar de kaart van Frankrijk die al gerenderd is, op het huidige uur. De bezoeker ziet zijn antwoord voordat hij iets heeft gedaan. Zoeken op gemeente of postcode blijft direct eronder beschikbaar, en de toets “/” zet de focus er vanaf elke plek weer op.

  2. Eén kleurenschaal per grootheid

    Temperatuur, neerslag, wind, bewolking, luchtdruk, vochtigheid, onweer en uv hebben elk hun eigen schaal, begrensd en voorzien van een legenda. Geen enkele gebruikt alleen het rood-groene verloop: deuteranopie treft 6 % van de mannen, en een slecht gekozen weerkaart wordt voor hen onleesbaar.

  3. Een tijdschuif die met het toetsenbord werkt

    Pijltjes links/rechts om van uur te wisselen, Shift + pijltjes om van dag te wisselen, spatiebalk om de animatie te starten, Home om naar nu terug te keren. De sneltoetsen staan onder de schuif geschreven, niet verstopt in een helppagina.

  4. Een beschrijving in woorden

    Onder de kaart geeft een link “Beschrijving van de kaart in woorden” in tekst weer wat de kaart toont. Dat is onmisbaar voor een schermlezer, en bijkomend leesbaar voor zoekmachines — een canvaskaart is voor hen een lege afbeelding.

  5. Eén lettertype, zelf gehost

    Nunito als variable font, geserveerd vanaf het domein van de website. Geen enkel verzoek naar Google Fonts: een extern lettertype op een dienst die dagelijks wordt geraadpleegd, is een netwerkafhankelijkheid en een doorgifte van gegevens naar het buitenland zonder rechtsgrond.

Kleurenpalet van het project

  • Hemelsblauw

    #2E7BB6

    Structuur, links, headers

  • Leisteen

    #1F2933

    Hoofdtekst

  • Tarwe

    #C9A227

    Landbouwgedeelte

  • Alarm

    #C6413B

    Overschreden drempels, waarschuwingen

Typografisch systeem

Koppen

Nunito 700

Lopende tekst

Nunito 400

Eén variabele familie, zelf gehost. De cijfers staan in tabulaire breedte: anders doet een wisselende temperatuur de hele kolom van een uurtabel verspringen.

Engineering

Wat er onder de motorkap zit.

  • JavaScript
  • MapLibre
  • HTML/CSS
  • Vercel
  1. Native JavaScript, elf modules

    menu, logique, couches, meteo-api, agro, app, climat, comprendre, glossaire, bandeau en de vendor MapLibre. Elke pagina laadt alleen wat ze nodig heeft: de klimatologische fiche van een station bevat noch de agronomische engine noch de radarspeler.

  2. Zelf gehoste MapLibre in plaats van Mapbox

    Geen API-sleutel, geen facturering per weergave, geen aanroep naar een derde bij elke paginalading. De basiskaart komt van het IGN — Franse open overheidsdata, passend bij een dienst die over gemeenten spreekt.

  3. Interpolatie op een rooster van 247 punten

    De openbare modellen leveren een raster; de interface heeft een continu veld nodig. Interpolatie en rendering gebeuren in de browser, in één doorgang per tijdstap, met caching van de 72 tijdstappen: de animatie blijft vloeiend zonder de API opnieuw aan te roepen.

  4. De /api/-routes verboden voor robots

    Het robots.txt-bestand sluit /api/ uit. Zonder dat zou elke verkenning door een crawler het Open-Meteo-quotum voor niets opmaken — en een uitgeput quotum betekent een dienst die voor echte bezoekers onbeschikbaar is.

  5. Datafuncties aan serverzijde

    De aanroepen naar de modellen lopen via serverfuncties die de antwoorden normaliseren, cachen en begrenzen. De browser spreekt nooit rechtstreeks met de leverancier: de dag dat de bron verandert, blijft de interface ongewijzigd.

Vindbaarheid

Hoe de website vindbaar wordt.

  1. 358 URL's, vier sjablonen

    180 gemeentefiches (/meteo/lyon-69001), 141 klimatologische fiches (/climat/…), 16 uitlegpagina's (/comprendre/…) en 12 pagina's met thematische kaarten (/cartes/radar…). Elk sjabloon beantwoordt een andere intentie; geen enkele pagina is een cosmetische variant van een andere.

  2. Eigen inhoud voor elke gemeente

    Programmatische SEO faalt wanneer hij dupliceert. Elke gemeentefiche bevat haar coördinaten, haar hoogte, de normalen van het bijbehorende station en de records — waarden die werkelijk van stad tot stad verschillen.

  3. Drie blokken gestructureerde gegevens

    WebApplication (categorie weer, gratis gedeclareerd), WebSite met een SearchAction die naar de echte interne zoekfunctie wijst, en FAQPage gevoed met de vragen die op de pagina werkelijk worden behandeld.

  4. Interne links die zinvol zijn

    De footer verbindt de zestien grootste steden; elke fiche verwijst naar haar klimatologische pagina, haar kaarten en haar woordenlijst. De interne links volgen het leespad, ze zijn geen linktapijt.

  5. Sitemap en canonicals in overeenstemming

    Eén enkele canonical per pagina, een sitemap die precies de 358 geserveerde URL's opsomt. Een URL die niet in de sitemap staat, wordt niet verkend; een URL in de sitemap zonder pagina is een soft-404 die het hele domein schaadt.

Toegankelijkheid

Bruikbaar voor iedereen.

Sinds juni 2025 verplicht de Europese toegankelijkheidsrichtlijn (European Accessibility Act) digitale toegankelijkheid voor een groot deel van de onlinediensten. Wij regelen dat in het ontwerp, niet achteraf.

  1. Een kaart die zonder zicht bestaat

    De tekstuele beschrijving van de kaart is geen alt-attribuut: het is gegenereerde inhoud, bijgewerkt naar de getoonde tijdstap, bereikbaar met het toetsenbord en leesbaar voor spraaksynthese.

  2. Alles met het toetsenbord

    Van laag, gemeente of tijdstap wisselen, de animatie afspelen: geen enkele interactie vereist de muis. De sneltoetsen worden op het scherm uitgelegd.

  3. Kleurenschalen getest op afwijkend kleurenzien

    Elke schaal is gesimuleerd voor protanopie, deuteranopie en tritanopie. De waarden blijven te onderscheiden, en de legenda vermeldt altijd de grenzen in cijfers.

Sitestructuur

Wat er is opgeleverd.

  • Home — geanimeerde kaart en zoekfunctie
  • /meteo/<gemeente>-<postcode> — 180 gemeentefiches
  • /climat/<station> — 141 fiches met normalen en records
  • /cartes/<laag> — radar, infrarood- en zichtbaar satellietbeeld, bliksem, uv…
  • /meteo-agricole — bodem, ET0, waterbalans, spuiten
  • /comprendre — 16 educatieve fiches en woordenlijst
  • /lune, /contact, colofon, privacy, gebruiks- en verkoopvoorwaarden, toegankelijkheid
Werkwijze

Het verloop van het project.

  1. Datamodel

    Keuze van de openbare bronnen (Open-Meteo, IGN), normalisatie van de grootheden, quota.

  2. Cartografie

    Rooster, interpolatie, kleurenschalen, tijdschuif.

  3. Landbouwgedeelte

    ET0 FAO-56, balans P − ET0, graaddagen, Delta T, drempel Beaufort 3.

  4. Programmatische SEO

    Vier sjablonen, generatie van de 358 pagina's, sitemap, interne links.

  5. Compliance

    Colofon, voorbehoud rond de gewasbeschermingsregelgeving, toegankelijkheid, GDPR.

Vragen

Wat ons vaak gevraagd wordt.

Omdat de zwaarste pagina van de website een canvaskaart is: de dominante kostenpost is de grafische rendering, niet het bijwerken van een componentenboom. Een framework had extra JavaScript toegevoegd om te downloaden en uit te voeren op telefoons die vaak op 3G zitten, zonder iets op te lossen. De keuze is niet ideologisch — bij projecten waar de toestand van de interface werkelijk complex is, kiezen we voor React.

Nee, en de pagina zegt dat uitdrukkelijk. Advies over het gebruik van gewasbeschermingsmiddelen is in Frankrijk een gereglementeerde activiteit waarvoor een erkenning nodig is. De website toont de verwachte weersomstandigheden en herinnert aan de winddrempel uit het Franse besluit van 4 mei 2017; de beslissing ligt bij de teler en zijn erkende adviseur. Dit voorbehoud maakt deel uit van het ontwerp, niet van het colofon.

Van de openbare modellen die Open-Meteo samenbrengt voor de verwachting, en van het IGN voor de basiskaart. Beide bronnen worden in de footer vermeld en gelinkt: een datadienst die niet zegt waar zijn cijfers vandaan komen, is niet controleerbaar.

Hetzelfde niveau van zorg, voor uw website.

Gratis audit van uw huidige website, offerte binnen 24 uur en een schriftelijke onderbouwing — zoals die u net hebt gelezen. Betaling in drie termijnen zonder extra kosten; lokale subsidies gecontroleerd vóór ondertekening.

Delen