<?xml version="1.0" encoding="UTF-8"?>
<!--
  getfinisht.com — the whole domain, all eight pages of it.

  Hand-written on purpose. The application generates its sitemap from the
  database (sitemapEntries() in src/web/discovery.ts); this domain has
  eight static files and no database behind it, so generating would be
  machinery around a constant.

  These are the only eight addresses this domain offers for indexing.
  Everything not served from landing/ is a 301 to finisht.app
  (deploy/nginx-getfinisht.conf), and those addresses belong in the
  finisht.app sitemap, not here — a sitemap may only list addresses of
  the property that submits it.

  /de/ JOINED ON 28 SEP 2026, in the same change that removed its
  `<meta name="robots" content="noindex,follow">`. Those two always move
  together: a noindex page in a sitemap asks a search engine to fetch a
  page in order to be told to forget it, and an indexable page missing
  from the sitemap is a page nobody asked to have found. The trigger was
  the founder's decision of 28 Sep 2026 (FIN-62 → FIN-142) that German
  ships machine-translated, without proofreading — the German landing
  says so in its own footer, with a link for reporting a bad sentence.

  /fr/, /es/, /pl/, /hu/ AND /ro/ JOINED ON 29 SEP 2026 (FIN-155), and
  unlike German they never spent a day on noindex. There was nothing for
  such a day to wait for: the founder's decision of 29 Sep 2026
  (FIN-62 → FIN-152, FIN-153) put all five into the application the same
  way German went — machine-translated, no proofreading, no lawyer — and
  a page held back by a switch whose condition is already met is not
  caution, it is a forgotten step.

  THE ORDER THAT MATTERS IS THE OTHER ONE, and it was kept: a language
  gets an address here only after the application answers in it. Checked
  on production on 29 Sep 2026 by following the button, not by reading
  the code — /lang/xx?back=/r/web-xx ends on a registration form in the
  right language for all five. A landing page that drops its visitor
  into an English interface is worse than no landing page; that happened
  to German once and cost a fix.

  No hreflang here. Language alternates are declared in the eight HTML
  files (`<link rel="alternate" hreflang="…">`), not with the xhtml
  namespace in this file. Both forms are valid and Google reads either,
  but stating them twice means two places that can disagree; the HTML is
  the one a person editing a page already has open.

  No <lastmod>. A date here would have to be edited by hand every time
  landing/index.html changes, and the first time someone forgets it stops
  being a date and becomes a claim that the page has not changed. A
  missing lastmod costs nothing: a search engine that does not trust one
  ignores it anyway. No <changefreq> or <priority> either — Google has
  ignored both for years and they would only be two more things to keep
  honest.

  Served because the file exists: nginx does `try_files $uri $uri/ @app`,
  so publishing landing/ with `enable-getfinisht.sh sync` is the whole
  deployment. No nginx rule needed for this path, and nothing else on the
  domain becomes reachable by adding it.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://getfinisht.com/</loc>
  </url>
  <url>
    <loc>https://getfinisht.com/en/</loc>
  </url>
  <url>
    <loc>https://getfinisht.com/de/</loc>
  </url>
  <url>
    <loc>https://getfinisht.com/fr/</loc>
  </url>
  <url>
    <loc>https://getfinisht.com/es/</loc>
  </url>
  <url>
    <loc>https://getfinisht.com/pl/</loc>
  </url>
  <url>
    <loc>https://getfinisht.com/hu/</loc>
  </url>
  <url>
    <loc>https://getfinisht.com/ro/</loc>
  </url>
</urlset>
