<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Core app — home (static file server, fully pre-rendered head) -->
  <url>
    <loc>https://letsvamos.app/</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://letsvamos.app/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://letsvamos.app/"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://letsvamos.app/"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://letsvamos.app/"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://letsvamos.app/"/>
    <xhtml:link rel="alternate" hreflang="ar" href="https://letsvamos.app/"/>
  </url>

  <!-- AEO / about pages (static HTML files in public/, fully pre-rendered head) -->
  <url>
    <loc>https://letsvamos.app/about/</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/faq/</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/press/</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- SEO content pages (static HTML files in public/, fully pre-rendered head) -->
  <url>
    <loc>https://letsvamos.app/world-cup-2026-guide/</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/world-cup-trip-planning/</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/metlife-stadium-guide/</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/world-cup-fan-zones/</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Planning / intent pages (static HTML files in public/, target how-to and planning searches) -->
  <url>
    <loc>https://letsvamos.app/how-to-plan-world-cup-2026/</loc>
    <lastmod>2026-06-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- City guide landing pages (static HTML files in public/, target city-specific searches) -->
  <url>
    <loc>https://letsvamos.app/boston-world-cup-guide/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/dallas-world-cup-guide/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/new-york-new-jersey-world-cup-guide/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/los-angeles-world-cup-guide/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/miami-world-cup-guide/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/mexico-city-world-cup-guide/</loc>
    <lastmod>2026-06-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/guadalajara-world-cup-guide/</loc>
    <lastmod>2026-06-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/monterrey-world-cup-guide/</loc>
    <lastmod>2026-06-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/world-cup-2026-cheapest-host-cities/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- High-intent landing pages (static HTML files in public/, target specific search phrases) -->
  <url>
    <loc>https://letsvamos.app/watch-world-cup-new-york/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/metlife-stadium-world-cup-transport/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/world-cup-fan-zones-2026/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/world-cup-2026-host-cities-guide/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/world-cup-2026-team-base-camps/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/world-cup-2026-schedule-guide/</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Country fan guides (static HTML files in public/, fully pre-rendered head) -->
  <url>
    <loc>https://letsvamos.app/brazil-world-cup-2026/</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="pt" href="https://letsvamos.app/brazil-world-cup-2026/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://letsvamos.app/brazil-world-cup-2026/"/>
  </url>

  <url>
    <loc>https://letsvamos.app/turkey-world-cup-2026/</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="tr" href="https://letsvamos.app/turkey-world-cup-2026/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://letsvamos.app/turkey-world-cup-2026/"/>
  </url>
  <url>
    <loc>https://letsvamos.app/south-africa-world-cup-2026/</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://letsvamos.app/south-africa-world-cup-2026/"/>
  </url>
  <url>
    <loc>https://letsvamos.app/jordan-world-cup-2026/</loc>
    <lastmod>2026-05-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="ar" href="https://letsvamos.app/jordan-world-cup-2026/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://letsvamos.app/jordan-world-cup-2026/"/>
  </url>

  <!--
    SPA app routes below. The static index.html no longer carries a hardcoded canonical;
    App.jsx sets the correct per-route canonical + og:url after JS hydration.
    Googlebot executes JavaScript, so these routes will be indexed with their correct metadata.
    /my-plan, /ai-chat, /profile are omitted (personal/functional, no search value).
  -->
  <url>
    <loc>https://letsvamos.app/schedule</loc>
    <lastmod>2026-06-13</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/hangouts</loc>
    <lastmod>2026-06-13</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/cities</loc>
    <lastmod>2026-06-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://letsvamos.app/base-camps</loc>
    <lastmod>2026-06-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

</urlset>
