<?xml version="1.0" encoding="UTF-8"?>
<!--
  只列静态顶层栏目，不列 /products/42 这类详情页。

  为什么不生成详情页 URL：
  1) 构建期拿不到。前端在 deploy/nginx/Dockerfile 的 node 阶段打包，那一刻后端容器还没起，
     数据库更无从谈起 —— 任何「构建期调 API 生成 sitemap」的脚本在真实部署流水线里必然失败
     （本地能跑、CI 上红，是最糟的一种脚本）。
  2) 要动态出详情页 URL，正确的位置是后端的 /sitemap.xml 端点（它手上就有 published 的条目）。
     那是一次后端改动，本次改动范围只在 web/。

  新增顶层栏目时记得同步这里；test/static-seo-assets.test.js 会拿 router 的路由表来对账。

  【域名写死了，而部署时它是可配的】下面每一个 <loc> 的域名必须与 deploy/.env.prod.example
  里的 DOMAIN 一致（当前 DOMAIN=hangfanrobot.com），robots.txt 里的 Sitemap: 那一行同理。
  换域名部署而忘了改这里，这份「专门用来声明规范源」的文件就会把爬虫指向一个不属于本站的地址。
  想根治得在构建期注入域名：Vite 的 %VITE_*% 占位符只作用于 index.html，public/ 下的文件是
  原样拷贝的，注入要另加一步构建脚本 —— 那是部署流水线的改动，不在 web/ 的范围内。
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://hangfanrobot.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://hangfanrobot.com/products</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://hangfanrobot.com/solutions</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://hangfanrobot.com/cases</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hangfanrobot.com/news</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://hangfanrobot.com/resources</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://hangfanrobot.com/support</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://hangfanrobot.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://hangfanrobot.com/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
