<?xml version="1.0" encoding="UTF-8"?>
<!--
  ⭐ THE HOME PAGE, AND EVERY PUBLIC PAGE THAT HAS AN ADDRESS OF ITS OWN.
     The home page is a single document told in thirteen chapters; the
     chapters are #fragments of it, and a search engine discards the fragment
     and folds every one of them back onto "/", so none of them is listed.
     The legal documents, contact, /team, /agents, /security and the six
     comparisons are separate pages
     at separate paths — each sets its own rel=canonical at runtime (see
     components/PublicPage.tsx) — so each is listed once.

  ⚠️ THE LIST IS App.tsx's PUBLIC ROUTES, EXPANDED. /legal/:doc is the four
     documents api/hooks.ts's LEGAL_DOCS names, /compare/:player the six
     lib/compare.ts's PLAYERS names. tests/invariants/test_search_indexing.py
     checks this file against both, so a document or a player added there
     without a line here fails the build.

  ⭐ THE APEX ONLY. www.speedock.com and platform.speedock.com serve this exact
     bundle and therefore this exact page. Naming one of the three here — and
     the same one index.html's rel=canonical names — is what tells a crawler
     which of the three is the page and which two are copies. The public
     pages keep that apex origin when they rewrite the canonical's path.

  ⚠️ NO <lastmod>. A date compiled into a static file is wrong the first time
     the page changes without it, and a lastmod a crawler catches lying is
     worse than none: Google stops trusting the field for the whole site.
     Restore it only if something computes it from the commit that built dist/.

  ⚠️ OUR OWN HOSTNAME IS WRITTEN OUT HERE, WHICH NOTHING ELSE IN THE CONSOLE
     DOES (lib/compare.ts cites other companies' pages, never ours). A <loc>
     must be absolute — the format has no relative form — so there is no
     version of this file that derives it from the address bar the way
     lib/platformOrigin.ts does. What holds it honest instead is
     tests/invariants/test_search_indexing.py, which reads PUBLIC_DOMAIN out of
     k8s-build/vars.env and fails if this file and the deployment disagree.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://speedock.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://speedock.com/legal/privacy</loc>
  </url>
  <url>
    <loc>https://speedock.com/legal/terms</loc>
  </url>
  <url>
    <loc>https://speedock.com/legal/refunds</loc>
  </url>
  <url>
    <loc>https://speedock.com/legal/acceptable-use</loc>
  </url>
  <url>
    <loc>https://speedock.com/contact</loc>
  </url>
  <url>
    <loc>https://speedock.com/team</loc>
  </url>
  <url>
    <loc>https://speedock.com/agents</loc>
  </url>
  <url>
    <loc>https://speedock.com/security</loc>
  </url>
  <url>
    <loc>https://speedock.com/compare/render</loc>
  </url>
  <url>
    <loc>https://speedock.com/compare/railway</loc>
  </url>
  <url>
    <loc>https://speedock.com/compare/fly</loc>
  </url>
  <url>
    <loc>https://speedock.com/compare/heroku</loc>
  </url>
  <url>
    <loc>https://speedock.com/compare/vercel</loc>
  </url>
  <url>
    <loc>https://speedock.com/compare/digitalocean</loc>
  </url>
</urlset>
