<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap fuer swiss-entry.ch.

  Bewusst von Hand gepflegt und nicht erzeugt: es gibt genau fuenf oeffentliche Routen, und die
  aendern sich seltener als jeder Generator sich rechtfertigen wuerde. Wer eine oeffentliche Route
  in Relocation.Web anlegt, traegt sie hier nach. Die Portal-Routen gehoeren nicht hierher,
  sie stehen in robots.txt unter Disallow.

  Die 64 Ratgeber-Adressen (62 Seiten plus zwei Uebersichten, aus dem Regelkatalog) stehen NICHT
  hier, sondern in einer eigenen sitemap-ratgeber.xml, die tools/Relocation.Leitfaden bei jedem
  Image-Bau frisch erzeugt. robots.txt nennt beide Sitemaps. Zwei Schreiber auf einer Datei — ein
  Mensch hier, ein Generator dort — ist genau der Zustand, den die Marken im Praerenderer fuer
  index.html vermeiden; eine zweite Datei kostet nichts und erspart, dass diese von Hand gepflegte
  hier durch einen Bauschritt ueberschrieben oder ergaenzt werden muesste.

  (Gedankenstriche in dieser Datei sind bewusst „—" und nicht „..": zwei Bindestriche sind in
  einem XML-Kommentar nicht erlaubt und machen die Sitemap unlesbar.)

  Kein <lastmod> auf den Rechtsseiten mit dem Datum dieser Datei: lastmod soll die letzte
  inhaltliche Aenderung der jeweiligen Seite nennen. Ein pauschal mitgezogenes Datum ist ein
  Signal, das nichts aussagt, und wird bei wiederholter Unrichtigkeit ignoriert.

  Nur die Landingpage hat eine englische Fassung, und nur sie traegt deshalb
  xhtml:link-Alternativen. Die Rechtsseiten sind bewusst unuebersetzter deutscher Text
  (siehe Components/Fuss.razor) — ein hreflang auf eine englische Fassung, die es nicht gibt,
  waere eine falsche Angabe, keine unvollstaendige.

  Beide Sprachfassungen nennen einander UND sich selbst, wie es die Spezifikation verlangt:
  ein Verweispaar, das nur in eine Richtung zeigt, wird ignoriert.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://swiss-entry.ch/</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://swiss-entry.ch/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://swiss-entry.ch/en" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://swiss-entry.ch/" />
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/en</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://swiss-entry.ch/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://swiss-entry.ch/en" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://swiss-entry.ch/" />
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <!--
    Die drei Spiele: „Der Weg in die Schweiz" unter /spiel und /game, „Nachtschicht im Amt" unter
    /nachtschicht und /nightshift, „Papierkrieg" unter /papierkrieg und /paperwork. Sie sind ausser
    der Landingpage die einzigen oeffentlichen Seiten, die in beiden Sprachen eine eigene
    Adresse haben — deshalb tragen sie als einzige weitere xhtml:link-Alternativen. Die Dokumente liegen nicht in Relocation.Web, sondern in
    src/Relocation.Spiele (statisches HTML/JS, siehe Dockerfile.web und nginx.conf).

    x-default zeigt auf die deutsche Fassung, wie oben: Deutsch ist die Hauptsprache des Angebots.
  -->
  <url>
    <loc>https://swiss-entry.ch/spiel</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://swiss-entry.ch/spiel" />
    <xhtml:link rel="alternate" hreflang="en" href="https://swiss-entry.ch/game" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://swiss-entry.ch/spiel" />
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/game</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://swiss-entry.ch/spiel" />
    <xhtml:link rel="alternate" hreflang="en" href="https://swiss-entry.ch/game" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://swiss-entry.ch/spiel" />
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/nachtschicht</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://swiss-entry.ch/nachtschicht" />
    <xhtml:link rel="alternate" hreflang="en" href="https://swiss-entry.ch/nightshift" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://swiss-entry.ch/nachtschicht" />
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/nightshift</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://swiss-entry.ch/nachtschicht" />
    <xhtml:link rel="alternate" hreflang="en" href="https://swiss-entry.ch/nightshift" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://swiss-entry.ch/nachtschicht" />
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/papierkrieg</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://swiss-entry.ch/papierkrieg" />
    <xhtml:link rel="alternate" hreflang="en" href="https://swiss-entry.ch/paperwork" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://swiss-entry.ch/papierkrieg" />
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/paperwork</loc>
    <xhtml:link rel="alternate" hreflang="de" href="https://swiss-entry.ch/papierkrieg" />
    <xhtml:link rel="alternate" hreflang="en" href="https://swiss-entry.ch/paperwork" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://swiss-entry.ch/papierkrieg" />
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/impressum</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/datenschutz</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/agb</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://swiss-entry.ch/haftung</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
