Datos y servicio meteorológico

Météo Climat France

358 páginas indexables, un mapa animado sobre 72 horizontes de previsión y ni una sola línea de framework.

Año
2026
Diseño
6 semanas
Stack
JavaScript · MapLibre · HTML/CSS · Vercel
  • Arquitectura de la información
  • Diseño de interfaz
  • Desarrollo
  • Cartografía
  • SEO programático
  • Redacción científica

Producto editado por KAYZEN, servido en una dirección de previsualización de Vercel a la espera de su dominio definitivo.

https://meteo-climat-france.vercel.app/
Página de inicio de la web de Météo Climat France — Datos y servicio meteorológico, realizada por KAYZEN
páginas indexables180 municipios · 141 fichas climáticas · 16 explicaciones · 12 mapas
358
puntos de malla interpolados
247
horizontes horarios animados
72
claves de API cartográficaMapLibre y mapa base del IGN autoalojados
0
El punto de partida

Lo que había que resolver.

El contexto

Météo Climat France es un servicio meteorológico nacional gratuito editado por KAYZEN. Cubre tres usos distintos con la misma base de datos: el tiempo del día a día (hora a hora durante 48 h, tendencia a 10 días), la climatología (normales y récords por estación) y la meteorología agrícola (temperatura y humedad del suelo, ET0, balance hídrico, grados-día, condiciones de pulverización).

La limitación

Tres restricciones chocaban entre sí. El servicio debía mostrar un mapa animado de Francia con 72 horizontes horarios, es decir, cálculo pesado en el navegador. Tenía que poder consultarse en un teléfono a pie de campo, a menudo con 3G. Y debía existir en Google para búsquedas ultralocales del tipo «météo Vénissieux 69200», un terreno ocupado por actores instalados desde hace veinte años.

La respuesta

Rechazamos el reflejo del framework. El sitio está escrito en JavaScript nativo, dividido en once módulos cargados bajo demanda, con MapLibre autoalojado para la cartografía. El presupuesto ahorrado en el runtime se reinvirtió donde importa: la interpolación de los 247 puntos de malla, el prerrenderizado de las 358 páginas y el cuidado del vocabulario agronómico.

Diseño y dirección de arte

Cada decisión de diseño, y su porqué.

  1. El mapa como página de inicio

    La primera pantalla no es un formulario de búsqueda, sino el mapa de Francia ya renderizado, a la hora actual. El visitante ve su respuesta antes de hacer nada. La búsqueda por municipio o código postal sigue disponible justo debajo, y la tecla «/» devuelve el foco a ella desde cualquier punto.

  2. Una escala de colores por magnitud

    Temperatura, precipitación, viento, nubes, presión, humedad, tormentas y UV tienen cada uno su rampa, acotada y con leyenda. Ninguna usa solo el degradado rojo-verde: la deuteranopía afecta al 6 % de los hombres, y un mapa meteorológico mal elegido se vuelve ilegible para ellos.

  3. Un control temporal manejable con teclado

    Flechas izquierda/derecha para cambiar de hora, Mayús + flechas para cambiar de día, Espacio para iniciar la animación, Inicio para volver al momento actual. Los atajos están escritos bajo el control, no escondidos en una ayuda.

  4. Una descripción en palabras

    Bajo el mapa, un enlace «Descripción del mapa en texto» restituye en palabras lo que muestra el mapa. Es imprescindible para un lector de pantalla y, de paso, legible para los buscadores: para ellos, un mapa en canvas es una imagen vacía.

  5. Tipografía única y autoalojada

    Nunito como variable font servida desde el dominio del sitio. Ninguna petición a Google Fonts: una tipografía de terceros en un servicio consultado a diario es una dependencia de red y una transferencia de datos al extranjero sin base jurídica.

Paleta del proyecto

  • Azul cielo

    #2E7BB6

    Estructura, enlaces, cabeceras

  • Pizarra

    #1F2933

    Texto principal

  • Trigo

    #C9A227

    Sección agrícola

  • Alerta

    #C6413B

    Umbrales superados, avisos

Sistema tipográfico

Titulares

Nunito 700

Texto de lectura

Nunito 400

Una sola familia variable, autoalojada. Las cifras usan anchura tabular: sin ello, una temperatura que cambia hace saltar toda la columna de una tabla horaria.

Ingeniería

Lo que hay bajo el capó.

  • JavaScript
  • MapLibre
  • HTML/CSS
  • Vercel
  1. JavaScript nativo, once módulos

    menu, logique, couches, meteo-api, agro, app, climat, comprendre, glossaire, bandeau y el vendor de MapLibre. Cada página solo carga lo que necesita: la ficha climatológica de una estación no incluye ni el motor agronómico ni el lector de radar.

  2. MapLibre autoalojado en lugar de Mapbox

    Sin clave de API, sin facturación por visualización, sin llamadas a un tercero en cada carga. El mapa base procede del IGN (el instituto geográfico nacional francés): dato público francés, coherente con un servicio que habla de municipios.

  3. Interpolación sobre una malla de 247 puntos

    Los modelos públicos proporcionan una rejilla; la interfaz necesita un campo continuo. La interpolación y el renderizado se hacen en el navegador, en una pasada por horizonte, con caché de los 72 horizontes: la animación sigue siendo fluida sin volver a llamar a la API.

  4. Las rutas /api/, vetadas a los robots

    El robots.txt excluye /api/. Sin ello, cada exploración de un rastreador consumiría la cuota de Open-Meteo para nada, y una cuota agotada significa un servicio no disponible para los visitantes reales.

  5. Funciones de datos en el servidor

    Las llamadas a los modelos pasan por funciones de servidor que normalizan, almacenan en caché y acotan las respuestas. El navegador nunca habla directamente con el proveedor: el día que se cambie de fuente, la interfaz no se moverá.

