<?xml version="1.0" encoding="UTF-8"?>
<!--
  <loc> order is asserted against PUBLIC_ROUTE_METADATA in src/siteMetadata.ts by
  siteMetadata.test.ts — keep these entries in that object's key order when adding a route.
  Priority ranks conversion value (home and pricing highest, legal lowest); changefreq reflects
  how often each page's content actually moves.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://luvley.ai/</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://luvley.ai/how-it-works</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://luvley.ai/use-cases</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://luvley.ai/results</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://luvley.ai/teams</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://luvley.ai/pricing</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://luvley.ai/privacy</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://luvley.ai/terms</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <!--
    ALL FOUR /for/ pages are deliberately ABSENT. Each is a registered public route an
    ad can point at, and each is served noindex, nofollow while its bands still render
    placeholders for imagery the founder has to shoot — see DEINDEXED_ROUTES in
    src/siteMetadata.ts, which is the single source of truth and which
    siteMetadata.test.ts derives this file's expected <loc> list from. Adding a <url>
    block back here without dropping the route from that list fails the suite.

    /for/beauty and /for/ecommerce joined the list on 2026-08-08. They carried the same
    16 placeholder slots as the other two — dashed boxes printing raw filenames like
    look-hero.jpg — while being served index, follow AND emitting FAQ and
    SoftwareApplication structured data. That is a search result promising a product
    page and delivering a wireframe. The app's own taxonomy already marks both
    industries coming-soon, so indexing them contradicted the product as well as this
    file's rule.
  -->
</urlset>
