<?xml version="1.0" encoding="UTF-8"?>
<!--
  sitemap.xml for songly.fun
  Submitted via Google Search Console at search.google.com/search-console.
  Lists only canonical, indexable pages — the player join view is left out
  (it's a QR-only landing and is also Disallowed in robots.txt).

  Canonical domain is the APEX (songly.fun, no www) so Google Search
  Console doesn't flag every URL as "page with redirect" when Vercel
  canonicalises www -> apex (or vice versa). If you flip the canonical
  in Vercel to be www, change every <loc> below + robots.txt's
  Sitemap: line + index.html's og:url + og:image to match. Mixed
  canonicals are the single biggest GSC pain point.

  lastmod is approximate; bump it (or regenerate this file) whenever a
  page's content meaningfully changes. Search engines treat lastmod as
  a soft hint, not a guarantee of recrawl frequency.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://songly.fun/</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://songly.fun/privacy.html</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://songly.fun/terms.html</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
