<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sivukartta: tyokalut.tasamaki.com

  🛑 JOKAINEN OSOITE ON TARKISTETTU LÄHTEESTÄ, EI ARVATTU. Reitit tulevat
  src/main.jsx:n reittitaulukosta ja staattiset sivut netlify.tomlin
  redirect-säännöistä. Vahti: tests/sivukartta.test.mjs kaatuu, jos täällä on
  osoite jota kumpikaan lähde ei tunne.

  MIKSI VAHTI ON PAKOLLINEN JUURI TÄSSÄ: sovellus vastaa 200:lla JOKAISEEN
  polkuun (`/* → /index.html`), joten väärää osoitetta ei voi havaita
  hakemalla sivua ja katsomalla vastauskoodia. Selaimessa se näyttää
  toimivalta. Väärä osoite sivukartassa on huonompi kuin puuttuva rivi.

  EI mukana:
  · tiimin sisäiset ja käyttäjäkohtaiset osoitteet (ks. robots.txt)
  · maksumuurin takaiset laskurit — hakurobotti näkee niistä vain porttisivun
  · myyntiaineisto (/esite, /ostotarjous) — jaetaan linkillä, ei haulla
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url><loc>https://tyokalut.tasamaki.com/</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/sijoituslaskurit</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/paketit</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/kassavirta</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/vuokra-arvio</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/lomakkeet</loc></url>

  <!-- Staattiset sivut (netlify.toml, status 200) — nämä hakurobotti näkee
       oikeasti, koska ne ovat valmista HTML:ää eivätkä rakennu selaimessa. -->
  <url><loc>https://tyokalut.tasamaki.com/menetelma</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/kaavat</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/kayttoehdot</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/tietosuoja</loc></url>

  <!-- Työkalukohtaiset aloitussivut (B9, 13.10.2026), staattisia kuten yllä.
       Kieliversiot ovat omissa osoitteissaan; sivut kertovat toisistaan
       hreflangilla. Lähde: tyokalut/aloitussivut.mjs (SIVUT). Vahti:
       tests/aloitussivut.test.mjs — jokainen sivu täällä, ei julkaisematonta. -->
  <url><loc>https://tyokalut.tasamaki.com/kassavirtalaskuri</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/sv/kassaflodeskalkylator</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/en/rental-cash-flow-calculator</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/flippauslaskuri</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/sv/flippkalkylator</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/en/house-flipping-calculator</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/luovutusvoittolaskuri</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/sv/overlatelsevinstkalkylator</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/en/capital-gains-tax-calculator</loc></url>

  <!-- Muutosluettelo «Mitä uutta» (B40, 14.10.2026), staattinen kuten yllä.
       Lähde: tyokalut/muutossivu.mjs. Vahti: tests/muutossivu.test.mjs. -->
  <url><loc>https://tyokalut.tasamaki.com/muutokset</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/sv/nyheter</loc></url>
  <url><loc>https://tyokalut.tasamaki.com/en/whats-new</loc></url>

</urlset>
