<?xml version="1.0" encoding="UTF-8"?>
<!--
  VoiceLoupe のサイトマップ（手書き / 18 URL）。

  ★なぜ手書きなのか
    @astrojs/sitemap を入れれば自動生成できるが、「載せてはいけないページ」
    （/contact/thanks/ /contact/error/）が自動生成の対象に入ってしまう。
    数が増えるまでは手書きの方が事故が少ない。
    ページを増やしたら **ここと src/site.ts（LEGAL_PAGES / PATTERN_HUB）と
    src/content/pattern/ を同時に直すこと**。
    ずれは tools/check-legal-pages.mjs の L18 / L26 が落とす（自動検査あり）。

  ★[6.12ah-10〜-19 / 2026-08-28] パターン別ページ 10 本と索引 /pattern/ を足した。
    10 本の URL は project/design/pattern_pages_v1.md §1-2 の一覧表が唯一の情報源で、
    src/content/pattern/*.md のファイル名がそのまま slug になっている。
    並びは §1-2 の表と同じ順（出現率の高い順）である。

  ★<lastmod> は置いていない。実際の更新日と揃え続けられない値を書くと、
    クローラはその値ごと信用しなくなる（更新していないのに毎回今日の日付、が最悪）。
  ★<changefreq> / <priority> は Google が無視すると明言しているため書かない。
  ★URL は末尾スラッシュ付き（build.format: 'directory'）。canonical と字面を揃えること。
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://voiceloupe.com/</loc></url>
  <url><loc>https://voiceloupe.com/about/</loc></url>
  <url><loc>https://voiceloupe.com/privacy/</loc></url>
  <url><loc>https://voiceloupe.com/cookie/</loc></url>
  <url><loc>https://voiceloupe.com/disclaimer/</loc></url>
  <url><loc>https://voiceloupe.com/contact/</loc></url>
  <url><loc>https://voiceloupe.com/terms/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/input-level-low/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/muffled/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/low-end-boom/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/background-noise/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/level-fluctuation/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/sibilance/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/breath-noise/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/high-frequency-cut/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/no-result/</loc></url>
  <url><loc>https://voiceloupe.com/pattern/partial-result/</loc></url>
</urlset>
