<?xml version="1.0" encoding="UTF-8"?>
<!--
  BRW-T-025/BRW-T-033/BRW-T-036/BRW-T-047 — the twenty indexable page URLs
  (PRODUCT.md assumptions 39, 40 and 44): the ten routes of the German subtree
  at the root, and the same ten again under `/en`. Maintained by hand because
  the route table is static and small; `static-assets.spec.ts` derives the
  expected twenty from that table, in BOTH subtrees, so a page added to one
  language and forgotten in the other fails the gate rather than shipping.

  The four offering URLs are listed individually; `/services` and the two
  retired offering URLs (`/services/website-design`, `/services/hosting`) are
  NOT — nor are their six `/en` counterparts — because they redirect
  (assumption 40, BRW-T-044 makes them real 301s), and a sitemap must not list
  a redirect.

  `hreflang` alternates, which BRW-T-024 deliberately omitted and this file's
  comment used to forbid: the omission was right when it was written and its
  PRECONDITION changed, exactly as `page-meta.service.ts` records. Until
  BRW-T-043 one language-neutral URL served both languages (the then-current
  assumption 23), so `hreflang="de"` and `hreflang="en"` would have named the
  same address — worse than saying nothing. Assumption 44 put the language in
  the URL, so the two distinct URLs now exist. Every `<url>` therefore carries
  the same three `<xhtml:link>` children its page carries as `<link
  rel="alternate">` tags (BRW-T-046): `de` → the root URL, `en` → the `/en`
  URL, `x-default` → the root URL, because German is the canonical language.
  Both members of a pair carry the IDENTICAL alternate set and differ only in
  their `<loc>` — that reciprocity is what makes an hreflang pair valid.

  Note the two landing URLs are spelt `https://brunnerwerk.ch/` and
  `https://brunnerwerk.ch/en` — the English one carries **no trailing slash**,
  because that is what the router serializes and what every canonical link and
  switcher target on the site says (BRW-T-046). A sitemap that disagreed with
  the pages about which URL is canonical is the classic hreflang defect.

  No entry for either `**` wildcard or for `/not-found` and `/en/not-found` — a
  sitemap that lists a 404 is worse than no sitemap, and both bodies are
  `noindex`. No `lastmod`: a date nobody updates is a lie a crawler acts on.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://brunnerwerk.ch/</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/services/websites</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/services/websites"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/services/websites"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/services/websites"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/services/applications</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/services/applications"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/services/applications"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/services/applications"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/services/freelance</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/services/freelance"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/services/freelance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/services/freelance"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/services/consulting</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/services/consulting"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/services/consulting"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/services/consulting"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/about</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/about"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/about"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/contact</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/contact"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/contact"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/impressum</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/impressum"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/impressum"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/impressum"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/privacy</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/privacy"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/privacy"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/terms</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/terms"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/terms"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/services/websites</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/services/websites"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/services/websites"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/services/websites"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/services/applications</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/services/applications"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/services/applications"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/services/applications"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/services/freelance</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/services/freelance"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/services/freelance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/services/freelance"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/services/consulting</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/services/consulting"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/services/consulting"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/services/consulting"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/about</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/about"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/about"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/contact</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/contact"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/contact"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/impressum</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/impressum"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/impressum"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/impressum"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/privacy</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/privacy"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/privacy"/>
  </url>
  <url>
    <loc>https://brunnerwerk.ch/en/terms</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://brunnerwerk.ch/terms"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://brunnerwerk.ch/en/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://brunnerwerk.ch/terms"/>
  </url>
</urlset>
