<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://maskgate.ru/kakie-dannye-nahodim</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url>
    <loc>https://maskgate.ru/</loc>
    <priority>1.0</priority>
  </url>
  <!-- Issue #1085: витрина инструмента /app индексируема — отдаёт 200, имеет
       canonical, не закрыта `meta robots` и не закрыта `Disallow` в robots.txt.
       В карте её не было, и, в отличие от /offer, /quality и /developers, это
       отсутствие нигде не обосновывалось (замер ревью PR #1083). Решение
       владельца 06.10.2026: «добавляем, если он индексируется». -->
  <url>
    <loc>https://maskgate.ru/app</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/pricing</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/privacy</loc>
    <priority>0.3</priority>
  </url>
  <!-- Issue #873: /offer отдаёт 200, но в sitemap его не было (живой замер:
       41 адрес, вхождений "offer" — 0). -->
  <url>
    <loc>https://maskgate.ru/offer</loc>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/faq</loc>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/security</loc>
    <priority>0.5</priority>
  </url>
  <!-- Issue #727: публичная страница метрик качества. Обещание на главной
       («публикуем recall и precision на собственном корпусе») без неё было
       невыполненным: GET /quality отдавал 404. Числа страницы читаются из
       api/quality_report.json (scripts/quality_report.py). -->
  <url>
    <loc>https://maskgate.ru/quality</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/scenarios</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/business</loc>
    <priority>0.8</priority>
  </url>
  <!-- Issue #873: страница API отдаёт 200 (21 362 б), но в sitemap её не было
       (живой замер: 41 адрес, вхождений "developers" — 0). -->
  <url>
    <loc>https://maskgate.ru/developers</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/obezlichivanie-personalnyh-dannyh</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/regulatory</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/glossary</loc>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://maskgate.ru/proverka-teksta</loc>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/proverka-dokumentov</loc>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://maskgate.ru/presidio-vs-mask-gate</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/mask-gate-vs-dlp</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/maskirovanie-excel-word</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/maskirovanie-chatgpt</loc>
    <priority>0.6</priority>
  </url>

  <!-- Issue #897 (P1): посадочные под фразы ядра, у которых не было своей
       страницы. Статья /blog/kak-obezlichit-dokument/ в этот файл не
       дублируется: её добавляет сам sitemap-маршрут из опубликованных
       статей блога (api/blog_routes.py:377). -->
  <url>
    <loc>https://maskgate.ru/obezlichivanie-dokumentov</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/maskirovanie-personalnyh-dannyh</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/maskirovanie-pered-neyrosetyu</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/gid-shadow-ai</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/gid-chatgpt-klienty</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/gid-pdf-docx</loc>
    <priority>0.6</priority>
  </url>
  <!-- Issue #1089: индекс блога /blog/ — тот же класс, что был у /app: отдаёт
       200, canonical на себя, без `meta robots` и без `X-Robots-Tag`, в
       robots.txt не закрыт (единственное вхождение `/blog` в Disallow —
       `/blog/api`). В карте его не было, и причина отсутствия нигде не
       записана; гард #873 его не видел, потому что разбирает только локации
       `location = /slug`, а `/blog/` — префиксная. Решение владельца
       06.10.2026: «вноси». Приоритет 0.7 — тир контентных хабов и посадочных
       этого файла (/glossary, /kakie-dannye-nahodim, /proverka-*): ниже
       продуктового 0.8, выше служебного 0.6. Статьи раздела дописывает
       sitemap-маршрут из опубликованных (api/blog_routes.py:377) — без
       приоритета, поэтому хаб стоит над ними явно. -->
  <url>
    <loc>https://maskgate.ru/blog/</loc>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/programma-dlya-obezlichivaniya-pdn/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/metriki-detektora-pdn/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/kak-obezlichit-dokument/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/dokumenty-152-fz-shablony/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/utechka-personalnyh-dannyh-chto-delat/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/personalnye-dannye-rabotnikov/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/biometricheskie-personalnye-dannye/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/politika-obrabotki-personalnyh-dannyh/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/uvedomlenie-roskomnadzor-obrabotka-pdn/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/reestr-operatorov-roskomnadzora/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/soglasie-na-obrabotku-personalnyh-dannyh/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/zashchita-personalnyh-dannyh-mery/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/operator-personalnyh-dannyh-obyazannosti/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/chto-takoe-personalnye-dannye-152-fz/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/presidio-vs-mask-gate/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/obezlichivanie-personalnyh-dannyh-vs-maskirovanie/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/chto-takoe-maskirovanie-personalnyh-dannyh/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/mozhno-li-ispolzovat-chatgpt-na-rabote/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/lokalizaciya-personalnyh-dannyh-152-fz/</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/transgranichnaya-peredacha-pdn-neyroseti/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/152-fz-i-neyroseti-chatgpt/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/shtraf-za-utechku-personalnyh-dannyh/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/chto-nelzya-otpravlyat-v-chatgpt/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://maskgate.ru/blog/kak-ne-slit-personalnye-dannye-v-chatgpt/</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
</urlset>