<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
                            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">

  <!-- Homepage - Highest Priority -->
  <url>
    <loc>https://goglobe.live/</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://goglobe.live/og-image.png</image:loc>
      <image:title>GoGlobe - AI Travel Planning and Booking on a 3D Globe</image:title>
      <image:caption>Plan and book complete trips by voice or text on a living 3D globe</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://goglobe.live/llms.txt</loc>
    <lastmod>2026-07-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- B2B rebate programme landing page. A real standalone document, not a
       SPA fragment: it is served from client/build/rebate.html by the
       `location = /rebate` block in nginx_goglobe.conf. If that block is
       missing on the Pi this URL answers 200 with the React shell, which
       Google records as a duplicate of the homepage — verify with
       `curl -s https://goglobe.live/rebate | head -5` before trusting it. -->
  <url>
    <loc>https://goglobe.live/rebate</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://goglobe.live/og-image.png</image:loc>
      <image:title>GoGlobe Seol Travel Rebate Programme</image:title>
      <image:caption>Keep 50% of GoGlobe's margin on travel booked through your Seol widget</image:caption>
    </image:image>
  </url>

  <!-- Partner programme landing page. Same standalone-document caveat as
       /rebate above: served from client/build/corporate.html by the
       `location = /corporate` block in nginx_goglobe.conf, which
       deploy_*.sh CANNOT add. Verify with
       `curl -s https://goglobe.live/corporate | head -5` — HTML with a
       <title> means it is wired, the React shell means the block is missing
       on the Pi and Google is recording a duplicate of the homepage. -->
  <url>
    <loc>https://goglobe.live/corporate</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://goglobe.live/og-image.png</image:loc>
      <image:title>GoGlobe Corporate partner programme</image:title>
      <image:caption>Add flights and hotels to your product with GoGlobe as merchant of record</image:caption>
    </image:image>
  </url>

  <!-- Main app views are SPA states reached via #fragments (#flights, #hotels,
       #trip-planner, #things-around, #ai-chat, #gomap). They are deliberately
       NOT listed: crawlers discard everything after "#", so each one resolves
       back to https://goglobe.live/ and submits the homepage six extra times.
       If these ever need to rank independently they need real crawlable paths,
       not fragments. -->

  <!-- Destination hub. This is the fix for the line above, applied to the one
       area where it was tractable: /destinations and /destination/{slug} are
       real server-rendered documents (server/api/destinations.py), not SPA
       states, so they index independently. The ~250 country pages themselves
       are in /sitemap-destinations.xml, which is generated live rather than
       listed here — this file is hand-maintained and a static copy of a
       database-derived list goes stale silently. -->
  <url>
    <loc>https://goglobe.live/destinations</loc>
    <lastmod>2026-08-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- GlobeAPI merchant SaaS — Next.js static export, public since 2026-07-28 -->
  <url>
    <loc>https://goglobe.live/merchant/</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://goglobe.live/og-image.png</image:loc>
      <image:title>GlobeAPI — Travel Infrastructure for Builders</image:title>
      <image:caption>One key for flights, hotels, places, AI, voice, moderation, trip planning</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://goglobe.live/merchant/docs/</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://goglobe.live/merchant/legal/terms/</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://goglobe.live/merchant/legal/privacy/</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://goglobe.live/merchant/legal/data-processing-agreement/</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://goglobe.live/merchant/legal/service-level-agreement/</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