Posicionamiento SEO

Cómo se hace encontrar la web.

  1. 358 URL, cuatro plantillas

    180 fichas municipales (/meteo/lyon-69001), 141 fichas climatológicas (/climat/…), 16 páginas explicativas (/comprendre/…) y 12 páginas de mapas temáticos (/cartes/radar…). Cada plantilla responde a una intención distinta; ninguna página es una variante cosmética de otra.

  2. Contenido propio de cada municipio

    El SEO programático fracasa cuando duplica. Cada ficha municipal lleva sus coordenadas, su altitud, las normales de su estación de referencia y sus récords: valores que realmente difieren de una ciudad a otra.

  3. Tres bloques de datos estructurados

    WebApplication (categoría meteorología, gratuidad declarada), WebSite con SearchAction que apunta al buscador interno real, y FAQPage alimentada con las preguntas realmente tratadas en la página.

  4. Un enlazado interno con sentido

    El pie de página enlaza las dieciséis ciudades más grandes; cada ficha remite a su página climatológica, sus mapas y su glosario. El enlazado sigue el recorrido de lectura; no es una alfombra de enlaces.

  5. Sitemap y canónicas coherentes

    Una sola canónica por página, un sitemap que enumera exactamente las 358 URL servidas. Una URL ausente del sitemap no se explora; una URL del sitemap sin página es un soft 404 que degrada todo el dominio.

Accesibilidad

Utilizable por todo el mundo.

Desde junio de 2025, la Ley Europea de Accesibilidad (European Accessibility Act) exige la accesibilidad digital a buena parte de los servicios en línea. La abordamos desde el diseño, no como un parche posterior.

  1. Un mapa que existe sin la vista

    La descripción textual del mapa no es un atributo alt: es un contenido generado, actualizado al horizonte mostrado, accesible con teclado y legible por una síntesis de voz.

  2. Todo con teclado

    Cambio de capa, de municipio, de horizonte, reproducción de la animación: ninguna interacción exige el ratón. Los atajos están documentados en pantalla.

  3. Rampas de color probadas con visión alterada

    Cada rampa se simuló con protanopía, deuteranopía y tritanopía. Los valores siguen siendo distinguibles, y la leyenda siempre muestra los límites con cifras.

Arquitectura del sitio

Lo que se entregó.

  • Inicio — mapa animado y búsqueda
  • /meteo/<municipio>-<código postal> — 180 fichas municipales
  • /climat/<estación> — 141 fichas de normales y récords
  • /cartes/<capa> — radar, satélite IR y visible, rayos, UV…
  • /meteo-agricole — suelos, ET0, balance hídrico, pulverización
  • /comprendre — 16 fichas didácticas y glosario
  • /lune, /contact, aviso legal, privacidad, condiciones de uso y de venta, accesibilidad
Método

El desarrollo del proyecto.

  1. Modelo de datos

    Elección de fuentes públicas (Open-Meteo, IGN), normalización de magnitudes, cuotas.

  2. Cartografía

    Malla, interpolación, rampas de color, control temporal.

  3. Sección agrícola

    ET0 FAO-56, balance P − ET0, grados-día, Delta T, umbral Beaufort 3.

  4. SEO programático

    Cuatro plantillas, generación de las 358 páginas, sitemap, enlazado.

  5. Cumplimiento

    Aviso legal, reserva reglamentaria fitosanitaria, accesibilidad, RGPD.

Preguntas

Lo que nos preguntan a menudo.

Porque la página más pesada del sitio es un mapa en canvas: el coste dominante es el renderizado gráfico, no la actualización de un árbol de componentes. Un framework habría añadido JavaScript que descargar y ejecutar en teléfonos que a menudo van con 3G, sin resolver nada. La elección no es ideológica: en los proyectos en los que el estado de la interfaz es realmente complejo, partimos de React.

No, y la página lo dice explícitamente. En Francia, el asesoramiento sobre el uso de productos fitosanitarios es una actividad regulada sujeta a autorización. El sitio muestra las condiciones meteorológicas previstas y recuerda el umbral de viento de la orden francesa del 4 de mayo de 2017; la decisión corresponde al agricultor y a su asesor autorizado. Esta reserva forma parte del diseño, no del aviso legal.

De los modelos públicos agregados por Open-Meteo para la previsión, y del IGN para el mapa base. Ambas fuentes se citan y se enlazan en el pie de página: un servicio de datos que no dice de dónde saca sus cifras no es verificable.

El mismo nivel de exigencia, para su web.

Auditoría gratuita de su web actual, presupuesto en 24 horas y un razonamiento por escrito, como el que acaba de leer. Pago en tres plazos sin intereses; ayudas locales verificadas antes de la firma.

Compartir