<?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">
  <url>
    <loc>https://crossstitchpatternmaker.app/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/"/>
    <changefreq>weekly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/pricing"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/pricing"/>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog"/>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/contact"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/contact"/>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/privacy-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/privacy-policy"/>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/terms-of-service</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/terms-of-service"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/terms-of-service"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/terms-of-service"/>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog/cross-stitch-prompt-templates</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog/cross-stitch-prompt-templates"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog/cross-stitch-prompt-templates"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog/cross-stitch-prompt-templates"/>
    <lastmod>2026-08-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog/fix-confetti-chart-smoothing-first</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog/fix-confetti-chart-smoothing-first"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog/fix-confetti-chart-smoothing-first"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog/fix-confetti-chart-smoothing-first"/>
    <lastmod>2026-08-31T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog/how-to-pick-a-floss-budget</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog/how-to-pick-a-floss-budget"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog/how-to-pick-a-floss-budget"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog/how-to-pick-a-floss-budget"/>
    <lastmod>2026-08-27T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog/how-to-make-a-cross-stitch-pattern-from-a-photo</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog/how-to-make-a-cross-stitch-pattern-from-a-photo"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog/how-to-make-a-cross-stitch-pattern-from-a-photo"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog/how-to-make-a-cross-stitch-pattern-from-a-photo"/>
    <lastmod>2026-08-26T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog/aida-count-stitch-count-and-finished-size</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog/aida-count-stitch-count-and-finished-size"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog/aida-count-stitch-count-and-finished-size"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog/aida-count-stitch-count-and-finished-size"/>
    <lastmod>2026-08-25T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog/pets-in-thread-fur-is-the-hard-part</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog/pets-in-thread-fur-is-the-hard-part"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog/pets-in-thread-fur-is-the-hard-part"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog/pets-in-thread-fur-is-the-hard-part"/>
    <lastmod>2026-08-24T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog/what-the-ai-pass-is-actually-for</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog/what-the-ai-pass-is-actually-for"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog/what-the-ai-pass-is-actually-for"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog/what-the-ai-pass-is-actually-for"/>
    <lastmod>2026-08-23T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://crossstitchpatternmaker.app/blog/why-we-match-dmc-in-lab-not-rgb</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://crossstitchpatternmaker.app/blog/why-we-match-dmc-in-lab-not-rgb"/>
    <xhtml:link rel="alternate" hreflang="zh" href="https://crossstitchpatternmaker.app/zh/blog/why-we-match-dmc-in-lab-not-rgb"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://crossstitchpatternmaker.app/blog/why-we-match-dmc-in-lab-not-rgb"/>
    <lastmod>2026-08-22T00:00:00.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
