<?xml version="1.0" encoding="UTF-8"?>
<!--
  Maintained by hand. Add an entry when a route is added in src/app/router.tsx
  or a product slug is added in src/data/products.ts. The /admin routes are
  intentionally absent. Absolute URLs must match VITE_SITE_URL in src/lib/site.ts.

  Blog posts live in Supabase, so their URLs cannot be listed here at build
  time. /blog is listed instead and links to every published article, which is
  enough for crawlers to reach them. If the blog grows past a few dozen posts,
  generate a sitemap from the `blog_posts` table (a Supabase edge function or a
  build step) and reference it from robots.txt.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://eixsoft.com/</loc>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://eixsoft.com/services</loc>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://eixsoft.com/about</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://eixsoft.com/careers</loc>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://eixsoft.com/blog</loc>
    <priority>0.8</priority>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://eixsoft.com/projects/fixalert</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://eixsoft.com/projects/medisync</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://eixsoft.com/projects/doxy-me</loc>
    <priority>0.8</priority>
  </url>
</urlset>
