<?xml version="1.0" encoding="UTF-8"?>
<!--
  YardScout sitemap.
  Generated 2026-05-10 (Session 61). Audited 2026-05-16 (Session 80 cleanup PR):
  added /tenants-seeking and /cookies which had shipped but were missing from
  the sitemap; bumped lastmod on /, /parking, and the two new entries to
  reflect the listing-system display + meta + structured-data refresh.
  Extended 2026-05-20 (Session 93): added the IOS region network — national
  hub /industrial-outdoor-storage plus 20 regional pages
  /industrial-outdoor-storage/[region]. 41 URLs total.
  Extended 2026-05-26 PM (Session 102): added the 3 active listing detail URLs
  (/parking/<id> for Carp, Stittsville, Prescott) to clear Ahrefs "Indexable page
  not in sitemap × 3". Supersedes the prior "listing detail pages intentionally
  not enumerated" rule — at current listing count (3), manual maintenance is
  trivial. Pre-v2-migration only — when listings scale past ~20, programmatic
  sitemap generation from ParkingSpace entities becomes the durable solution
  (out of scope until v2 stack: Next.js auto-generates sitemap.xml from routes).
  Public routes only — auth-gated routes (/admin, /auth, /dashboard, /listings*,
  /account) are deliberately excluded so Google doesn't waste crawl budget
  hitting login walls. When a listing is delisted or sold, remove its entry here.
  Insights article slugs are listed individually — fetched once via Base44 API
  and pinned here. Update this list when articles are added/removed/unpublished.
  IOS region slugs are sourced from PROVINCE_BLOCKS in src/pages/CityServiceHubPage.jsx;
  update both files together when adding or removing a region.

  Base44 sitemap behavior (verified S93 2026-05-20): Dashboard → Growth → SEO & GEO →
  Generate sitemap.xml toggle is ON, and CityServicePage + CityServiceHubPage are
  registered in Per-page indexing with toggles ON. Despite that, Base44 serves this
  static file verbatim when it exists in the deployed bundle — auto-generation does
  not override or augment. So URL listing is fully manual; Per-page indexing only
  controls noindex meta tags.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Top-level public pages -->
  <url>
    <loc>https://yardscout.ca/</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/parking</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/long-term-rentals</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/tenants-seeking</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/broker</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/vendor</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Insights articles (10 published as of 2026-05-10) -->
  <url>
    <loc>https://yardscout.ca/insights/what-is-industrial-outdoor-storage-canada</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/ios-supply-crisis-canada</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/gta-industrial-outdoor-storage</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/alberta-ios-calgary-edmonton</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/legal-non-conforming-ios-risk</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/truck-yard-site-selection-3pl-fleet</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/monetize-vacant-industrial-land-ios</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/ios-due-diligence-checklist</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/ios-zoning-ontario-ig-ih</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/insights/ios-lease-structure-canada</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- IOS region network — national hub + 20 regional landing pages (Session 92 build).
       Hub priority 0.9 = peer of /parking; regional priority 0.7 = peer of insights articles.
       Region slugs match PROVINCE_BLOCKS in src/pages/CityServiceHubPage.jsx and region_slug
       column of the CityService entity. -->
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Ontario (5 regions) -->
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/gta</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/niagara</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/southwestern-ontario</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/eastern-ontario</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/northern-ontario</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Quebec (2 regions) -->
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/montreal</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/quebec-city</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Alberta (5 regions) -->
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/calgary</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/edmonton</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/red-deer</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/fort-mcmurray</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/grande-prairie</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- British Columbia (3 regions) -->
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/vancouver</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/vancouver-island</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/interior-bc</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Prairies (3 regions) -->
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/winnipeg</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/saskatoon</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/regina</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Atlantic (2 regions) -->
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/halifax</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/industrial-outdoor-storage/moncton-saint-john</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Active listings (3 — S102 addition 2026-05-26).
       /parking/<id> detail pages. priority 0.6 (transient — listings come and go);
       changefreq weekly because owner can edit details (price, photos, status).
       When a listing is delisted, sold, or hidden, remove its entry here. -->
  <url>
    <loc>https://yardscout.ca/parking/6a08eb9f451ba1546dcab4ce</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/parking/6a08fce842dc0521164fa8e6</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/parking/6a0a17254d8e78da21e89819</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Legal -->
  <url>
    <loc>https://yardscout.ca/privacy</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/terms</loc>
    <lastmod>2026-05-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://yardscout.ca/cookies</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
