<?xml version="1.0" encoding="UTF-8"?>
<!--
  Dallas Built — sitemap.xml

  PUBLIC MARKETING PAGES ONLY. Every address below is a real page of the Dallas Built
  public website, needs no account, and is indexable. Nothing from the signed-in
  application belongs here.

  ONE ACTIVE LOCATION. Grand Prairie is the only Dallas Built location currently
  operating and advertised, so it is the only location whose pages are listed. The
  retired DeSoto addresses (/desoto and everything under it) are deliberately ABSENT:
  that location is not launched, and each of those addresses now redirects to the
  matching Grand Prairie page, so listing them would publish an inactive branch.

  AUDITED, NOT ASSUMED. The list was built from the app's own public route table
  (src/components/public/PublicSiteRoutes.jsx), so it matches what the app actually
  serves. Deliberately EXCLUDED:

    · Every internal route — dashboards, services/jobs, deleted services, pinned
      notes, clients, vehicles, company vehicles, revenue and all revenue
      breakdowns, receipts, sales tax, products, items, parts, warranties,
      technicians, managers, referrers, referrals, accountants, users, team pay,
      bills, social gallery, business media, the About/Contact/Partnership page
      editors, the image optimizer, community moderation, internal notes, the AI
      assistant, both maps, QR codes, role changes, the activity log and referral
      security.
    · Every portal and role area — /portal, /tech, /referrer, /admin, /manager.
    · Every retired location address (/desoto and its subpages) — not an active
      location, and each one redirects.
    · Non-canonical duplicates and redirects, so the sitemap contains only final
      URLs: /services (redirects to the location's services page), /<city>/reviews
      (feature-switched off, redirects to that city's home page), and the root
      aliases /contact, /payments and /partners (each renders the default
      location's page and canonicalises to it).
    · Dynamic per-link addresses (/go/:linkId), which are one-off branded links and
      not a fixed set of pages.

  The privacy page's live address is /privacy (there is no /PrivacyPolicy route), and
  the terms page's is /terms — both included below.

  WHEN A SECOND BRANCH OPENS: add its pages here in the same shape as Grand Prairie's,
  then set that location active in src/lib/publicLocations.js.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Front door: opens the Grand Prairie website -->
  <url>
    <loc>https://dallas-built.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Grand Prairie website — Dallas Built's active location -->
  <url>
    <loc>https://dallas-built.com/grand-prairie</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/services</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/service-areas</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/payments</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/media</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/community</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/partners</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/grand-prairie/partners/register</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Pages shared by every location -->
  <url>
    <loc>https://dallas-built.com/tires</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/tires/all</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Legal -->
  <url>
    <loc>https://dallas-built.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://dallas-built.com/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
