<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap des pages VITRINE. Ce fichier est la base du sitemap servi : l'API y
  ajoute /blog et les articles publiés à la volée (cf. buildSitemapXml,
  apps/api/src/services/blogSsr.ts) — ne pas y lister le blog en dur.

  URLs SANS slash final : c'est la forme canonique (cf. <link rel="canonical"> de
  Seo.tsx et le middleware de canonicalisation d'apps/api/src/app.ts). Une URL
  listée ici avec un slash serait redirigée en 301, donc annoncée non indexable.

  `lastmod` doit POST-DATER le dernier changement réel de la page — contenu ou
  RÉPONSE SERVIE. Google s'en sert pour ordonner ses recrawls : un lastmod
  antérieur à sa dernière exploration lui dit « rien n'a bougé depuis ta
  dernière visite », et la page reste figée dans l'état où il l'a vue.
  C'est ce qui a maintenu /faq, /comment-ca-marche et /politique-confidentialite
  en « Page avec redirection » dans la Search Console : explorées les 13, 15 et
  17/07 — quand une redirection d'index de répertoire (/faq → 301 /faq/)
  précédait encore Node —, elles portaient un lastmod du 03/07, soit AVANT ces
  explorations. Aucun signal ne demandait donc la réexploration qui aurait
  constaté le 200. D'où la date de l'époque, celle du correctif (serve-static
  `redirect: false` + 301 de canonicalisation, cf. app.ts) : postérieure aux
  trois explorations, elle rouvrait le recrawl.

  04/09/2026 — dates reportées à ce jour pour TOUTES les pages, parce que la
  RÉPONSE SERVIE change partout : visuel Open Graph dédié (og:image passe du
  logo à /img/og-default.png), canonicalisation étendue à l'hôte apex, et — pour
  /collectivites — un titre et un H1 réécrits. Une date inchangée aurait dit
  « rien n'a bougé » sur des pages entièrement republiées.

  ⚠️ Ne pas reporter ces dates par confort : un lastmod qui avance sans que rien
  ne change use le crédit d'exploration du site et finit par ne plus rien
  signifier. On date ce qu'on a réellement modifié — c'est aussi la règle que
  suivent les entrées du blog, ajoutées dynamiquement (cf. entreesSitemapBlog,
  apps/api/src/services/blogSsr.ts), qui portent la date de l'article et jamais
  celle du jour.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.heurekia.com/</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/collectivites</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/comment-ca-marche</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/faq</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/analyse-parcellaire</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/cgu</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/mentions-legales</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/politique-confidentialite</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/blog</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/blog/depassement-delai-instruction-consequences-commune</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/blog/pieces-permis-de-construire-maison-individuelle-pcmi</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/blog/certificat-urbanisme-cua-cub-definition-utilite</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/blog/demateralisation-autorisations-urbanisme-depot-en-ligne</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/blog/declaration-prealable-ou-permis-de-construire</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.heurekia.com/blog/delais-instruction-autorisations-urbanisme</loc>
    <lastmod>2026-07-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
