<?xml version="1.0" encoding="UTF-8"?>
<!--
  ===== sitemap.xml for chitthibhejo.com =====

  Six URLs: the home page and the five policy pages. That is every page on the
  site that should be indexed, and the list is short enough to keep by hand.

  DELIBERATELY ABSENT — create, preview, success, card and 404. Each one carries
  <meta name="robots" content="noindex"> and each one has a specific reason:
  create/preview/success render from sessionStorage or are steps in a flow, so a
  crawler arriving cold gets an empty or broken page; card.html is somebody's
  private letter; and a 404 body served at many URLs is a soft-404 farm. Listing
  a noindex page in a sitemap is a direct contradiction — you are asking Google
  to crawl a page while telling it not to index it — and Search Console reports
  it as an error. If you add a page, decide which of those two lists it belongs
  in before you write any markup.

  URL FORM: extension-less, no `.html`. This is not a style choice. Cloudflare
  Pages "will also redirect HTML pages to their extension-less counterparts"
  (Pages → Configuration → Serving Pages, "Route matching"), so `/terms.html`
  301/307s to `/terms`. Listing the `.html` form would make this a sitemap of
  redirects rather than of pages: every entry would cost a crawler an extra round
  trip, and the URL you submitted would never be the URL indexed. `/` is used for
  the home page for the same reason — `/index.html` redirects to `/`.

  KNOWN INCONSISTENCY, worth fixing later: the `og:url` on each page still says
  `https://chitthibhejo.com/terms.html` and so on — the redirecting form. It is
  harmless today (scrapers follow the redirect and Open Graph previews work) but
  it means the canonical URL this file declares and the one the HTML declares are
  one hop apart. When those og:url values are next touched, drop the `.html` to
  match this file. Not changed here because og:url edits were out of scope for
  the pass that added this sitemap.

  lastmod is the date of the pre-deployment content review, when the ₹49
  retention copy on shipping and contact was corrected. Keep these honest — a
  lastmod that lies about a change is worse than no lastmod, because Google
  learns to discount the whole file.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

    <!-- Home. The only page anyone should land on cold. -->
    <url>
        <loc>https://chitthibhejo.com/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>monthly</changefreq>
        <priority>1.0</priority>
    </url>

    <!-- The five policy pages. Razorpay's merchant activation requires all five
         to be live and reachable, which is a second reason to keep them
         indexable and listed rather than tucked away. -->
    <url>
        <loc>https://chitthibhejo.com/terms</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://chitthibhejo.com/privacy</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://chitthibhejo.com/refund</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://chitthibhejo.com/shipping</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://chitthibhejo.com/contact</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>

</urlset>
