<?xml version="1.0" encoding="UTF-8"?>
<!-- Hand-maintained on purpose: fixed public routes, zero dependencies, zero
     rot (researched 2026-08-01 — a Vite sitemap plugin needs the routes listed
     by hand anyway and fakes lastmod from build time, which Google learns to
     ignore; that is also why there is no lastmod here at all). This physical
     file is what fixes /sitemap.xml returning the SPA fallback HTML.
     MUST list exactly the indexable paths in src/lib/seo.ts (SITEMAP_PATHS) on
     the canonical origin, no trailing slashes — enforced by src/test/seo.test.ts.
     BLOG: every article in src/lib/blog.ts becomes an indexable path, so each
     new post needs one line here too. The test fails until you add it, which is
     the whole point of keeping this file by hand. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://invoa.app/</loc></url>
  <url><loc>https://invoa.app/novinky</loc></url>
  <url><loc>https://invoa.app/kontakt</loc></url>
  <url><loc>https://invoa.app/obchodni-podminky</loc></url>
  <url><loc>https://invoa.app/zasady-ochrany-osobnich-udaju</loc></url>
  <url><loc>https://invoa.app/zpracovatelska-smlouva</loc></url>
  <url><loc>https://invoa.app/subzpracovatele</loc></url>
  <url><loc>https://invoa.app/zasady-cookies</loc></url>
  <url><loc>https://invoa.app/blog</loc></url>
  <url><loc>https://invoa.app/blog/pausalni-dan-limit-pasma</loc></url>
  <url><loc>https://invoa.app/blog/qr-kod-na-fakture</loc></url>
  <url><loc>https://invoa.app/blog/pomuze-hezka-faktura-k-rychlejsimu-zaplaceni</loc></url>
</urlset>
