<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for mylivecrush.com.

  Every URL listed here must satisfy BOTH conditions, or a crawler reaches
  something other than content and the entry is worse than useless:

    1. Allowed at the CDN edge - i.e. its path classifies as 'public_landing',
       'legal' or another always-allowed category in
       netlify/edge-functions/_lib/config.ts, so it is not answered with the
       HTTP 451 geo-block.
    2. Exempt from the client-side age gate - i.e. listed in
       src/components/AgeGate/exemptPaths.ts, so the page renders its own
       content rather than the 18+ affirmation.

  Deliberately excluded:
    /legal/2257          - serves X-Robots-Tag: noindex (custodian address).
    /help                - edge-allowed but NOT age-gate exempt, so a crawler
    /contact               receives the affirmation gate instead of content.
                           Add them to exemptPaths.ts first if they should be
                           indexed; do not list them here while gated.
    /portal/login        - edge-allowed as creator_signup but age-gated, and
    /portal/register       an auth form has no search value regardless.
    /browse and all adult discovery, member, portal and admin surfaces
                         - see public/robots.txt.

  tests/seo_crawl_surface.test.ts asserts both conditions for every <loc>
  below and fails if a disallowed or gated path is ever added.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://mylivecrush.com/</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/become-a-model</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/safety</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/rules</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/copyright</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/legal/terms</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/legal/privacy</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/legal/refunds</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/legal/age-verification</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/legal/ncii</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/legal/model-agreement</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/report/ncii</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://mylivecrush.com/report/other</loc>
    <lastmod>2026-10-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>

</urlset>
