<?xml version="1.0" encoding="UTF-8"?>
<!--
  www.reconstro.com — XML sitemap.

  Hand-maintained on purpose: the public surface is a fixed set of 18 marketing URLs,
  which is small enough that a static file beats a generated endpoint (no cache
  invalidation, no DB read on a crawler request, and it is reviewable in a diff).

  ⚠ ADD A URL HERE whenever a PUBLIC route is added to app.routes.ts, and keep the
  host on `www` — the apex 301-redirects to it (web.config), and a sitemap that lists
  redirecting URLs is a Search Console warning.

  DELIBERATELY ABSENT: /p/:id showcase posts. They are public and server-rendered, but
  they come and go with tenant content, so listing them needs a generated sitemap that
  reads published posts. Until that exists they are discovered the way they are actually
  shared — inbound links — which is sufficient for content of that lifespan.

  `changefreq` and `priority` are omitted: Google has stated it ignores both.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- ── Marketing ── -->
  <url>
    <loc>https://www.reconstro.com/</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/pricing</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/contact</loc>
    <lastmod>2026-08-10</lastmod>
  </url>

  <!-- ── Guides: the index + the 13 articles (content lives in help.guides.* i18n) ── -->
  <url>
    <loc>https://www.reconstro.com/guides</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/create-a-project</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/add-a-currency</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/track-money</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/tasks-and-reminders</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/manage-businesses</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/manage-zones</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/add-staff</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/add-a-client</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/suppliers</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/your-showcase</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/discover</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/estimate-a-cost</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://www.reconstro.com/guides/personalize-the-app</loc>
    <lastmod>2026-07-31</lastmod>
  </url>

  <!-- ── The full illustrated User Guide: an Angular route whose component renders the published
       document at wwwroot/user-guide/guide.html, and which PublicPageCatalog ALSO pre-renders into
       the served bytes (body + its stylesheet), so it is fully indexable without JavaScript.
       Distinct from /guides above: those are 13 short articles in 11 languages; this is one long
       English manual with a screenshot per screen. ── -->
  <url>
    <loc>https://www.reconstro.com/user-guide</loc>
    <lastmod>2026-08-09</lastmod>
  </url>

  <!-- ── Published legal documents, generated from docs/legal/*.md by tools/build-legal.py and
       pre-rendered into the served bytes by PublicPageCatalog.AddLegalPages.
       ⚠ Only list a document that is actually published — the generator's PUBLISH list is the
       source of truth, and a sitemap URL for a held document would be a 404 advertised to Google.
       <lastmod> must match EFFECTIVE_DATE in tools/legal-values.json, or the site states two
       different dates for the same policy. ── -->
  <url>
    <loc>https://www.reconstro.com/legal/privacy</loc>
    <lastmod>2026-08-10</lastmod>
  </url>

</urlset>
