<?xml version="1.0" encoding="UTF-8"?>
<!--
  WaveMix 站点地图 —— https://wavemix.cn/sitemap.xml

  ⚠ 只列 `https://wavemix.cn/`(裸域 + 带斜杠),**不列 /index.html**。
    两者在 nginx 里是同一份 landing.html(`location = /` 和 `location = /index.html`
    各自 try_files 到它),但对搜索引擎是**两个 URL、内容完全相同** —— 典型的重复内容。
    站点地图里只报一个,再配上 landing.html 里的 <link rel="canonical">,两处一致地
    指向裸域,重复才算真的消掉。少了 canonical 只做这里,别人链到 /index.html 时照样分权。

  ⚠ 不列 /app:它在 robots.txt 里是 Disallow。站点地图里报一个被自己挡住的 URL,
    在 Search Console / 百度站长平台会直接判为错误条目,拉低整份地图的可信度。

  ⚠ lastmod 必须是**真实的**最后修改日期。每次发版把日期改成实情;
    图省事全填今天(或者更糟:让它自动填 now)会让搜索引擎发现"每天全站都在变但内容没变",
    之后就不再信这个字段,抓取频率反而降下来。

  ⚠ 改完这个文件必须重发 + 刷 CDN:
      ./scripts/deploy-site.sh web-assets/sitemap.xml
    html 在 CDN 边缘缓存一整天,xml 同理 —— 不刷的话站长平台拉到的还是旧的那份。
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- 落地页:唯一需要争排名的页,其余都是合规页 -->
  <url>
    <loc>https://wavemix.cn/</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/pricing</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- SEO 内容页(scripts/gen-guides.py 生成)。它们承接长尾搜索:落地页争的是
       "音乐剪辑"这类主词,而这三页各对一簇具体问法,互不重叠 —— 两页抢同一个词
       会自相竞争,搜索引擎挑一页压掉另一页。
       ⚠ URL **带 .html**,这是刻意的:nginx 那条 location 正则只认这一种写法,
         于是每页只有一个 URL、从根上没有重复内容(其余页都有 .html 双胞胎)。
       ⚠ 加新文章时这里要跟着加 —— 完整清单见 gen-guides.py 文件头。 -->
  <url>
    <loc>https://wavemix.cn/guide-shorten.html</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/guide-video-bgm.html</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/guide-merge.html</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- 以下三页是协议,收录它们的意义不在排名,而在于:
       搜索引擎(以及支付渠道、应用商店的审核)能查到这个站有完整的合规页面。

       ⚠ **/licenses 故意不在这里** —— 那一页的 HTML 写着 `noindex,follow`,
         且页头明确写了「别改回 index」(收录它等于让 `WaveMix + <依赖名>` 变成
         可反查的关键词)。站点地图报一个自己 noindex 的 URL,是同一种自相矛盾:
         站长平台会把它标成错误条目,连带拉低整份地图的可信度。
         → 以后往这份地图加页前,先 grep 那页的 `name="robots"`。 -->
  <url>
    <loc>https://wavemix.cn/privacy</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/terms</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/refund</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- ── 英文版(2026-08-24)──────────────────────────────────────────────
       中英文是**两个 URL**,两边都要报进来 —— 只报中文的话英文页可能几周
       都不被发现,而 hreflang 那组声明要两边都被收录才生效。
       ⚠ 加英文页时中文那份也要跟着有,反之亦然:hreflang 是**成对**的,
         报一半等于没报(判据见 tests/test_i18n_seo.py)。 -->
  <url>
    <loc>https://wavemix.cn/en/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/en/pricing</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/en/guide-shorten.html</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/en/guide-video-bgm.html</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://wavemix.cn/en/guide-merge.html</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

</urlset>
