<?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">
  <!-- OceanLog public marketing surface only. The app, /timeline, /agenda and
       /features are gated and intentionally excluded. -->
  <!-- ⭐ /home, NOT the bare root — and the reason is still true, checked live on
       16 Sep 2026: `/` serves the app SHELL (zero words of body text, title just
       "OceanLog"), this is the 34 KB marketing page. Listing `/` told Google to
       index the empty one, which is exactly what it did.
       ⚠️ `vercel.json` has carried a rewrite `/` → `/home.html` since 9 Sep and it
       has NEVER taken effect: Vercel checks the filesystem before applying a
       rewrite, and `dist/index.html` exists, so the static shell wins every time.
       ⛔ Swap back only when `/` genuinely serves the landing page — and verify it
       with a fetch, not by reading the config. -->
  <url>
    <loc>https://oceanlogapp.com/home</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/surfer-pitch</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://oceanlogapp.com/surfer-pitch"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oceanlogapp.com/es/surfer-pitch"/>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/es/surfer-pitch</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://oceanlogapp.com/surfer-pitch"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oceanlogapp.com/es/surfer-pitch"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/coach-pitch</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://oceanlogapp.com/coach-pitch"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oceanlogapp.com/es/coach-pitch"/>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/es/coach-pitch</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://oceanlogapp.com/coach-pitch"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oceanlogapp.com/es/coach-pitch"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/sup</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://oceanlogapp.com/sup"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oceanlogapp.com/es/sup"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/es/sup</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://oceanlogapp.com/sup"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oceanlogapp.com/es/sup"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/kayak</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/kite</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/kite-schools</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/bodyboard</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/bodysurf</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- 🇪🇸 Built 16 Sep 2026 for the bodyboard-school outreach and live the same
       day; it was missing here, which is the one page on this list we are about
       to email people a link to. -->
  <url>
    <loc>https://oceanlogapp.com/es/bodyboard-escuelas</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- 📄 The sample report. Indexable, linked from the landing page as "See a
       real report", and simply never listed. It is the single best answer to
       "what does this actually produce". -->
  <url>
    <loc>https://oceanlogapp.com/demo-report</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- ⛔ /founding-surfer IS DELIBERATELY ABSENT — 16 Sep 2026. It was listed
       here while the page itself carries `<meta name="robots" content="noindex">`,
       so the sitemap said "index this" and the page said "do not". The page is
       right and the sitemap was wrong: its own header explains it is a
       coach-to-athlete share variant of /surfer-pitch and "shouldn't compete in
       search". ⭐ A sitemap entry for a noindex page is not harmless — Search
       Console reports it as an error and it dilutes the canonical it duplicates. -->
  <url>
    <loc>https://oceanlogapp.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://oceanlogapp.com/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
