<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- ===== Landing（純英文入口、不掛 hreflang）===== -->
  <url>
    <loc>https://fire-frame.com/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- ===== Home（雙語）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/pages/home/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/home/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/home/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/home/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/pages/home/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/home/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/home/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/home/"/>
  </url>

  <!-- ===== bank-exam-quiz（僅 zh-TW）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/bank-exam-quiz/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/bank-exam-quiz/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/bank-exam-quiz/"/>
  </url>

  <!-- ===== cat-tetris（雙語）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/cat-tetris/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/cat-tetris/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/cat-tetris/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/cat-tetris/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/cat-tetris/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/cat-tetris/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/cat-tetris/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/cat-tetris/"/>
  </url>

  <!-- ===== date-calculator（雙語）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/date-calculator/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/date-calculator/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/date-calculator/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/date-calculator/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/date-calculator/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/date-calculator/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/date-calculator/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/date-calculator/"/>
  </url>

  <!-- ===== fund-tracker（僅 zh-TW）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/fund-tracker/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/fund-tracker/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/fund-tracker/"/>
  </url>

  <!-- ===== image-compressor（雙語）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/image-compressor/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/image-compressor/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/image-compressor/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/image-compressor/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/image-compressor/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/image-compressor/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/image-compressor/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/image-compressor/"/>
  </url>

  <!-- ===== json-formatter（雙語）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/json-formatter/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/json-formatter/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/json-formatter/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/json-formatter/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/json-formatter/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/json-formatter/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/json-formatter/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/json-formatter/"/>
  </url>

  <!-- ===== markdown-previewer（雙語）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/markdown-previewer/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/markdown-previewer/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/markdown-previewer/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/markdown-previewer/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/markdown-previewer/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/markdown-previewer/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/markdown-previewer/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/markdown-previewer/"/>
  </url>

  <!-- ===== natal-chart（雙語）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/natal-chart/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/natal-chart/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/natal-chart/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/natal-chart/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/natal-chart/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/natal-chart/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/natal-chart/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/natal-chart/"/>
  </url>

  <!-- ===== pdf-merge-tool（雙語、教學定位）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/pdf-merge-tool/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/pdf-merge-tool/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/pdf-merge-tool/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/pdf-merge-tool/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/pdf-merge-tool/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/pdf-merge-tool/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/pdf-merge-tool/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/pdf-merge-tool/"/>
  </url>

  <!-- ===== pdf-merger（雙語、工具定位）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/pdf-merger/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/pdf-merger/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/pdf-merger/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/pdf-merger/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/pdf-merger/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/pdf-merger/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/pdf-merger/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/pdf-merger/"/>
  </url>

  <!-- ===== single-dog-days（雙語）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/single-dog-days/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/single-dog-days/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/single-dog-days/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/single-dog-days/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/apps/single-dog-days/</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/single-dog-days/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/apps/single-dog-days/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/single-dog-days/"/>
  </url>

  <!-- ===== ziwei-doushu（僅 zh-TW）===== -->
  <url>
    <loc>https://fire-frame.com/zh-TW/apps/ziwei-doushu/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/apps/ziwei-doushu/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/apps/ziwei-doushu/"/>
  </url>

  <!-- ===== Legal 政策頁加使用條款頁（TASK-135 設計決策 J 方案 A 加 K、四份雙語共 8 個 url 區塊）===== -->
  <!-- 隱私權政策（雙語） -->
  <url>
    <loc>https://fire-frame.com/zh-TW/pages/legal-privacy-policy/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/legal-privacy-policy/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/legal-privacy-policy/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/legal-privacy-policy/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/pages/legal-privacy-policy/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/legal-privacy-policy/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/legal-privacy-policy/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/legal-privacy-policy/"/>
  </url>

  <!-- Cookie 政策（雙語） -->
  <url>
    <loc>https://fire-frame.com/zh-TW/pages/legal-cookie-policy/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/legal-cookie-policy/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/legal-cookie-policy/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/legal-cookie-policy/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/pages/legal-cookie-policy/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/legal-cookie-policy/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/legal-cookie-policy/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/legal-cookie-policy/"/>
  </url>

  <!-- 使用條款（雙語、FEAT-A008 新增） -->
  <url>
    <loc>https://fire-frame.com/zh-TW/pages/legal-terms/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/legal-terms/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/legal-terms/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/legal-terms/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/pages/legal-terms/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/legal-terms/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/legal-terms/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/legal-terms/"/>
  </url>

  <!-- 關於我們（雙語） -->
  <url>
    <loc>https://fire-frame.com/zh-TW/pages/legal-about/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/legal-about/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/legal-about/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/legal-about/"/>
  </url>
  <url>
    <loc>https://fire-frame.com/en/pages/legal-about/</loc>
    <lastmod>2026-05-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="zh-TW" href="https://fire-frame.com/zh-TW/pages/legal-about/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://fire-frame.com/en/pages/legal-about/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://fire-frame.com/zh-TW/pages/legal-about/"/>
  </url>

</urlset>
