<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap: the entry points only.

  This file holds the ENTRY POINTS only. The individual property pages — ~2,600 of them at
  /listing/<id> — are at /sitemap-listings.xml, GENERATED from published inventory by the
  backend and served on this host through a rewrite in vercel.json. They cannot live in a
  static file: the inventory turns over every night, so a hand-maintained list would be
  wrong within a day and would feed crawlers URLs that 404.

  Both are listed in robots.txt as two separate sitemaps rather than one index, on purpose:
  this file is static and Vercel serves it whatever the backend is doing, so a sleeping or
  failing backend costs the listing URLs and nothing else.

  ⚠️ Absolute URLs are required by the sitemap spec. If Daar moves to a custom domain,
  change them here and in robots.txt together.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://daar-psi.vercel.app/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <!-- Bare, with no query string: robots.txt disallows /search? precisely because the
         filtered permutations are infinite and duplicate /listing/<id> content. -->
    <loc>https://daar-psi.vercel.app/search</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://daar-psi.vercel.app/sell</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://daar-psi.vercel.app/analysis</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <!--
    The legal pages. Low priority and rarely changing, but they belong here rather than being
    reachable only from the footer: app stores, payment processors and partners ask for these
    URLs directly, and a page that is only ever crawled by following a link is a page that can
    silently drop out of the index.

    Added 2026-08-10, the day after they were written — they existed for a day with no route
    into them from any machine-readable file, which is exactly the kind of omission a footer
    link makes invisible.
  -->
  <url>
    <loc>https://daar-psi.vercel.app/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://daar-psi.vercel.app/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
