<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for turnkeycontainerhomes.com

  MAINTAINED BY HAND. Add an entry whenever a route is added to src/App.tsx or a
  static guide is added under public/guides/. A generator script was considered
  and rejected: this list changes a couple of times a year, and a build step is
  not worth the risk on a host we don't control.

  Deliberately excluded:
    /lp               paid-traffic landing page, near-duplicate of / (noindex)
    /dashboard        internal CRM (disallowed in robots.txt)
    /deposit-success  post-checkout thank-you page (noindex)

  Google treats sitemap membership as a canonical hint, which matters here: the
  per-route canonical tags are set by JavaScript, so this file is the only
  raw-HTML signal of the canonical URL set.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://turnkeycontainerhomes.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/models</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/specs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/faq</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/shipping</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/gallery</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!--
    Static guide pages (public/guides/*.html). These use .html URLs because the
    host's SPA fallback is extension-aware, which guarantees a real file wins at
    such a path. Do not "tidy" these into extensionless URLs — changing a live
    URL costs more in lost indexing than the cleaner path is worth.
  -->
  <url>
    <loc>https://turnkeycontainerhomes.com/guides/index.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/guides/container-home-cost.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/guides/container-home-permits-by-state.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/guides/container-home-financing.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/guides/container-home-shipping-cost.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/guides/container-home-vs-traditional-home.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/guides/adu-container-home.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnkeycontainerhomes.com/guides/airbnb-container-home-roi.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
