<?xml version="1.0" encoding="UTF-8"?>
<!--
  Public, indexable marketing pages. Authenticated dashboard routes are excluded
  (see robots.txt). The DRAFT legal pages (/privacy, /terms) are intentionally
  omitted while they carry noindex (legal plan E1); re-add them once counsel
  signs off. Domain https://vond.house, the live one.

  Every page that exists in both languages is listed twice, once per URL, and
  each entry declares the full set of alternates with xhtml:link. Listing only
  the English URL with an hreflang tag in the HTML works, but Google treats a
  sitemap that names both sides as a stronger signal, and it is the only place a
  crawler learns the Dutch URLs exist before it has fetched anything.

  Keep in sync with LOCALISED_PATHS in src/i18n/localeRoutes.ts and NL in
  scripts/prerender.mjs. Blog entries are appended at build time by
  scripts/build-blog.mjs, which patches dist/sitemap.xml, not this file.
-->
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
>
  <url>
    <loc>https://vond.house/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/" />
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://vond.house/nl</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/" />
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://vond.house/how-it-works</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/how-it-works" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/how-it-works" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/how-it-works" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vond.house/nl/how-it-works</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/how-it-works" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/how-it-works" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/how-it-works" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://vond.house/faq</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/faq" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/faq" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/faq" />
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vond.house/nl/faq</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/faq" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/faq" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/faq" />
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://vond.house/about</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/about" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/about" />
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/nl/about</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/about" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/about" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/about" />
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://vond.house/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/pricing" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/pricing" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/pricing" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vond.house/nl/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/pricing" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/pricing" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/pricing" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://vond.house/landlords</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/landlords" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/landlords" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/landlords" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vond.house/nl/landlords</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/landlords" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/landlords" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/landlords" />
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- The Houses index only. The listing detail page and the two signed-in
       screens under /houses/ are development-only and must never appear here;
       housesNotPublic.test.ts asserts that from the other side. -->
  <url>
    <loc>https://vond.house/houses</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/houses" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/houses" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/houses" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://vond.house/nl/houses</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/houses" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/houses" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/houses" />
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Static HTML outside the SPA, generated by scripts/build-reclaim.mjs: a
       real crawlable body, so it is indexable on a cold fetch unlike the
       client-rendered routes above. The Dutch entry and the alternates on both
       are appended at build time by that script, from the same copy the pages
       are built from. -->
  <url>
    <loc>https://vond.house/reclaim/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/reclaim/" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/reclaim/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/reclaim/" />
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/utrecht-student-rooms-in-numbers-2026/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/utrecht-room-rules-that-already-protect-you/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/tell-a-legitimate-utrecht-room-from-a-problem/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/is-this-utrecht-room-real/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/building-vond-founder-story/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/utrecht-neighbourhoods-expats-overlook/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/pararius-funda-kamernet-comparison/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/rent-utrecht-without-makelaar/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/rent-utrecht-expat-no-payslip/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/blog/reclaim-agency-fee-utrecht/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://vond.house/nl/reclaim/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://vond.house/reclaim/" />
    <xhtml:link rel="alternate" hreflang="nl" href="https://vond.house/nl/reclaim/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://vond.house/reclaim/" />
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
