<?xml version="1.0" encoding="UTF-8"?>
<!--
  Kemp Concrete Group sitemap. Generated 2026-07-31.

  DELIBERATE OMISSION — read before "fixing" this.
  There are 108 Project records with slugs, but only the named and described
  jobs are listed here. The ~70 records titled "N00 block of Xth Ave" have no
  description; publishing 70 near-identical thin pages to Google invites a
  thin-content problem and dilutes the pages that actually rank. Those records
  still power the map and the /projects list — they are simply not submitted
  for indexing. Add one here as soon as it has real copy and a photo.

  This file is static because Base44 has no build step we can hook. It must be
  regenerated by hand when project pages are added or removed. If it drifts,
  the cost is only that new pages get found more slowly, not that anything
  breaks.

  8 AUGUST 2026 — TWELVE PROJECT URLS REMOVED. A job now only gets a page if it
  has a written description of at least 120 characters (see src/lib/projects.js).
  Twelve entries in here pointed at jobs that fall under that bar, so they were
  submitted to Google and served a "we could not find that project" page. One of
  them named a client who is barred from appearing anywhere on this site — the
  record was already unpublished, but the slug was still sitting in a publicly
  served file. Gone. This file is public: do not name clients in it, including
  in comments like this one.

  BEFORE ADDING A PROJECT URL HERE, check it passes hasStory() in
  src/lib/projects.js. A sitemap entry for a page that does not render is worse
  than no entry at all.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Core pages -->
  <url><loc>https://kempconcretegroup.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://kempconcretegroup.com/services</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://kempconcretegroup.com/estimator</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://kempconcretegroup.com/projects</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://kempconcretegroup.com/gallery</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/contact</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/faq</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/what-to-ask</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/replace-pavers-with-concrete</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>

  <!-- Commercial hub and its six sector spokes. Added 2026-08-08 — the section
       shipped on 7 August and was not in this file, which is exactly the drift
       the header comment warns about. -->
  <url><loc>https://kempconcretegroup.com/commercial</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://kempconcretegroup.com/commercial/property-management</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/commercial/education</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/commercial/public-sector</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/commercial/fuel</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/commercial/commercial</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/commercial/contractor-developer</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/rates</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/about</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/history</loc><changefreq>yearly</changefreq><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/blog</loc><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/videos</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>

  <!-- Commercial and institutional projects migrated from the old site.
       These slugs are the 301 targets for the old LiveEdit URLs. -->
  <url><loc>https://kempconcretegroup.com/projects/ndsu-albrecht-ave</loc><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/concordia-college</loc><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/costco</loc><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/sams-club</loc><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/sanford-medical-center</loc><priority>0.8</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/fargo-park-district</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/longfellow-school</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/arco-gas-station</loc><priority>0.6</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/novum</loc><priority>0.6</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/northwest-auto-body</loc><priority>0.6</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/wild-tree-hoa</loc><priority>0.6</priority></url>

  <!-- Residential projects migrated from the old site -->
  <url><loc>https://kempconcretegroup.com/projects/residential-brunswick-drive</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/residential-second-avenue</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/residential-review-circle</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/residential-seventeenth-street</loc><priority>0.6</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/residential-third-avenue</loc><priority>0.6</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/residential-sixth-street</loc><priority>0.6</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/residential-westport-parkway</loc><priority>0.6</priority></url>

  <!-- Named projects already in the new site -->
  <url><loc>https://kempconcretegroup.com/projects/bell-bank-38</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/amvets-post-7</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/ndsu-dairy-barn</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/ndsu-underground-tunnel</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/concordia-college-park-region</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/concordia-college-stadium</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/concordia-college-flatwork</loc><priority>0.7</priority></url>
  <url><loc>https://kempconcretegroup.com/projects/300-block-woodland-pl-nw-wf</loc><priority>0.5</priority></url>

</urlset>
