<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap for urbanastana.kz.

  ONLY the seven routes that exist as fixed paths at build time are listed.
  Deliberately absent:
    • /projects/:id, /masterplans/:id, /news/:slug — their slugs live in
      Supabase and are fetched at runtime, so this file (written at build
      time, with no network) cannot know them. They stay crawlable and
      indexable; they are simply not enumerated here.
    • /design-code and /design-code/:slug/* — feature-gated off
      (DESIGN_CODE_NAV_LIVE) and serving <meta name="robots" content="noindex">
      while the section is unfinished. Listing a noindex URL asks a crawler to
      fetch a page that tells it to forget the page.
    • /tg-dashboard — the Telegram Mini App surface, reachable by direct URL
      only and not public-facing.
    • /projects/greenline — a redirect, not a destination.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://urbanastana.kz/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://urbanastana.kz/projects</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://urbanastana.kz/news</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://urbanastana.kz/sustainability</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://urbanastana.kz/services</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://urbanastana.kz/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://urbanastana.kz/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
