<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Один URL на весь сайт: мобільну й десктопну версії nginx віддає на "/"
       по User-Agent (dynamic serving). /mobile.html і /index.html дають 301
       на "/" — у sitemap їх додавати НЕ можна.
       privacy.html повернуто 29.08.2026: noindex з неї знято, тому в sitemap
       вона більше не дає помилки "Submitted URL marked noindex". -->
  <url>
    <loc>https://jekanov.com/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <!-- 🛑 llms.txt + llms-full.txt ПРИБРАНО з sitemap 29.08.2026.
       Були додані 13.08 і весь час висіли в Search Console як
       «Виявлено – наразі не проіндексовано»: Google не індексує .txt як
       сторінки, тому вони лише засмічували звіт індексації.
       Самі файли НІКУДИ не ділись і лишаються доступними:
         https://jekanov.com/llms.txt        -> 200
         https://jekanov.com/llms-full.txt   -> 200
       Роути в app.py на місці, robots.txt їх не закриває. LLM читають ці
       файли за прямою адресою, sitemap їм для цього не потрібен.
       ⚠ Захочеш повернути — повертай ТІЛЬКИ парою, вони посилаються
       одне на одного. -->
  <url>
    <loc>https://jekanov.com/privacy.html</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <!-- ── Сторінки послуг + «Про мене», 21.08.2026 ──
       Головна цілилась одразу в 7 комерційних інтентів, окремої сторінки під
       конкретний запит не було жодної. Тепер по одній на напрямок.
       ⚠ /rozrobka-saitiv/ прибирали 11.08.2026 за те, що вона переказувала
       головну. Нова версія має те, чого на головній нема й бути не може:
       таблицю «лендінг проти багатосторінковика» на цифрах. Те саме правило
       діє для решти — сторінка без свого змісту повторить долю попередньої.
       ⚠ Віддаються nginx-ом З ДИСКУ (регулярка в блоці jekanov.com), а не
       роутом Flask. Додаєш нову — впиши її і туди, інакше 404.
       ⚠ Тексти поки стислі, власник наповнює їх сам. -->
  <url>
    <loc>https://jekanov.com/pro-mene/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jekanov.com/rozrobka-saitiv/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://jekanov.com/telegram-boty/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://jekanov.com/mini-apps/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://jekanov.com/ai-agenty/</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- Сторінка власного ШІ-консультанта (Стефан), заведена 16.09.2026.
       ☠ Слаг `ai-konsultant` мусить стояти ще й у ДВОХ регулярках nginx.conf
       (301 без слеша + віддача файла), інакше адреса піде у Flask і той
       віддасть 404, а build-prod.py при цьому покаже, що все зібрано. -->
  <url>
    <loc>https://jekanov.com/ai-konsultant/</loc>
    <lastmod>2026-09-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- Кейси: індекс + три розбори. Спільний CSS /assets/css/keys.css.
       12.08.2026 блоки .todo «Заповнити» прибрані — «Задача» і «Результат»
       заповнені словами власника, сторінки готові до подачі в Search Console. -->
  <url>
    <loc>https://jekanov.com/keysy/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/sait-maistra-pidlohy/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/sait-handmade-pletinka/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/sait-repetytoriv-stwbh/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- AgroLoaf, 28.08.2026 — четвертий кейс. Єдина сторінка кейсу, яку Flask
       НЕ знає: список CASES у app.py захардкожений, а процес :8000 живе з
       17.07 і app.py не перечитує. Тому адресу віддає nginx з диска —
       окремий location у блоці jekanov.com. Знімеш той блок — буде 404. -->
  <url>
    <loc>https://jekanov.com/keysy/sait-agroloaf-ghana/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ══ Три нові вітрини кейсів і шість карток, 05.09.2026 ══
       Боти, Mini Apps і AI-агенти. Вітрини збирає
       `_витрини-инструменти\gen_hubs.py`, картки — `gen_cases.py`.
       ⚠ Адреси йдуть через Flask (`location /`), як і решта `/keysy/*`.
       Не відкриваються на бою — перевіряти маршрут, а не файли. -->
  <url>
    <loc>https://jekanov.com/keysy/boty/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/mini-apps/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/ai-agenty/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/bot-belka-market/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/bot-spottradingz/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/bot-telegram-kombain/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/miniapp-theblade/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/miniapp-domoteka/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jekanov.com/keysy/agent-domoteka/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
