<?xml version="1.0" encoding="UTF-8"?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <url><loc>https://webruta.ru/</loc></url>

  <url><loc>https://webruta.ru/portfolio</loc></url>

  <url><loc>https://webruta.ru/prices</loc></url>

  <url><loc>https://webruta.ru/services/complex-web-products</loc></url>

  <url><loc>https://webruta.ru/services/web-services</loc></url>

  <url><loc>https://webruta.ru/services/client-portals</loc></url>

  <url><loc>https://webruta.ru/services/crm</loc></url>

  <url><loc>https://webruta.ru/services/business-sites</loc></url>

  <url><loc>https://webruta.ru/services/ecommerce</loc></url>

  <url><loc>https://webruta.ru/services/mvp</loc></url>

  <url><loc>https://webruta.ru/services/mobile-apps</loc></url>

  <url><loc>https://webruta.ru/services/integrations</loc></url>

  <url><loc>https://webruta.ru/portfolio/praktik-tools</loc><image:image><image:loc>https://webruta.ru/portfolio/praktik-tools/overview.png</image:loc><image:title>Рабочее пространство</image:title><image:caption>Главный экран не перегружает пользователя 296 инструментами: вход построен через практические задачи и популярные сценарии.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/praktik-tools/planner.png</image:loc><image:title>2D/3D-планировщик</image:title><image:caption>Точная 2D-геометрия и синхронная 3D-модель используют одну структуру данных и связаны с площадями и сметой.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/praktik-tools/calculator.png</image:loc><image:title>Калькуляторы</image:title><image:caption>Расчёт устроен как понятный сценарий: минимум полей, прозрачный результат и следующий шаг — сохранить в проект.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/praktik-tools/project.png</image:loc><image:title>Проект ремонта</image:title><image:caption>Помещения, размеры и сохранённые расчёты объединены в одно рабочее пространство.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/praktik-tools/estimate.png</image:loc><image:title>Смета</image:title><image:caption>Смета собирает результаты проекта в структуру, которую можно проверить, дополнить и экспортировать.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/praktik-tools/finance.png</image:loc><image:title>Финансовые инструменты</image:title><image:caption>Платформа выходит за рамки ремонта: единый подход к расчётам используется и в финансовых сценариях.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/praktik-tools/mobile.png</image:loc><image:title>Мобильная версия</image:title><image:caption>Ключевые действия доступны с телефона: поиск, быстрый расчёт, открытие проекта и проверка результата.</image:caption></image:image></url>

  <url><loc>https://webruta.ru/portfolio/ritm</loc><image:image><image:loc>https://webruta.ru/portfolio/ritm/today.png</image:loc><image:title>Сегодня</image:title><image:caption>Первый экран даёт контекст дня: ресурс, главное дело, план и короткий вечерний сценарий.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/ritm/plan.png</image:loc><image:title>Планирование</image:title><image:caption>План учитывает не только длительность, но и субъективную нагрузку, энергию и реальный доступный ресурс.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/ritm/journal.png</image:loc><image:title>Дневник</image:title><image:caption>Для сохранения дня достаточно одной строки; подробный текст, фото, голос и эмоции остаются необязательными.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/ritm/analytics.png</image:loc><image:title>Персональная аналитика</image:title><image:caption>Инсайты появляются только после накопления истории и показываются как связи в личных данных, а не диагнозы.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/ritm/habits.png</image:loc><image:title>Цели и привычки</image:title><image:caption>Мягкая механика помогает продолжать после пропусков и связывает привычки с наблюдаемым качеством дней.</image:caption></image:image><image:image><image:loc>https://webruta.ru/portfolio/ritm/mobile.png</image:loc><image:title>Мобильная версия</image:title><image:caption>Ключевой ежедневный сценарий специально уплотнён для телефона: быстро понять день, отметить главное и двигаться дальше.</image:caption></image:image></url>

  <url><loc>https://webruta.ru/expert</loc></url>

  <url><loc>https://webruta.ru/expert/kak-proektirovat-webhook-podpis-replay-protection-dubli-i-poryadok-sobytiy</loc><lastmod>2026-10-09</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-ne-slomat-staryh-klientov-pri-izmenenii-api</loc><lastmod>2026-10-09</lastmod></url>

  <url><loc>https://webruta.ru/expert/robots-txt-i-meta-robots-chem-oni-otlichayutsya-i-kak-sluchayno-zakryt-sayt-ot-poiskovyh</loc><lastmod>2026-10-08</lastmod></url>

  <url><loc>https://webruta.ru/expert/301-302-404-410-i-soft-404-kakie-http-kody-deystvitelno-vazhny-dlya-seo</loc><lastmod>2026-10-08</lastmod></url>

  <url><loc>https://webruta.ru/expert/canonical-na-praktike-kak-borotsya-s-dublyami-stranic-i-ne-udalit-iz-poiska-nuzhnyy-url</loc><lastmod>2026-10-07</lastmod></url>

  <url><loc>https://webruta.ru/expert/pochemu-stranica-est-na-sayte-no-ee-net-v-yandekse-i-google</loc><lastmod>2026-10-07</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-sozdaetsya-prilozhenie-dlya-app-store-google-play-i-drugih-store-razrabotka</loc><lastmod>2026-10-06</lastmod></url>

  <url><loc>https://webruta.ru/expert/ssr-csr-i-ssg-dlya-seo-kogda-javascript-nachinaet-meshat-indeksacii-sayta</loc><lastmod>2026-10-06</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-poiskovaya-sistema-vidit-sovremennyy-veb-sayt-put-stranicy-ot-http-otveta-do-indeksa</loc><lastmod>2026-10-05</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-proishodit-integraciya-sayta-s-1s-crm-i-api-arhitektura-obmena-dannymi-bez-dubley-i</loc><lastmod>2026-10-05</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-proektirovat-api-tak-chtoby-ego-mozhno-bylo-menyat-cherez-dva-goda-versioning</loc><lastmod>2026-10-04</lastmod></url>

  <url><loc>https://webruta.ru/expert/pochemu-timeout-vneshnego-api-ne-oznachaet-chto-operaciya-ne-vypolnilas</loc><lastmod>2026-10-04</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-proektirovat-background-jobs-retry-heartbeat-failed-state-i-zaschita-ot-povtornogo</loc><lastmod>2026-10-03</lastmod></url>

  <url><loc>https://webruta.ru/expert/ochered-zadach-bez-rabbitmq-i-kafka-kogda-postgresql-skip-locked-dostatochno-dlya</loc><lastmod>2026-10-03</lastmod></url>

  <url><loc>https://webruta.ru/expert/pwa-ili-nativnaya-obolochka-kak-sovmestit-veb-prilozhenie-s-capacitor-dlya-android-i-ios</loc><lastmod>2026-10-02</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-rebrending-sayta-vliyaet-na-seo-chto-proishodit-pri-smene-logotipa-i-favicon</loc><lastmod>2026-10-02</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-testirovat-seo-kak-kod-a-ne-proveryat-glazami-posle-reliza</loc><lastmod>2026-10-01</lastmod></url>

  <url><loc>https://webruta.ru/expert/kogda-proektu-deystvitelno-nuzhen-redis-a-kogda-postgresql-vpolne-dostatochno</loc><lastmod>2026-10-01</lastmod></url>

  <url><loc>https://webruta.ru/expert/modulnyy-monolit-kak-poluchit-prostotu-monolita-i-ne-prevratit-proekt-v-odin-bolshoy-fayl</loc><lastmod>2026-09-30</lastmod></url>

  <url><loc>https://webruta.ru/expert/monolit-ili-mikroservisy-chto-vybrat-dlya-novogo-veb-produkta-i-kogda-razdelenie</loc><lastmod>2026-09-30</lastmod></url>

  <url><loc>https://webruta.ru/expert/health-check-i-readiness-pochemu-process-zapuschen-esche-ne-znachit-servis-gotov-rabotat</loc><lastmod>2026-09-29</lastmod></url>

  <url><loc>https://webruta.ru/expert/backup-est-a-vosstanovitsya-mozhno-kak-proveryat-rezervnye-kopii-na-realnyy-restore</loc><lastmod>2026-09-29</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-proverit-veb-produkt-pered-zapuskom-production-checklist-ot-dns-do-backup</loc><lastmod>2026-09-29</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-perenesti-dannye-iz-staroy-crm-ili-excel-i-ne-poteryat-istoriyu-biznesa</loc><lastmod>2026-09-29</lastmod></url>

  <url><loc>https://webruta.ru/expert/postgresql-ili-sqlite-kakuyu-bazu-dannyh-vybrat-dlya-veb-proekta-i-kogda-prostota</loc><lastmod>2026-09-28</lastmod></url>

  <url><loc>https://webruta.ru/expert/gde-hranit-polzovatelskie-fayly-postgresql-disk-vps-ili-s3-prakticheskiy-vybor-dlya-veb</loc><lastmod>2026-09-28</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-ne-sozdat-dvoynoy-zakaz-pri-povtornom-webhook-ili-setevom-timeout</loc><lastmod>2026-09-28</lastmod></url>

  <url><loc>https://webruta.ru/expert/chto-proishodit-posle-zapuska-kak-ustroena-tehnicheskaya-podderzhka-peredannogo-veb</loc><lastmod>2026-09-28</lastmod></url>

  <url><loc>https://webruta.ru/expert/chto-proishodit-posle-knopki-oplatit-kak-sproektirovat-platezhi-bez-dvoynyh-operaciy-i</loc><lastmod>2026-09-28</lastmod></url>

  <url><loc>https://webruta.ru/expert/zhiznennyy-cikl-zayavki-kak-sproektirovat-statusy-perehody-i-zapretit-nevozmozhnye</loc><lastmod>2026-09-28</lastmod></url>

  <url><loc>https://webruta.ru/expert/admin-panel-bez-razrabotchika-kak-dat-biznesu-upravlyat-veb-produktom-samostoyatelno</loc><lastmod>2026-09-26</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-proishodyat-raschety-za-razrabotku-proekta-ot-utverzhdeniya-tz-do-peredachi-gotovogo</loc><lastmod>2026-09-25</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-vnedrit-ai-v-veb-produkt-gde-on-deystvitelno-polezen-a-gde-luchshe-ostavit-obychnuyu</loc><lastmod>2026-09-25</lastmod></url>

  <url><loc>https://webruta.ru/expert/roli-i-prava-dostupa-v-veb-produkte-kak-ne-otkryt-polzovatelyu-chuzhie-dannye</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-vybrat-tehnologicheskiy-stek-dlya-veb-produkta-ne-po-mode-a-po-zadacham-biznesa</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-ne-zapolnit-disk-vps-rezervnymi-kopiyami-i-logami</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kogda-proekt-gotov-lokalno-kak-bezopasno-peredat-veb-servis-na-hosting-klienta</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-my-realizovali-three-way-merge-dlya-offline-first-prilozheniya-bez-perezapisi-dannyh</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-ne-poteryat-istoriyu-zadach-esli-polzovatel-perenosit-i-udalyaet-ih-pozzhe</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/article</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-proishodit-integraciya-sayta-s-1s-crm-i-vneshnimi-api</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kakie-oshibki-chasche-vsego-udorozhayut-veb-razrabotku</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-ocenit-stoimost-saas-razrabotki-iz-chego-na-samom-dele-skladyvaetsya-byudzhet</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-sproektirovat-klientskiy-kabinet-ot-lichnogo-profilya-do-polnocennogo-rabochego</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/mvp-ili-polnocennyy-produkt-chto-vybrat-i-kak-ne-oshibitsya-so-strategiey-zapuska</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/skolko-stoit-razrabotka-crm-s-nulya-schitaem-ne-ekrany-a-slozhnost-sistemy</loc><lastmod>2026-09-24</lastmod></url>

  <url><loc>https://webruta.ru/expert/kak-sostavit-tz-na-slozhnyy-veb-servis-ot-biznes-zadachi-do-kriteriev-priemki</loc><lastmod>2026-09-24</lastmod></url>

</urlset>