<?xml version="1.0" encoding="UTF-8"?>
<!-- Pages listed by hand. There is no build step, so when you add a
     page, add it here. Three lines is cheaper than a generator.

     reviews.html is absent because it no longer exists. The owner cut
     the customer reviews from the site on 2026-08-01 and confirmed on
     08-02 that it was permanent, so the page was deleted. It was never
     listed here even while it was on disk, for the reason that still
     applies to anything unlinked: listing it would ask Google to index
     the one page the owner asked to take down, and de-indexing is slow
     while adding a line back is instant.

     EXTENSIONLESS, and these must stay identical to the `rel=canonical`
     in each page's <head>. Cloudflare Pages strips `.html`: measured
     against production on 2026-08-02, `/work.html` answers 308 to
     `/work`, `/index.html` answers 308 to `/`, and a trailing slash
     redirects too. Until then every line here but the first named a URL
     that redirects, so the sitemap was asking a crawler to index four
     addresses, three of which are not where the pages live — and it
     disagreed with the canonicals, which is the worse half: a sitemap
     and a canonical that name different URLs for one page is a
     contradiction the crawler resolves however it likes.

     /guide is listed although it is deliberately absent from the nav
     menu (owner, 2026-08-02). Unlinked from the menu is not unpublished;
     the footer links it and it is meant to be found. /keychain is the
     same shape for the same reason — the main menu was left alone
     because a fourth label put it on two rows at 375px once already.

     /keychain IS LISTED AND ITS PRODUCT IS NOT DEPLOYED. That is
     deliberate and it is the smaller of two risks: since 2026-08-15 the
     page is a TEASER rather than a product page — it says what the
     thing will be for, says plainly that it is not open and has no date,
     and offers nothing to click through to. There is no unfinished value
     on it to be found. Its <title> carries "coming soon" so the search
     result says so too. If you would rather Google did not find the page
     at all yet, delete this one line — de-indexing is slow, adding a
     line back is instant.

     FIVE URLS ADDED 2026-08-16 — the search pages and the print-service
     pages, drafted in marketing/research/R5-search-and-seo.md §5 and ruled
     in by the owner (PLAYBOOK-2026-08-16.md §3A #6 and #7). Every one is a
     real page on disk with its own <title>, its own <h1> and copy that
     exists on no other page here; none of them is a template with a word
     swapped. That distinction is the whole of R5 §9.2 and PLAYBOOK §4's
     doorway rule, and it is why there is ONE Klang Valley page and not one
     per suburb — the suburbs are named inside it.

     THE TWO SERVICE PAGES ARE AN HREFLANG PAIR and are listed as two URLs,
     which is correct: hreflang alternates are two pages, not one page with
     two addresses. The pairing is declared in each page's head with three
     reciprocal alternate links. It is NOT also declared here as `xhtml:link`
     annotations — Google accepts either route and asks for one, and one copy
     of a fact is this repository's standing preference.

     /clicker USED TO BE A REDIRECT AND IS NOW A PAGE. The rule that sent it
     to the app was removed from _redirects in the same commit; that file
     carries the argument. If /clicker ever goes back to being a redirect,
     this line comes out with it — a sitemap that names a redirecting URL is
     the contradiction the paragraph above is about.

     2026-11-01: THE FIVE-PAGE SITE. The owner chose Print Bed, one page per
     job: /order, /prices and /apps added; /services and /keychain removed
     (they now redirect, see _redirects). The /keychain notes above are
     history: its teaser is a section of /apps. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://babah3d.com/</loc></url>
  <url><loc>https://babah3d.com/work</loc></url>
  <url><loc>https://babah3d.com/design</loc></url>
  <url><loc>https://babah3d.com/order</loc></url>
  <url><loc>https://babah3d.com/prices</loc></url>
  <url><loc>https://babah3d.com/apps</loc></url>
  <url><loc>https://babah3d.com/clicker</loc></url>
  <url><loc>https://babah3d.com/clicker-button-3d-print</loc></url>
  <url><loc>https://babah3d.com/free-fidget-clicker-stl</loc></url>
  <url><loc>https://babah3d.com/3d-printing-klang-valley</loc></url>
  <url><loc>https://babah3d.com/harga-cetakan-3d-malaysia</loc></url>
  <url><loc>https://babah3d.com/guide</loc></url>
</urlset>
