<?xml version="1.0" encoding="UTF-8"?>
<!--
  Proper Express sitemap.

  Rewritten to fix four problems in the previous version:

    1. Nine entries pointed at homepage fragments (#services-section six times,
       plus #contact-section, #blog-section, #faq-section). Google discards the
       fragment, so every one of those resolved to the homepage and the sitemap
       was declaring the same URL nine times over.

    2. Eight URLs used the bare properexpress.com host while the rest used www.
       Everything now uses the canonical https://www.properexpress.com, matching
       the 301 in .htaccess and PE_SITE_URL in seo-helpers.php.

    3. /branches/raipur, /branches/jagdalpur and /branches/ambikapur were listed
       but do not exist. Per-branch pages are Phase 2; they go back in when they
       are built. Submitting known 404s wastes crawl budget and is a quality
       signal against the whole site.

    4. /track was listed but redirects anonymous visitors to login, which Google
       reads as a soft 404. Tracking is reachable from the homepage for the
       customers who need it.

  Phase 6 replaces this file with sitemap.php generated from the database, so
  branch and route pages appear automatically as they are added.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">

  <!-- Homepage -->
  <url>
    <loc>https://www.properexpress.com/</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Local / commercial landing pages -->
  <url>
    <loc>https://www.properexpress.com/branches</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!--
    Route pages. Transit times render live from rate_between_stations, so these
    stay correct without editing. delhi-to-raipur-transport is the original
    hand-built page and is protected from the route template by a RewriteCond
    in .htaccess; the rest are generated by route.php from content/routes/.
  -->
  <url>
    <loc>https://www.properexpress.com/delhi-to-raipur-transport</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/raipur-to-delhi-transport</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/raipur-to-jagdalpur-transport</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/jagdalpur-to-raipur-transport</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/raipur-to-ambikapur-transport</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/ambikapur-to-raipur-transport</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!--
    City location pages.

    Only cities with an authored content file appear here. location.php can
    render a page for any branch in the database, but publishes one only when
    there is genuinely city-specific copy behind it; otherwise the pages
    differ by a swapped name, which is the doorway-page pattern Google
    penalises.

    /branches/{city} pages are deliberately absent. They are noindex until
    their branch_body copy passes PE_BRANCH_MIN_WORDS, because below that
    threshold they read almost identically to each other and compete with the
    /transport-in-{city} page that should be winning the query.
  -->
  <url>
    <loc>https://www.properexpress.com/transport-in-raipur</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/courier-service-in-raipur</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/transport-in-jagdalpur</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/courier-service-in-jagdalpur</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/transport-in-ambikapur</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/courier-service-in-ambikapur</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/transport-in-delhi</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/courier-service-in-delhi</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!--
    Service pages. Generated by service.php from content/services/; the index
    at /services builds its list by scanning the same directory, so adding a
    content file publishes the service in both places.
  -->
  <url>
    <loc>https://www.properexpress.com/services</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/services/overnight-delivery</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/services/express-cargo</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/services/surface-cargo</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/services/air-cargo</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/services/full-truck-load</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/services/warehousing-storage</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/services/nationwide-courier</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/services/pickup-and-delivery</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!--
    /reviews is deliberately absent until the first reviews are approved.

    The page marks itself noindex while it has nothing published, and listing a
    noindex URL in a sitemap is a contradictory signal: it asks Google to crawl
    a page that then tells it not to index. Add the entry below once approved
    reviews exist:

      <url>
        <loc>https://www.properexpress.com/reviews</loc>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
      </url>

    /write-a-review stays out permanently: it is a form, has nothing to rank
    for, and is marked noindex.
  -->

  <!-- Trust and company pages -->
  <url>
    <loc>https://www.properexpress.com/aboutus</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/rules</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Business development -->
  <url>
    <loc>https://www.properexpress.com/franchise</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/vendorship</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/jobs</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Account -->
  <url>
    <loc>https://www.properexpress.com/register</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Legal -->
  <url>
    <loc>https://www.properexpress.com/terms-of-service</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://www.properexpress.com/privacy-policy</loc>
    <lastmod>2026-07-28</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
