{"id":62462,"date":"2026-08-07T16:57:59","date_gmt":"2026-08-07T14:57:59","guid":{"rendered":"https:\/\/alertes-meteo.com\/?page_id=62462"},"modified":"2026-08-07T17:34:07","modified_gmt":"2026-08-07T15:34:07","slug":"canicule-en-france-detecter-le-risque-a-15-jours","status":"publish","type":"page","link":"https:\/\/alertes-meteo.com\/index.php\/previsions-meteo-france\/canicule-en-france-detecter-le-risque-a-15-jours\/","title":{"rendered":"Canicule en France : d\u00e9tecter le risque \u00e0 15 jours"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1575px;margin-left: calc(-5% \/ 2 );margin-right: calc(-5% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-blend:overlay;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.375%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.375%;--awb-width-medium:100%;--awb-spacing-right-medium:2.375%;--awb-spacing-left-medium:2.375%;--awb-width-small:100%;--awb-spacing-right-small:2.375%;--awb-spacing-left-small:2.375%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p>\u00c0 15 jours, aucun mod\u00e8le m\u00e9t\u00e9o ne peut confirmer une canicule avec certitude. Ce que les ensembles de pr\u00e9vision d\u00e9tectent, c&rsquo;est une tendance : un blocage anticyclonique persistant, un flux de sud charg\u00e9 en air saharien, des temp\u00e9ratures nocturnes qui ne descendent plus. Ces signaux valent une attention s\u00e9rieuse, pas une certitude.<\/p>\n<p>C&rsquo;est justement cette fen\u00eatre d&rsquo;incertitude qui a de la valeur. Elle permet d&rsquo;agir avant la saturation : identifier les pi\u00e8ces les plus fra\u00eeches du logement, v\u00e9rifier les stocks d&rsquo;eau, anticiper les horaires de travail en ext\u00e9rieur, penser aux personnes vuln\u00e9rables de l&rsquo;entourage.<\/p>\n<p>En France, les canicules frappent de plus en plus t\u00f4t dans la saison et d\u00e9bordent au-del\u00e0 des zones m\u00e9diterran\u00e9ennes habituelles. Savoir lire un risque \u00e0 15 jours, c&rsquo;est transformer une information floue en pr\u00e9paration concr\u00e8te.<\/p>\n<\/div><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double\" style=\"--awb-height:20px;--awb-amount:20px;--awb-sep-color:#ffffff;border-color:#ffffff;border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><div class=\"canicule-widget-container\">\n  <div class=\"canicule-header\">\n    <input type=\"text\" id=\"cityInput\" placeholder=\"Saisir une ville (ex: N\u00eemes)\" onkeypress=\"if(event.key === 'Enter') fetchCanicule()\" \/>\n    <button onclick=\"fetchCanicule()\">Suivi Canicule 15j<\/button>\n  <\/div>\n  <div id=\"caniculeResults\" class=\"canicule-results\">\n    <p style=\"text-align:center; color:#9d0208; font-weight:bold;\">Entrez une ville pour analyser le risque de canicule.<\/p>\n  <\/div>\n<\/div>\n\n<style>\n  \/* Base & Conteneur *\/\n  .canicule-widget-container {\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    width: 100%;\n    margin: 20px auto;\n    background: #ffffff;\n    padding: 20px;\n    border-radius: 12px;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.08);\n    box-sizing: border-box;\n  }\n\n  \/* Formulaire de recherche *\/\n  .canicule-header {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-bottom: 25px;\n  }\n  .canicule-header input, .canicule-header button {\n    padding: 12px 16px;\n    border: 2px solid #e76f51;\n    border-radius: 8px;\n    font-size: 16px;\n    outline: none;\n    box-sizing: border-box;\n  }\n  .canicule-header input { flex: 2; min-width: 200px; background: #fff; color: #370617; }\n  .canicule-header button {\n    flex: 1; min-width: 160px; background: #e76f51; color: #ffffff;\n    font-weight: bold; cursor: pointer; border: none; transition: background 0.3s;\n  }\n  .canicule-header button:hover { background: #d62828; }\n\n  \/* Conteneur du tableau optimis\u00e9 mobile *\/\n  .canicule-table-wrapper {\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    border-radius: 10px;\n    box-shadow: 0 0 10px rgba(0,0,0,0.05);\n  }\n\n  \/* Structure du Tableau *\/\n  .canicule-table {\n    width: 100%;\n    min-width: 800px;\n    border-collapse: collapse;\n    background: #ffffff;\n  }\n\n  \/* En-t\u00eate chaude (gradient rouge\/orange) *\/\n  .canicule-table thead {\n    background: linear-gradient(135deg, #d62828, #9d0208);\n    color: #ffffff;\n  }\n  .canicule-table th {\n    padding: 12px 10px;\n    font-size: 0.95em;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    text-align: center;\n  }\n  .canicule-table th:first-child { text-align: left; padding-left: 20px; }\n\n  \/* Lignes et Cellules *\/\n  .canicule-table tbody tr {\n    border-bottom: 1px solid #e2e8f0;\n    transition: background 0.2s;\n  }\n  .canicule-table tbody tr:nth-child(even) { background-color: #fff5f5; }\n  .canicule-table tbody tr:hover { background-color: #ffe3e3; }\n  \n  .canicule-table td {\n    padding: 10px 8px;\n    text-align: center;\n    vertical-align: middle;\n    font-size: 1.05em;\n    font-weight: 600;\n  }\n\n  \/* Fixer la premi\u00e8re colonne *\/\n  .canicule-table th:first-child,\n  .canicule-table td.col-date {\n    position: sticky;\n    left: 0;\n    background: inherit;\n    z-index: 1;\n    border-right: 2px solid #e2e8f0;\n    text-align: left;\n    padding-left: 20px;\n  }\n  .canicule-table thead th:first-child { background: #d62828; z-index: 2; border-right: none; }\n\n  .data-jour { color: #6c757d; font-size: 0.9em; display: block; margin-bottom: 2px; font-weight: 600; text-transform: uppercase;}\n  .data-date { color: #370617; font-size: 1.4em; font-weight: 900; letter-spacing: -0.5px; }\n\n  \/* Temp\u00e9ratures & Indicateurs *\/\n  .col-temp { font-size: 1.1em; font-weight: 800; color: #370617; }\n  .col-tnuit { color: #0077b6; }\n  .col-tjour { color: #d62828; }\n  \n  .col-ressentie { color: #f77f00; font-weight: 800; }\n  .col-hum { color: #023047; font-weight: 700; }\n  .col-uv { color: #7209b7; font-weight: 800; }\n\n  \/* Encart Synth\u00e8se Canicule *\/\n  .alert-container { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 15px; }\n  .alert-badge { display: inline-block; padding: 8px 16px; border-radius: 8px; font-size: 0.95em; font-weight: bold; }\n  \n  .badge-canicule-normal { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }\n  .badge-canicule-vigilance { background: #fff3cd; color: #856404; border: 1px solid #ffeeba; }\n  .badge-canicule-sever { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }\n  .badge-canicule-extreme { background: #370617; color: #ffccd5; border: 1px solid #9d0208; }\n\n  \/* Badges Niveaux par jour *\/\n  .badge-niveau {\n    display: inline-block;\n    padding: 5px 12px;\n    border-radius: 12px;\n    font-size: 0.85em;\n    font-weight: 800;\n    text-transform: uppercase;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n  }\n  .niveau-normal { background: #2a9d8f; color: #fff; }\n  .niveau-chaud { background: #e9c46a; color: #023047; }\n  .niveau-alerte { background: #f4a261; color: #fff; }\n  .niveau-canicule { background: #e76f51; color: #fff; }\n  .niveau-extreme { background: #6a040f; color: #fff; }\n\n  \/* Messages d'\u00e9tat *\/\n  .canicule-message { text-align: center; font-size: 1.1em; font-weight: bold; color: #d62828; padding: 20px; }\n  .canicule-title { color: #370617; text-align: center; margin-bottom: 5px; font-size: 1.5em; }\n  .canicule-subtitle { font-size: 0.75em; color: #6c757d; display: block; margin-top: 5px; font-weight: normal; }\n  \n  \/* Scrollbar *\/\n  .canicule-table-wrapper::-webkit-scrollbar { height: 8px; }\n  .canicule-table-wrapper::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; }\n  .canicule-table-wrapper::-webkit-scrollbar-thumb { background: #e76f51; border-radius: 4px; }\n<\/style>\n\n<script>\n  async function fetchCanicule() {\n    const city = document.getElementById('cityInput').value.trim();\n    const resultsDiv = document.getElementById('caniculeResults');\n    \n    if (!city) {\n      resultsDiv.innerHTML = '<p class=\"canicule-message\">Veuillez entrer le nom d\\'une ville.<\/p>';\n      return;\n    }\n\n    resultsDiv.innerHTML = '<p class=\"canicule-message\" style=\"color:#d62828;\">Analyse thermique Harmonie (AROME), GFS & CEP en cours \u23f3...<\/p>';\n\n    try {\n      const geoUrl = `https:\/\/geocoding-api.open-meteo.com\/v1\/search?name=${encodeURIComponent(city)}&count=5&language=fr`;\n      const geoRes = await fetch(geoUrl);\n      const geoData = await geoRes.json();\n      \n      if (!geoData.results || geoData.results.length === 0) {\n        resultsDiv.innerHTML = '<p class=\"canicule-message\">Ville introuvable. V\u00e9rifiez l\\'orthographe.<\/p>';\n        return;\n      }\n      \n      const bestMatch = geoData.results.find(r => r.country === \"France\") || geoData.results[0];\n      const { latitude, longitude, elevation, name, admin1 } = bestMatch;\n      const regionLabel = admin1 ? `(${admin1})` : '';\n\n      const tz = \"Europe\/Paris\";\n      const vars = \"temperature_2m,apparent_temperature,relative_humidity_2m,uv_index\";\n      \n      const urlArome = `https:\/\/api.open-meteo.com\/v1\/forecast?latitude=${latitude}&longitude=${longitude}&hourly=${vars}&models=meteofrance_arome_france&forecast_days=3&timezone=${encodeURIComponent(tz)}`;\n      const urlGFS = `https:\/\/api.open-meteo.com\/v1\/forecast?latitude=${latitude}&longitude=${longitude}&hourly=${vars}&models=gfs_seamless&forecast_days=16&timezone=${encodeURIComponent(tz)}`;\n      const urlCEP = `https:\/\/api.open-meteo.com\/v1\/forecast?latitude=${latitude}&longitude=${longitude}&hourly=${vars}&models=ecmwf_ifs025&forecast_days=16&timezone=${encodeURIComponent(tz)}`;\n      \n      const [resArome, resGFS, resCEP] = await Promise.all([\n        fetch(urlArome).catch(() => null),\n        fetch(urlGFS),\n        fetch(urlCEP)\n      ]);\n      \n      const dataArome = resArome ? await resArome.json() : null;\n      const dataGFS = await resGFS.json();\n      const dataCEP = await resCEP.json();\n      \n      const todayStr = new Date().toISOString().split('T')[0];\n\n      const hGFS = dataGFS.hourly;\n      const hCEP = dataCEP.hourly;\n      const daysData = {};\n      \n      for (let i = 0; i < hGFS.time.length; i++) {\n        const timeStr = hGFS.time[i]; \n        const datePart = timeStr.split('T')[0];\n        \n        if (datePart < todayStr) continue;\n\n        if (!daysData[datePart]) {\n          daysData[datePart] = { \n            date: datePart, minTemp: 999, maxTemp: -999, maxApparent: -999, \n            minHum: 100, maxUv: 0, tropicalNight: false \n          };\n        }\n        \n        let temp, apparent, hum, uv;\n        let aromeIdx = -1;\n        if (dataArome && dataArome.hourly && dataArome.hourly.time) {\n          aromeIdx = dataArome.hourly.time.indexOf(timeStr);\n        }\n\n        if (aromeIdx !== -1 && dataArome.hourly.temperature_2m && dataArome.hourly.temperature_2m[aromeIdx] !== null) {\n          \/\/ Utilisation exclusive du mod\u00e8le Harmonie (AROME) pour les premiers jours\n          temp = dataArome.hourly.temperature_2m[aromeIdx];\n          apparent = dataArome.hourly.apparent_temperature[aromeIdx];\n          hum = dataArome.hourly.relative_humidity_2m[aromeIdx];\n          uv = dataArome.hourly.uv_index[aromeIdx] || 0;\n        } else {\n          \/\/ Bascule sur la moyenne GFS & CEP pour la suite\n          temp = (hGFS.temperature_2m[i] + hCEP.temperature_2m[i]) \/ 2;\n          apparent = (hGFS.apparent_temperature[i] + hCEP.apparent_temperature[i]) \/ 2;\n          hum = (hGFS.relative_humidity_2m[i] + hCEP.relative_humidity_2m[i]) \/ 2;\n          uv = ((hGFS.uv_index[i] || 0) + (hCEP.uv_index[i] || 0)) \/ 2;\n        }\n\n        if (temp < daysData[datePart].minTemp) daysData[datePart].minTemp = temp;\n        if (temp > daysData[datePart].maxTemp) daysData[datePart].maxTemp = temp;\n        if (apparent > daysData[datePart].maxApparent) daysData[datePart].maxApparent = apparent;\n        if (hum < daysData[datePart].minHum) daysData[datePart].minHum = hum;\n        if (uv > daysData[datePart].maxUv) daysData[datePart].maxUv = uv;\n      }\n\n      \/\/ --- ANALYSE GLOBALE DE LA VAGUE DE CHALEUR ---\n      let maxForecastTemp = -999;\n      let consecutiveHotDays = 0;\n      let tropicalNightsCount = 0;\n\n      for (const [date, data] of Object.entries(daysData)) {\n        if (data.maxTemp > maxForecastTemp) maxForecastTemp = data.maxTemp;\n        if (data.maxTemp >= 33) consecutiveHotDays++;\n        if (data.minTemp >= 20) tropicalNightsCount++;\n      }\n\n      let globalBadgeClass = \"badge-canicule-normal\";\n      let globalBadgeMsg = \"\ud83c\udf24\ufe0f Risque caniculaire faible \u00e0 mod\u00e9r\u00e9\";\n      if (maxForecastTemp >= 38 || (consecutiveHotDays >= 3 && tropicalNightsCount >= 2)) {\n        globalBadgeClass = \"badge-canicule-extreme\";\n        globalBadgeMsg = \"\ud83d\udd25 Vague de chaleur extr\u00eame \/ Canicule majeure\";\n      } else if (maxForecastTemp >= 35 || consecutiveHotDays >= 2) {\n        globalBadgeClass = \"badge-canicule-sever\";\n        globalBadgeMsg = \"\u26a0\ufe0f Risque de canicule prononc\u00e9e\";\n      } else if (maxForecastTemp >= 31) {\n        globalBadgeClass = \"badge-canicule-vigilance\";\n        globalBadgeMsg = \"\ud83c\udf21\ufe0f \u00c9pisode de fortes chaleurs\";\n      }\n\n      let html = `\n        <h3 class=\"canicule-title\">Suivi Canicule pour ${name} ${regionLabel}<\/h3>\n        <span class=\"canicule-subtitle\" style=\"text-align:center;\">Alt: ${elevation || 0}m | Harmonie (AROME) puis GFS & CEP<\/span>\n        <div class=\"alert-container\">\n          <span class=\"alert-badge ${globalBadgeClass}\">${globalBadgeMsg}<\/span>\n        <\/div>\n        <br>\n        <div class=\"canicule-table-wrapper\">\n          <table class=\"canicule-table\">\n            <thead>\n              <tr>\n                <th>Date<\/th>\n                <th>T\u00b0 Nuit (Min)<\/th>\n                <th>T\u00b0 Jour (Max)<\/th>\n                <th>Ressentie max<\/th>\n                <th>Humidit\u00e9 min<\/th>\n                <th>Indice UV<\/th>\n                <th>Niveau Risque<\/th>\n              <\/tr>\n            <\/thead>\n            <tbody>\n      `;\n      \n      let count = 0;\n\n      for (const [date, data] of Object.entries(daysData)) {\n        if (count >= 15) break; \n        \n        const dateObj = new Date(date);\n        let nomJour = dateObj.toLocaleDateString('fr-FR', { weekday: 'long' });\n        nomJour = nomJour.charAt(0).toUpperCase() + nomJour.slice(1);\n        const dateMois = dateObj.toLocaleDateString('fr-FR', { day: 'numeric', month: 'long' }); \n        \n        let displayJour = nomJour;\n        if (date === todayStr) { displayJour = \"Auj.\"; } \n        else {\n          const tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1);\n          if (date === tomorrow.toISOString().split('T')[0]) { displayJour = \"Demain\"; }\n        }\n\n        const tMin = Math.round(data.minTemp) + '\u00b0';\n        const tMax = Math.round(data.maxTemp) + '\u00b0';\n        const tRess = Math.round(data.maxApparent) + '\u00b0';\n        const humMin = Math.round(data.minHum) + ' %';\n        const uvMax = data.maxUv.toFixed(1);\n\n        \/\/ Classification du niveau de la journ\u00e9e\n        let niveauClass = \"niveau-normal\";\n        let niveauTexte = \"Normal\";\n\n        if (data.maxTemp >= 40 || (data.maxTemp >= 37 && data.minTemp >= 22)) {\n          niveauClass = \"niveau-extreme\"; niveauTexte = \"Extr\u00eame\";\n        } else if (data.maxTemp >= 36 || (data.maxTemp >= 33 && data.minTemp >= 20)) {\n          niveauClass = \"niveau-canicule\"; niveauTexte = \"Canicule\";\n        } else if (data.maxTemp >= 33) {\n          niveauClass = \"niveau-alerte\"; niveauTexte = \"Fortes Chaleurs\";\n        } else if (data.maxTemp >= 29) {\n          niveauClass = \"niveau-chaud\"; niveauTexte = \"Chaud\";\n        }\n\n        const isTropical = data.minTemp >= 20;\n\n        html += `\n          <tr>\n            <td class=\"col-date\">\n              <span class=\"data-jour\">${displayJour}<\/span>\n              <span class=\"data-date\">${dateMois}<\/span>\n            <\/td>\n            <td class=\"col-temp\">\n              <span class=\"col-tnuit\">${tMin}<\/span>\n              ${isTropical ? '<span style=\"font-size:0.75em; color:#d62828; display:block;\">\ud83c\udf19 Nuit tropicale<\/span>' : ''}\n            <\/td>\n            <td class=\"col-temp\"><span class=\"col-tjour\">${tMax}<\/span><\/td>\n            <td class=\"col-ressentie\">${tRess}<\/td>\n            <td class=\"col-hum\">${humMin}<\/td>\n            <td class=\"col-uv\">${uvMax}<\/td>\n            <td><span class=\"badge-niveau ${niveauClass}\">${niveauTexte}<\/span><\/td>\n          <\/tr>\n        `;\n        count++;\n      }\n      \n      html += `<\/tbody><\/table><\/div>`;\n      resultsDiv.innerHTML = html;\n      \n    } catch(err) {\n      console.error(err);\n      resultsDiv.innerHTML = '<p class=\"canicule-message\">Erreur lors de la r\u00e9cup\u00e9ration des donn\u00e9es thermiques.<\/p>';\n    }\n  }\n<\/script><script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8902396130105212\"\n     crossorigin=\"anonymous\"><\/script>\n<!-- bas de page -->\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-client=\"ca-pub-8902396130105212\"\n     data-ad-slot=\"7724440717\"\n     data-ad-format=\"auto\"\n     data-full-width-responsive=\"true\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;width:100%;\"><div class=\"fusion-separator-border sep-double\" style=\"--awb-height:20px;--awb-amount:20px;border-color:var(--awb-color3);border-top-width:1px;border-bottom-width:1px;\"><\/div><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":62466,"parent":60797,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"Risque de canicule \u00e0 15 jours","_seopress_titles_desc":"D\u00e9tecter un risque de canicule \u00e0 15 jours est possible, mais demande de savoir lire les bons signaux. Apprenez \u00e0 interpr\u00e9ter les pr\u00e9visions longue \u00e9ch\u00e9ance et \u00e0 pr\u00e9parer concr\u00e8tement votre quotidien avant qu'une vague de chaleur touche la France.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"temperature mer","footnotes":""},"class_list":["post-62462","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/comments?post=62462"}],"version-history":[{"count":11,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62462\/revisions"}],"predecessor-version":[{"id":62478,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/62462\/revisions\/62478"}],"up":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/pages\/60797"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/media\/62466"}],"wp:attachment":[{"href":"https:\/\/alertes-meteo.com\/index.php\/wp-json\/wp\/v2\/media?parent=62462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}