<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for villakohsamui.com — generated from the centralized bilingual
  route map in src/lib/i18n-routes.js (ROUTES). Each pageId produces two
  <url> entries (English + French), each carrying the reciprocal hreflang
  alternates (en / fr / x-default).

  Future blog extensibility: dynamic BlogPost records (one record = one
  article, with slugEn / slugFr / titleEn / titleFr / etc. on the same
  stable article id) should be appended here as additional <url> pairs
  following the same pattern:
    /blog/<slugEn>  and  /fr/blog/<slugFr>
  with their own en/fr/x-default xhtml:link alternates. Adding blog entries
  does NOT require modifying the static ROUTES object — blog routes will be
  dynamic (/blog/:slug) and resolved from the BlogPost entity, not from ROUTES.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- home -->
  <url>
    <loc>https://villakohsamui.com/</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/"/>
  </url>

  <!-- tracyResidence -->
  <url>
    <loc>https://villakohsamui.com/tracy-residence</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/tracy-residence"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/residence-de-tracy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/tracy-residence"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/residence-de-tracy</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/tracy-residence"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/residence-de-tracy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/tracy-residence"/>
  </url>

  <!-- tracyCoconuts -->
  <url>
    <loc>https://villakohsamui.com/tracy-residence-coconuts</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/tracy-residence-coconuts"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-de-tracy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/tracy-residence-coconuts"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/coconuts-de-tracy</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/tracy-residence-coconuts"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-de-tracy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/tracy-residence-coconuts"/>
  </url>

  <!-- gardenOfTracy -->
  <url>
    <loc>https://villakohsamui.com/the-garden-of-tracy</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/the-garden-of-tracy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/jardin-de-tracy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/the-garden-of-tracy"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/jardin-de-tracy</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/the-garden-of-tracy"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/jardin-de-tracy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/the-garden-of-tracy"/>
  </url>

  <!-- coconutsVilla2 -->
  <url>
    <loc>https://villakohsamui.com/coconuts-villa-2</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/coconuts-villa-2"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-villa-2"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/coconuts-villa-2"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/coconuts-villa-2</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/coconuts-villa-2"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-villa-2"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/coconuts-villa-2"/>
  </url>

  <!-- coconutsVilla3 -->
  <url>
    <loc>https://villakohsamui.com/coconuts-villa-3</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/coconuts-villa-3"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-villa-3"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/coconuts-villa-3"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/coconuts-villa-3</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/coconuts-villa-3"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-villa-3"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/coconuts-villa-3"/>
  </url>

  <!-- coconutsVilla4 -->
  <url>
    <loc>https://villakohsamui.com/coconuts-villa-4</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/coconuts-villa-4"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-villa-4"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/coconuts-villa-4"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/coconuts-villa-4</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/coconuts-villa-4"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-villa-4"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/coconuts-villa-4"/>
  </url>

  <!-- coconutsVilla5 -->
  <url>
    <loc>https://villakohsamui.com/coconuts-villa-5</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/coconuts-villa-5"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-villa-5"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/coconuts-villa-5"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/coconuts-villa-5</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/coconuts-villa-5"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/coconuts-villa-5"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/coconuts-villa-5"/>
  </url>

  <!-- tracyResidenceVilla3 -->
  <url>
    <loc>https://villakohsamui.com/tracy-residence-villa-3</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/tracy-residence-villa-3"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/residence-de-tracy-villa-3"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/tracy-residence-villa-3"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/residence-de-tracy-villa-3</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/tracy-residence-villa-3"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/residence-de-tracy-villa-3"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/tracy-residence-villa-3"/>
  </url>

  <!-- tracyResidenceVilla4 -->
  <url>
    <loc>https://villakohsamui.com/tracy-residence-villa-4</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/tracy-residence-villa-4"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/residence-de-tracy-villa-4"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/tracy-residence-villa-4"/>
  </url>
  <url>
    <loc>https://villakohsamui.com/fr/residence-de-tracy-villa-4</loc>
    <lastmod>2026-08-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://villakohsamui.com/tracy-residence-villa-4"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://villakohsamui.com/fr/residence-de-tracy-villa-4"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://villakohsamui.com/tracy-residence-villa-4"/>
  </url>

</urlset>
