<?xml version="1.0" encoding="UTF-8"?>
<!--
  Archer sitemap — public marketing surface only.
  Private routes (dashboard, case detail, admin, attorney portal,
  settings) live behind auth and are excluded via robots.txt as well.

  Hreflang model: the SPA serves the same URL across languages (no
  /fr/ /nl/ prefix), so each URL declares hreflang links pointing at
  the same URL for FR-BE, NL-BE, EN and x-default. Google collapses
  duplicates and treats the canonical (`<loc>`) as the definitive one.

  ⚠️ SITE_URL: the entries below use archer.law. Keep this domain even
     on preview hosts (canonicals must point at prod) — see the note
     in frontend/src/lib/seo/metadata.js.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Home -->
  <url>
    <loc>https://archer.law/</loc>
    <priority>1.0</priority>
    <changefreq>weekly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/"/>
    <xhtml:link rel="alternate" hreflang="nl-BE"    href="https://archer.law/"/>
    <xhtml:link rel="alternate" hreflang="en"       href="https://archer.law/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/"/>
  </url>

  <!-- Pricing (canonical) — /pricing is a redirect kept for legacy
       bookmarks, so we only advertise the /plans URL to search engines. -->
  <url>
    <loc>https://archer.law/plans</loc>
    <priority>0.9</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/plans"/>
    <xhtml:link rel="alternate" hreflang="nl-BE"    href="https://archer.law/plans"/>
    <xhtml:link rel="alternate" hreflang="en"       href="https://archer.law/plans"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/plans"/>
  </url>

  <!-- Attorneys marketplace (public browse page) -->
  <url>
    <loc>https://archer.law/attorneys</loc>
    <priority>0.9</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/attorneys"/>
    <xhtml:link rel="alternate" hreflang="nl-BE"    href="https://archer.law/attorneys"/>
    <xhtml:link rel="alternate" hreflang="en"       href="https://archer.law/attorneys"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/attorneys"/>
  </url>

  <!-- Les 16 landings thématiques de campagne. FR-BE uniquement :
       elles ne sont pas traduites, donc pas d'alternate NL/EN. Elles
       n'apparaissent dans aucun menu — le sitemap et la recherche sont
       leurs seules portes d'entrée hors campagnes payantes. -->
  <url>
    <loc>https://archer.law/pv</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/pv"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/pv"/>
  </url>
  <url>
    <loc>https://archer.law/huissier</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/huissier"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/huissier"/>
  </url>
  <url>
    <loc>https://archer.law/caution</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/caution"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/caution"/>
  </url>
  <url>
    <loc>https://archer.law/licenciement</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/licenciement"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/licenciement"/>
  </url>
  <url>
    <loc>https://archer.law/facture</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/facture"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/facture"/>
  </url>
  <url>
    <loc>https://archer.law/arnaque</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/arnaque"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/arnaque"/>
  </url>
  <url>
    <loc>https://archer.law/bail</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/bail"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/bail"/>
  </url>
  <url>
    <loc>https://archer.law/assurance</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/assurance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/assurance"/>
  </url>
  <url>
    <loc>https://archer.law/telecom</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/telecom"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/telecom"/>
  </url>
  <url>
    <loc>https://archer.law/energie</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/energie"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/energie"/>
  </url>
  <url>
    <loc>https://archer.law/sepa</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/sepa"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/sepa"/>
  </url>
  <url>
    <loc>https://archer.law/vitesse</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/vitesse"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/vitesse"/>
  </url>
  <url>
    <loc>https://archer.law/telephone-volant</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/telephone-volant"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/telephone-volant"/>
  </url>
  <url>
    <loc>https://archer.law/jamais-livre</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/jamais-livre"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/jamais-livre"/>
  </url>
  <url>
    <loc>https://archer.law/abonnement-piege</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/abonnement-piege"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/abonnement-piege"/>
  </url>
  <url>
    <loc>https://archer.law/sinistre-refuse</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/sinistre-refuse"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/sinistre-refuse"/>
  </url>

  <!-- Archer for Teams — offre B2B (public). FR uniquement pour
       l'instant : la page n'est pas traduite, on ne déclare donc pas
       d'alternates NL/EN qui pointeraient sur du français. -->
  <url>
    <loc>https://archer.law/entreprises</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/entreprises"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/entreprises"/>
  </url>

  <!-- Attorney "become a partner" landing (public) -->
  <url>
    <loc>https://archer.law/attorneys/join</loc>
    <priority>0.6</priority>
    <changefreq>monthly</changefreq>
  </url>

  <!-- Public blog index — individual posts get their own <url>
       generated when the library grows. -->
  <url>
    <loc>https://archer.law/blog</loc>
    <priority>0.7</priority>
    <changefreq>weekly</changefreq>
  </url>

  <!-- Belgian FR pillar pages (chantier seo-content §14.2 — first 4).
       hreflang stays FR-only until NL/EN translations ship; x-default
       falls back on the FR canonical because FR is the primary market. -->
  <url>
    <loc>https://archer.law/contester-amende-radar</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/contester-amende-radar"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/contester-amende-radar"/>
  </url>
  <url>
    <loc>https://archer.law/lettre-huissier-que-faire</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/lettre-huissier-que-faire"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/lettre-huissier-que-faire"/>
  </url>
  <url>
    <loc>https://archer.law/caution-locative-non-rendue</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/caution-locative-non-rendue"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/caution-locative-non-rendue"/>
  </url>
  <url>
    <loc>https://archer.law/facture-abusive-contester</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"    href="https://archer.law/facture-abusive-contester"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/facture-abusive-contester"/>
  </url>

  <!-- Legacy US-only pillar pages. Left in the sitemap so historical
       inbound links keep resolving to indexable content. If any of
       these pages get retired, prune them here AND from robots.txt. -->
  <url><loc>https://archer.law/how-it-works</loc>       <priority>0.7</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://archer.law/eviction-help</loc>      <priority>0.6</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://archer.law/wrongful-termination</loc><priority>0.6</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://archer.law/severance-negotiation</loc><priority>0.6</priority><changefreq>monthly</changefreq></url>
  <url><loc>https://archer.law/ai-legal-assistant</loc> <priority>0.6</priority><changefreq>monthly</changefreq></url>

  <!-- Pages légales. Indexables et déclarées : un moteur (et un
       utilisateur) doit pouvoir trouver les CGV d'un service payant sans
       passer par le pied de page. FR uniquement pour l'instant — pas de
       hreflang NL/EN tant que les traductions n'existent pas, on ne
       promet pas une version qui n'est pas écrite. Priorité basse : ce
       sont des pages de référence, pas d'acquisition. -->
  <url>
    <loc>https://archer.law/conditions-generales</loc>
    <priority>0.3</priority>
    <changefreq>yearly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"     href="https://archer.law/conditions-generales"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/conditions-generales"/>
  </url>
  <url>
    <loc>https://archer.law/confidentialite</loc>
    <priority>0.3</priority>
    <changefreq>yearly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"     href="https://archer.law/confidentialite"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/confidentialite"/>
  </url>
  <url>
    <loc>https://archer.law/cookies</loc>
    <priority>0.3</priority>
    <changefreq>yearly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"     href="https://archer.law/cookies"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/cookies"/>
  </url>
  <url>
    <loc>https://archer.law/mentions-legales</loc>
    <priority>0.3</priority>
    <changefreq>yearly</changefreq>
    <xhtml:link rel="alternate" hreflang="fr-BE"     href="https://archer.law/mentions-legales"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://archer.law/mentions-legales"/>
  </url>
</urlset>
