<?xml version="1.0" encoding="UTF-8"?>
<!--
  Two languages, one page each.

  /en/a and /en/b are the two arms of a price test and both canonicalise to
  /en/, so listing them would ask Google to index three URLs that are one page.
  The same holds for German. The bare root is not listed either: it is a 307
  that picks a language, not a destination, and x-default already tells Google
  it exists.

  The xhtml:link alternates repeat what the pages themselves declare in
  <head>. That repetition is deliberate — Google treats sitemap hreflang and
  on-page hreflang as two independent signals, and the pair being consistent
  is what makes the cluster unambiguous. Every URL below must exist: build.js
  fails the build if a page claims an alternate that was not generated.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://kepta.ch/en/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://kepta.ch/en/"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://kepta.ch/de/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://kepta.ch/"/>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://kepta.ch/de/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://kepta.ch/en/"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://kepta.ch/de/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://kepta.ch/"/>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Terms and privacy were noindex until 12 Aug 2026. On a health-adjacent
       site they are trust signals a cautious reader looks for and a quality
       rater checks, and they cannot cannibalise anything — there is no other
       page competing for those terms. -->
  <url>
    <loc>https://kepta.ch/en/privacy.html</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://kepta.ch/en/privacy.html"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://kepta.ch/de/privacy.html"/>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://kepta.ch/de/privacy.html</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://kepta.ch/en/privacy.html"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://kepta.ch/de/privacy.html"/>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://kepta.ch/en/terms.html</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://kepta.ch/en/terms.html"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://kepta.ch/de/terms.html"/>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://kepta.ch/de/terms.html</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://kepta.ch/en/terms.html"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://kepta.ch/de/terms.html"/>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
