<?xml version="1.0" encoding="UTF-8"?>
<!--
  econoplus.ca — the marketing site only.

  Every public page is here, in both languages. The offers page is generated
  from assets/data/catalogue.json at load time, so one URL per language covers
  every offer.

  Every URL below is the extensionless address, and so is every hreflang href.
  They used to disagree: the <loc> was /en/about while its own "en" alternate
  said /en/about.html. .htaccess 301s the .html form to the clean one, so each
  cluster pointed at a redirect and none of them contained a self-reference —
  the two things Google requires before it will honour an hreflang set at all,
  which meant the EN/FR pairing was being discarded for every page but the two
  home pages. The <head> of each page has always used the clean form; this file
  now agrees with it.

  <changefreq> and <priority> are gone. Google ignores both, and they were
  crowding out the one element it does read. <lastmod> replaces them — but only
  while it stays honest: bump the date on a page's entry when that page's
  content changes, and leave it alone for a re-upload that changes nothing. A
  file full of dates that all move on every deploy is worse than no dates,
  because Google stops trusting the signal and there is no way to earn it back.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- The apex. It returns 200 and self-canonicalises (index.html), and the
       language forward is client-side only — so this is a page in its own
       right, not a redirect. Every page on the site names it as x-default,
       which is exactly why it needs its own entry here rather than only ever
       appearing as somebody else's alternate. -->
  <url>
    <loc>https://econoplus.ca/</loc>
    <lastmod>2026-09-04</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/"/>
  </url>

  <url>
    <loc>https://econoplus.ca/en/</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/"/>
  </url>

  <!-- The offers: the page the newsletter and the share links send people to. -->
  <url>
    <loc>https://econoplus.ca/en/offers</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/offers"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/offres"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/offers"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/offres</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/offers"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/offres"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/offers"/>
  </url>

  <!-- Newsletter sign-up. -->
  <url>
    <loc>https://econoplus.ca/en/signup</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/signup"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/inscription"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/signup"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/inscription</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/signup"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/inscription"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/signup"/>
  </url>

  <url>
    <loc>https://econoplus.ca/en/legal/privacy</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/legal/privacy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/legal/confidentialite"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/legal/privacy"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/legal/confidentialite</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/legal/privacy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/legal/confidentialite"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/legal/privacy"/>
  </url>

  <url>
    <loc>https://econoplus.ca/en/legal/terms</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/legal/terms"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/legal/conditions"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/legal/terms"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/legal/conditions</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/legal/terms"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/legal/conditions"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/legal/terms"/>
  </url>

  <url>
    <loc>https://econoplus.ca/en/how-it-works</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/how-it-works"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/comment-ca-marche"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/how-it-works"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/comment-ca-marche</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/how-it-works"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/comment-ca-marche"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/how-it-works"/>
  </url>

  <!-- The merchant pitch. This is the page that has to rank. -->
  <url>
    <loc>https://econoplus.ca/en/become-a-merchant</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/become-a-merchant"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/devenir-marchand"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/become-a-merchant"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/devenir-marchand</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/become-a-merchant"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/devenir-marchand"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/become-a-merchant"/>
  </url>

  <url>
    <loc>https://econoplus.ca/en/about</loc>
    <lastmod>2026-09-04</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/about"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/a-propos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/about"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/a-propos</loc>
    <lastmod>2026-09-04</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/about"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/a-propos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/about"/>
  </url>

  <url>
    <loc>https://econoplus.ca/en/faq</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/faq"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/faq"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/faq"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/faq</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/faq"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/faq"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/faq"/>
  </url>

  <url>
    <loc>https://econoplus.ca/en/contact</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/contact"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/contact"/>
  </url>
  <url>
    <loc>https://econoplus.ca/fr/contact</loc>
    <lastmod>2026-09-11</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://econoplus.ca/en/contact"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://econoplus.ca/fr/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://econoplus.ca/en/contact"/>
  </url>

</urlset>
