<?xml version="1.0" encoding="UTF-8"?>
<!--
  https://harvestflow.net.au — the marketing surface, final URLs only (doc 20 §11).

  Every entry RENDERS. None of them redirect: a sitemap that lists a redirect asks a crawler to
  follow a hop it did not need, and splits the signal the canonicals exist to consolidate. The
  moved paths (/care-pricing, /data-security, /home) are deliberately ABSENT — they 301 to the
  entries below and are discovered through those redirects, not advertised here.

  test/sitemap.test.ts asserts this list against the router, so a page cannot land without being
  listed and a listed URL cannot quietly stop resolving.

  The five bilingual pages carry xhtml:link alternates, and each entry lists the WHOLE set
  including itself — Google ignores a one-way declaration. The pages emit the same pairs in their
  <head>, which is not redundant: this is a client-rendered SPA, so those tags only exist after
  hydration, while the sitemap states the same thing without Google having to run our JavaScript.
  test/sitemap.test.ts cross-checks the two against each other so they cannot drift.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://harvestflow.net.au/</loc><priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/"/>
  </url>
  <url>
    <loc>https://harvestflow.net.au/zh</loc><priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/"/>
  </url>
  <url>
    <loc>https://harvestflow.net.au/care</loc><priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/care"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh/care"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/care"/>
  </url>
  <url>
    <loc>https://harvestflow.net.au/zh/care</loc><priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/care"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh/care"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/care"/>
  </url>
  <url>
    <loc>https://harvestflow.net.au/care/pricing</loc><priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/care/pricing"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh/care/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/care/pricing"/>
  </url>
  <url>
    <loc>https://harvestflow.net.au/zh/care/pricing</loc><priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/care/pricing"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh/care/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/care/pricing"/>
  </url>
  <url>
    <loc>https://harvestflow.net.au/care/dedicated</loc><priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/care/dedicated"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh/care/dedicated"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/care/dedicated"/>
  </url>
  <url>
    <loc>https://harvestflow.net.au/zh/care/dedicated</loc><priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/care/dedicated"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh/care/dedicated"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/care/dedicated"/>
  </url>
  <url><loc>https://harvestflow.net.au/care-signup</loc><priority>0.7</priority></url>
  <url><loc>https://harvestflow.net.au/church</loc><priority>0.8</priority></url>
  <url><loc>https://harvestflow.net.au/church/pricing</loc><priority>0.6</priority></url>
  <url><loc>https://harvestflow.net.au/church-signup</loc><priority>0.6</priority></url>
  <url><loc>https://harvestflow.net.au/platform</loc><priority>0.7</priority></url>
  <url><loc>https://harvestflow.net.au/pricing</loc><priority>0.7</priority></url>
  <url><loc>https://harvestflow.net.au/security</loc><priority>0.6</priority></url>
  <url>
    <loc>https://harvestflow.net.au/contact</loc><priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/contact"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/contact"/>
  </url>
  <url>
    <loc>https://harvestflow.net.au/zh/contact</loc><priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://harvestflow.net.au/contact"/>
    <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://harvestflow.net.au/zh/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://harvestflow.net.au/contact"/>
  </url>
  <url><loc>https://harvestflow.net.au/church/quick-start</loc><priority>0.5</priority></url>
  <url><loc>https://harvestflow.net.au/church/help</loc><priority>0.5</priority></url>
  <url><loc>https://harvestflow.net.au/privacy</loc><priority>0.3</priority></url>
  <url><loc>https://harvestflow.net.au/terms</loc><priority>0.3</priority></url>
</urlset>
