<?xml version="1.0" encoding="UTF-8"?>
<!--
  Exactly the URLs that are their own canonical. Submitting a URL here tells
  Google we want it indexed under that URL, so anything whose rel=canonical
  names a *different* URL must stay out: the two signals contradict each other,
  Google follows the canonical, and Search Console reports the sitemap entry as
  "Duplicate, Google chose different canonical than user".

  Deliberately absent, and not an oversight:
    /welcome, /events, /real-estate, /aesthetics, /contractors
      Hosting serves byte-identical landing bytes at all five (nothing in web/
      reads the vertical), and web/includes/i18n.js canonicalises them to `/`.
      They stay live as ad-campaign entry points — meta-pixel.js still maps
      them for attribution — they are just not separate index entries. If a
      vertical ever gets its own copy, give it a self-canonical and add it back.
    /landing.html, /index.html
      Same document as `/` and the app shell respectively; both reachable, both
      canonicalised elsewhere.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://esek.io/</loc></url>
  <url><loc>https://esek.io/receptionist.html</loc></url>
  <url><loc>https://esek.io/about.html</loc></url>
  <url><loc>https://esek.io/pricing.html</loc></url>
  <url><loc>https://esek.io/faq.html</loc></url>
  <!-- Hebrew mirrors: real prerendered documents, not `?lang=he`, so they are
       their own canonical and belong here. `?lang=he` variants of the pages
       above are still reachable and deliberately NOT listed: they canonicalise
       onto these (see seoUrl in web/includes/i18n.js), so submitting them
       would be the sitemap contradicting the canonical.

       /home-he.html is the Hebrew of `/`, the brand door, which is why its
       English side appears at the top of this file as the bare URL rather than
       as /home.html.

       /sales.html and /sales-he.html are submitted by owner decision of
       2026-09-07, taken while the pre-dial do-not-call gate that day's legal
       clearance requires is still unarmed. The head of
       web/marketing/sales.shell.html carries the decision and the condition
       that is still open. Both sides are submitted together: submitting only
       the English one would leave the Hebrew document crawlable but
       unsubmitted, in the one market this product is sold in. -->
  <url><loc>https://esek.io/sales.html</loc></url>
  <url><loc>https://esek.io/sales-he.html</loc></url>
  <url><loc>https://esek.io/receptionist-he.html</loc></url>
  <url><loc>https://esek.io/faq-he.html</loc></url>
  <url><loc>https://esek.io/about-he.html</loc></url>
  <url><loc>https://esek.io/home-he.html</loc></url>
  <url><loc>https://esek.io/pricing-he.html</loc></url>
  <url><loc>https://esek.io/wa-pricing-2026.html</loc></url>
  <url><loc>https://esek.io/number-guide.html</loc></url>
  <url><loc>https://esek.io/number-guide-he.html</loc></url>
  <url><loc>https://esek.io/call-forwarding-guide.html</loc></url>
  <url><loc>https://esek.io/call-forwarding-guide-he.html</loc></url>
  <url><loc>https://esek.io/whatsapp-connect-guide.html</loc></url>
  <url><loc>https://esek.io/whatsapp-connect-guide-he.html</loc></url>
  <!-- Hebrew-first, with no English counterpart and no mirror entry anywhere.
       It answers an Israeli query ("מה זה סוכן AI קולי לעסקים") that no English
       page of ours addresses, so it is its own canonical by construction rather
       than by convention, and it carries no hreflang at all: there is no
       alternate rendering of it to name. See the head comment in the file. -->
  <url><loc>https://esek.io/voice-ai-agent-he.html</loc></url>
  <!-- Same family, same rules: written in Hebrew for Israeli comparison and
       cost queries ("השוואה מענה טלפוני AI לעסקים מחירים", "כמה עולה מענה
       טלפוני AI לעסק"), no English counterpart, no hreflang, no mirror entry.
       It quotes a named competitor's prices, so the file carries a dated
       accuracy note in its head; read that before editing a number in it. -->
  <url><loc>https://esek.io/ai-phone-answering-comparison-he.html</loc></url>
  <!-- The six private-voice-* pages are DELIBERATELY not here. They moved to
       suzysoeasy.com on 2026-09-03 and declare their canonicals on that host;
       esek.io still serves the files but must not submit URLs it does not own
       the canonical for. Their sitemap belongs on suzysoeasy.com. -->
  <url><loc>https://esek.io/terms.html</loc></url>
  <url><loc>https://esek.io/terms-he.html</loc></url>
  <url><loc>https://esek.io/privacy-policy.html</loc></url>
  <url><loc>https://esek.io/privacy-policy-he.html</loc></url>
  <url><loc>https://esek.io/refund.html</loc></url>
  <url><loc>https://esek.io/refund-he.html</loc></url>
  <url><loc>https://esek.io/compliance.html</loc></url>
  <url><loc>https://esek.io/compliance-he.html</loc></url>
  <url><loc>https://esek.io/data-deletion.html</loc></url>
  <url><loc>https://esek.io/data-deletion-he.html</loc></url>
</urlset>
