<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap: the fixed public routes only.

  ## What is deliberately not here

  Every content URL — /course/:id, /blog/:slug, /careers/:slug, /written-courses/:slug,
  /llms-directory/:slug, /solutions/:categorySlug/:itemSlug. Those come from the CMS and the course
  catalogue, so an accurate list can only be produced by something that can query them, and this file
  is a static asset copied into the image at build time.

  Listing them by hand would be worse than omitting them: the list would be right on the day it was
  written and quietly wrong forever after, and a sitemap full of 404s is actively penalised. An absent
  URL is still discoverable by crawling the links from /courses and /blog, which is how they are found
  today.

  ## Making it complete

  Generate it server-side — an API endpoint that emits the same XML from the database, with nginx
  proxying /sitemap.xml to it, is the small version. That is real work rather than a config change,
  and it is tracked as such rather than pretended to be done here.

  ## lastmod

  Omitted rather than filled with the build date. `lastmod` is meant to be the date the page's content
  changed; a build date is the date the bundle was rebuilt, which for CMS-driven pages is unrelated.
  Crawlers that learn a site's lastmod is meaningless start ignoring it.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://dataxrobotics.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/courses</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/written-courses</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/learning-paths</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/llms-directory</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/consultation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/contact-us</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/careers</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/verify-certificate</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Legal pages. Low priority to a searcher, but a card acquirer's review checks they are
       reachable without an account, and an indexed copy is the easiest proof of that. -->
  <url>
    <loc>https://dataxrobotics.com/privacy-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/terms-of-service</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://dataxrobotics.com/refund-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- /delivery-policy was the one fixed public route this file missed - thirteen listed, fourteen
       routed. It is a real component behind `data.seo`, linked from the footer on every page and
       reachable without an account for the same acquirer-review reason as the three above, so its
       absence here was an oversight rather than a decision.

       /cancellation-policy is still deliberately absent: it is a `redirectTo` onto /refund-policy,
       and listing a redirect in a sitemap asks a crawler to index a URL that does not serve content. -->
  <url>
    <loc>https://dataxrobotics.com/delivery-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
