<?xml version="1.0" encoding="UTF-8"?>
<!--
  khalifa.ae — XML sitemap.

  A sitemap is a list of pages a search engine SHOULD INDEX. It is not an
  inventory of every file in client/public, and the previous version had drifted
  into being neither: it listed 14 URLs frozen at lastmod 2026-02-10 (before the
  redesign), named https://khalifa.ae/home.html as the landing page, and
  submitted /services.html and /referral.html — two pages that carry
  <meta name="robots" content="noindex, nofollow"> and sit behind an auth gate.
  Telling a crawler to index a page that tells it not to is not a small
  inconsistency; it is the sitemap contradicting the site.

  THE LANDING PAGE IS "/", NOT "/home.html". The server serves the storefront at
  the bare domain (server/routing.test.ts pins this: express.static runs with
  index:false so the React shell can never claim "/" again) and home.html carries
  <link rel="canonical" href="https://khalifa.ae/">. Submitting /home.html asks
  Google to index a URL that names a different one as canonical, which at best
  wastes the crawl and at worst splits the ranking signal for the most important
  page on the site.

  WHAT IS IN HERE IS DERIVED FROM THE PAGES THEMSELVES, not from a list someone
  keeps in their head:
    - every page carrying <link rel="canonical"> (11: home, domains, pricing,
      help, faq, about, setup-guide, start, book-email, terms, privacy),
    - plus the two public account-entry pages, login-page and signup-page,
      which carry no robots meta and are legitimate entry points.

  DELIBERATELY ABSENT, and why:
    - the eight signed-in pages — dashboard, owned-emails, billing, payments,
      settings, wishlist, referral, services. All noindex, all auth-gated;
      robots.txt disallows them too.
    - /admin.html — the owner's operational tool.
    - /claim.html, /cart.html, /success.html — transient states of a purchase.
      A crawler landing on one has no address in hand and sees an error state.
    - /404.html — the error page itself.
    - /login.html and /signup.html — meta-refresh redirect stubs, not pages.
    - /forgot-password.html and /reset-password.html — credential-flow pages.
      reset-password is meaningless without a one-time token in the query
      string, and neither has standalone search value. NOTE FOR THE OWNER: both
      state this only by omission from here. They should carry an explicit
      <meta name="robots" content="noindex"> like the other non-indexable pages,
      so the intent lives in the page rather than being inferred from a file
      somebody has to remember to update.

  lastmod is the date the categorised footer landed on every one of these pages.
  It is a real modification date, not a refreshed number.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- The storefront. Canonical URL of the site. -->
  <url>
    <loc>https://khalifa.ae/</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- The portfolio and what it costs. -->
  <url>
    <loc>https://khalifa.ae/domains.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://khalifa.ae/pricing.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://khalifa.ae/book-email.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Help and orientation. -->
  <url>
    <loc>https://khalifa.ae/help.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://khalifa.ae/faq.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://khalifa.ae/setup-guide.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://khalifa.ae/start.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://khalifa.ae/about.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Public account entry. Not the account itself. -->
  <url>
    <loc>https://khalifa.ae/signup-page.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://khalifa.ae/login-page.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Legal. -->
  <url>
    <loc>https://khalifa.ae/terms.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://khalifa.ae/privacy.html</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>

</urlset>
