<?xml version="1.0" encoding="UTF-8"?>
<!--
  Weblys — sitemap.
  Lists only the pages worth ranking. The 15 designs/*.html Playground demos are
  deliberately EXCLUDED: they average 25 visible words each and would have been 15 of
  19 URLs (79%) here, which on a new domain invites a thin-site judgement. They stay
  crawlable via the Playground links; they are just not submitted as ranking targets.
  FR (/) and EN (/en/) are separate, real URLs and declare each other via hreflang, so
  Google can index the English copy instead of only ever seeing the French DOM.
  en/index.html is GENERATED — edit index.html, then run: python3 tools/build-en.py
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- The money page: services, pricing, portfolio, FAQ, contact form.
       FR and EN are separate URLs now, each declaring the other via hreflang. -->
  <url>
    <loc>https://weblys.ch/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="fr" href="https://weblys.ch/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblys.ch/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblys.ch/"/>
  </url>

  <!-- English edition — generated from the French source by tools/build-en.py -->
  <url>
    <loc>https://weblys.ch/en/</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="fr" href="https://weblys.ch/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://weblys.ch/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://weblys.ch/"/>
  </url>

  <!-- 3D / immersive showcase — the premium offer -->
  <url>
    <loc>https://weblys.ch/cinematic.html</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://weblys.ch/designs2.html</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://weblys.ch/designs.html</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Legal — low priority, but they signal a real, compliant business -->
  <url>
    <loc>https://weblys.ch/mentions-legales.html</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://weblys.ch/confidentialite.html</loc>
    <lastmod>2026-07-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
