<?xml version="1.0" encoding="UTF-8"?>
<!--
  The sitemap of reviewgate.dev. Public routes only: the service ones (/pay/*, /buy, /404) are
  excluded deliberately — robots.txt closes them off as well.

  Consistency with the router is checked by apps/landing/src/app/seo.spec.ts: add a page to
  app.routes.ts and forget it here, and the test fails. There are deliberately no lastmod dates:
  we do not track when pages change, and an invented date is worse than none.

  Every page is listed ONCE, with its translations declared as xhtml:link alternates
  rather than as separate <loc> entries. Two reasons. For search engines this is the canonical
  way to say «these are the same page in two languages» — separate entries would compete for
  the same query. For us it keeps the guard above meaningful: it compares the set of <loc>
  against the router, and a second set of /ru/ addresses would have forced the test to learn
  about locales — which usually ends with someone «fixing» it by an exception.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://reviewgate.dev/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/" />
  </url>
  <url>
    <loc>https://reviewgate.dev/product</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/product" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/product" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/product" />
  </url>
  <url>
    <loc>https://reviewgate.dev/demo</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/demo" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/demo" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/demo" />
  </url>
  <url>
    <loc>https://reviewgate.dev/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/pricing" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/pricing" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/pricing" />
  </url>
  <url>
    <loc>https://reviewgate.dev/donate</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/donate" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/donate" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/donate" />
  </url>
  <url>
    <loc>https://reviewgate.dev/security</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/security" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/security" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/security" />
  </url>
  <url>
    <loc>https://reviewgate.dev/legal</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/legal" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/legal" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/legal" />
  </url>
  <url>
    <loc>https://reviewgate.dev/legal/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/legal/terms" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/legal/terms" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/legal/terms" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/quickstart</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/quickstart" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/quickstart" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/quickstart" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/ai-setup</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/ai-setup" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/ai-setup" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/ai-setup" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/agents</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/agents" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/agents" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/agents" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/cli</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/cli" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/cli" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/cli" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/review-server</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/review-server" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/review-server" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/review-server" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/install</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/install" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/install" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/install" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/gitlab</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/gitlab" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/gitlab" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/gitlab" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/github</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/github" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/github" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/github" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/config</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/config" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/config" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/config" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/llm</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/llm" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/llm" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/llm" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/license</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/license" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/license" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/license" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/logging</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/logging" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/logging" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/logging" />
  </url>
  <url>
    <loc>https://reviewgate.dev/docs/troubleshooting</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://reviewgate.dev/docs/troubleshooting" />
    <xhtml:link rel="alternate" hreflang="ru" href="https://reviewgate.dev/ru/docs/troubleshooting" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://reviewgate.dev/docs/troubleshooting" />
  </url>
</urlset>
