Архив постов: Сентябрь 2026

Как безопасно обновить WordPress и версию PHP

Обновления ломают сайты не потому, что они плохие, а потому что их ставят не в том порядке и без запасного плана. Ниже — порядок, при котором риск минимален, и что делать, если всё-таки не повезло.

Зачем вообще обновлять

Две причины, и обе про деньги. Первая — безопасность: большинство взломов происходит через известные дыры в старых плагинах, а не через хитрый взлом. Вторая — скорость: свежие версии PHP работают заметно быстрее старых, а скорость влияет и на поведение людей, и на ранжирование. Хостинги, кстати, всё равно выключают старые версии PHP принудительно — вопрос только в том, произойдёт это по вашему плану или в неудачный момент.

Порядок, который работает

  1. Резервная копия целиком. Файлы и база данных, обе части. Копия должна лежать там, откуда вы сможете её достать, даже если сайт не открывается.
  2. Проверка совместимости. Посмотрите, когда плагины обновлялись в последний раз и какую версию поддерживают. Плагин, заброшенный три года назад, — главный кандидат сломать всё.
  3. Тестовая копия. Разворачиваете сайт на поддомене или локально и обновляетесь сначала там. Для боевого магазина это обязательный шаг, для визитки допустимо обойтись копией и планом отката.
  4. Сначала плагины, по одному. После каждого — открыть главную, страницу услуги, форму. Обновлять пачкой удобно ровно до первого падения: потом непонятно, что именно сломалось.
  5. Потом ядро WordPress. Оно ломается реже плагинов, но после него надо проверить админку и редактор.
  6. В последнюю очередь PHP. Версия переключается в панели хостинга. Делайте это, когда плагины и тема уже свежие.
  7. Проверка после. Главная, ключевые страницы, форма заявки с реальной отправкой, корзина и оплата, мобильная версия, скорость.

Отдельно про переключение PHP

В панели хостинга это одна кнопка, и в этом опасность: переключили — и часть сайта отвалилась с белым экраном. Что помогает:

  • Сначала посмотреть, что вообще сломается: в WordPress есть инструмент проверки состояния сайта, он предупреждает о несовместимых плагинах.
  • Переключаться на одну версию вверх, а не сразу на самую новую.
  • Держать открытой панель хостинга: если сайт лёг, вернуть старую версию — дело секунд.
  • Не делать этого в пятницу вечером и в разгар рекламной кампании.

Если сайт всё-таки упал

  • Белый экран. Включите отображение ошибок или посмотрите лог ошибок на хостинге — там будет имя файла, а значит и плагина.
  • Не заходит админка. Отключите все плагины, переименовав папку plugins через файловый менеджер: сайт поднимется, дальше включайте по одному.
  • Сломалась вёрстка. Обычно это конфликт темы с новой версией. Временно переключитесь на стандартную тему, чтобы понять, в ней ли дело.
  • Ничего не помогает. Разворачивайте бэкап. Это не поражение, а нормальный план Б — ради него копия и делалась.

Живой пример: у одного из наших клиентов сайт уронило именно автообновление. Итог — пять часов простоя и падение показов в тот день втрое. Восстановили в тот же день из копии, после чего отключили автообновления и перевели их в ручной режим с проверкой.

Автообновления: включать или нет

Автоматические обновления безопасности ядра оставить стоит — они закрывают дыры быстро и ломают редко. А вот автообновление плагинов и мажорных версий на коммерческом сайте лучше выключить: выигрыш в удобстве не стоит риска, что магазин ляжет ночью без свидетелей. Компромисс для занятых: автообновления включены, но есть свежие ежедневные копии и мониторинг доступности, который пришлёт письмо, если сайт перестал открываться.

Как часто это делать

Рабочий ритм для обычного сайта — раз в месяц: плагины, ядро, проверка. Раз в полгода — заглянуть в версию PHP и подумать про переход. Если сайт приносит заявки каждый день, обновления лучше вынести в регламент и делать в спокойное время, а не когда «само напомнило».

Не хотите заниматься этим сами — берём на себя: разово через мелкие работы по сайту или регулярно в рамках технической поддержки, где обновления идут по расписанию, с копиями и проверкой после.

Частые вопросы

Можно ли обновлять плагины сразу все?

Можно, но рискованно: если сайт сломается, непонятно, какой именно плагин виноват, и придётся откатывать всё. По одному дольше, зато причина находится сразу.

Как понять, какую версию PHP выбрать?

Ориентируйтесь на ту, что WordPress отмечает как рекомендуемую, и переключайтесь ступенчато. Перед переключением проверьте состояние сайта в админке: там видно, какие плагины не готовы.

Нужен ли тестовый сайт?

Для магазина и любого сайта, где идут заказы, — да, обязательно. Для визитки достаточно свежей копии и готовности откатиться: цена ошибки там измеряется минутами, а не потерянными заказами.

Что делать, если плагин давно заброшен?

Искать замену заранее, а не в момент, когда он отвалится после обновления ядра. Заброшенные плагины — самая частая причина и падений, и взломов.

Сайт лежит прямо сейчас, что делать первым?

Снять копию текущего состояния — даже сломанного, — и только потом чинить. Иначе при откате потеряете данные, появившиеся после последней копии: заказы, заявки, комментарии.


llms.txt: что это за файл и как его сделать для сайта

llms.txt — текстовый файл в корне сайта, который объясняет языковым моделям, что на сайте есть и куда смотреть. По задумке он для нейросетей то же, чем robots.txt стал для поисковых роботов: короткая карта вместо попытки разобрать сотни страниц с меню, баннерами и скриптами.

Зачем это нужно

Когда человек спрашивает у нейросети «кто делает сайты в Майкопе» или «сколько стоит ремонт квартиры», ассистент собирает ответ из того, что смог прочитать. Читает он HTML, набитый вёрсткой, и вытаскивает оттуда куски текста. Файл llms.txt даёт ему готовую выжимку: чем занимается компания, какие есть разделы, где лежат цены и контакты. Чем проще модели понять сайт, тем выше шанс, что вас процитируют правильно.

Важно сразу снять завышенные ожидания: это не волшебная кнопка. Файл ничего не гарантирует, обязательным стандартом не является и на позиции в Яндексе не влияет. Это дешёвая страховка на будущее: делается за полчаса, вреда не несёт, а доля обращений через ИИ-ассистентов растёт.

Как выглядит файл

Это обычный текст в формате Markdown. Структура простая: заголовок с названием сайта, короткое описание одной строкой, затем разделы со ссылками и пояснениями — что где находится.

Пример структуры для сайта услуг: сначала строка с названием компании, ниже — абзац о том, чем занимаетесь, с городом и годом основания. Дальше раздел «Услуги» со списком ссылок и коротким пояснением к каждой: адрес страницы и одна фраза, что там. Потом «Цены», «Кейсы», «Контакты». Всё, что не помогает понять суть, в файл не идёт: ни новостей, ни служебных страниц, ни политики конфиденциальности.

Правила, чтобы файл был полезным

  • Только реальные адреса. Ссылка на несуществующую страницу обесценивает весь файл.
  • Коротко и по делу. Одна строка пояснения на ссылку. Файл — оглавление, а не копия сайта.
  • Конкретика вместо общих слов. «Продвижение сайтов, от 25 000 ₽/мес, работаем с 2010 года» полезнее, чем «качественные digital-услуги».
  • Поддерживать в актуальном состоянии. Устаревший файл с ценами трёхлетней давности хуже, чем его отсутствие.
  • Не пытаться обмануть. Писать в файл то, чего нет на сайте, бессмысленно: модель сверяется со страницами.

Куда положить и как проверить

Файл кладётся в корень сайта и должен открываться по адресу вида вашсайт.ру/llms.txt как обычный текст. На WordPress проще всего положить его прямо в корневую папку по FTP или через файловый менеджер хостинга. Проверка простая: откройте адрес в браузере — если видите текст, всё в порядке. Если сервер отдаёт скачивание файла или ошибку, поправьте тип содержимого на text/plain.

Некоторые делают ещё и расширенную версию — llms-full.txt, куда кладут полные тексты ключевых страниц. Это имеет смысл для документации и баз знаний; обычному сайту услуг достаточно обычной версии.

Что ещё влияет на то, как вас читают нейросети

Файл — только часть картины, и далеко не главная. Куда важнее:

  • Микроразметка. Организация, товары, вопросы-ответы в формате JSON-LD читаются машинами лучше любого текста. Собрать её можно нашим генератором микроразметки.
  • Понятная структура страниц. Заголовки по уровням, списки, таблицы вместо сплошного полотна.
  • Конкретные факты. Цены, сроки, города, цифры результатов — именно их модель может процитировать. Из текста «индивидуальный подход к каждому клиенту» процитировать нечего.
  • Упоминания на других сайтах. Модели опираются на то, что о компании пишут в интернете, а не только на её сайт.

Честно о результате

Мы поставили llms.txt себе и нескольким клиентским сайтам. Прямого измеримого эффекта на трафик нет — и его не должно быть: файл не про поисковые позиции. Смысл в другом: подготовиться к тому, что часть людей уже спрашивает не поисковик, а ассистента. Полчаса работы против неизвестной, но растущей доли обращений — сделка приемлемая.

Если нужно разом закрыть и llms.txt, и микроразметку, и остальную техническую гигиену — это разовая работа: мелкие работы по сайту. Как мы вообще работаем с видимостью в нейросетях — на странице продвижение с ИИ.

Частые вопросы

llms.txt обязателен?

Нет. Это предложенный сообществом формат, а не стандарт, который кто-то обязан поддерживать. Ни Яндекс, ни Google не требуют его и не наказывают за отсутствие.

Он влияет на позиции в поиске?

Нет. На ранжирование в Яндексе и Google файл не влияет никак. Он адресован языковым моделям, а не поисковым роботам, и путать эти вещи не стоит.

Чем llms.txt отличается от robots.txt?

robots.txt запрещает или разрешает обход разделов поисковым роботам. llms.txt ничего не запрещает — он объясняет структуру и смысл сайта. Разные задачи и разные читатели.

Как закрыть сайт от обучения нейросетей?

Для этого нужен не llms.txt, а правила в robots.txt для соответствующих user-agent и, при необходимости, блокировка на уровне сервера. Учтите: закрывшись полностью, вы исчезаете и из ответов ассистентов.

Нужен ли он маленькому сайту?

Если сайт на десять страниц, польза минимальна — модель и так его разберёт. Файл полезнее там, где много разделов и услуг, и легко запутаться, что главное.


Как подключить Яндекс Метрику и настроить цели

Счётчик без целей отвечает только на вопрос «сколько людей пришло». Вопрос «откуда пришли те, кто оставил заявку» требует целей. Разница принципиальная: в первом случае вы смотрите на трафик, во втором — принимаете решения по деньгам.

Шаг 1. Создать счётчик

  1. Зайдите в Яндекс Метрику под аккаунтом компании — не под личным аккаунтом подрядчика. Доступ потом можно выдать кому угодно, а владельцем должны быть вы.
  2. Добавьте сайт: укажите домен без http и без слеша в конце.
  3. Включите «Вебвизор, карта скроллинга, аналитика форм» — пригодится, когда будете разбираться, почему форму бросают.
  4. Примите условия и сохраните. Появится номер счётчика и код.

Шаг 2. Поставить код на сайт

Код вставляется в каждую страницу сайта, лучше ближе к началу секции head. Варианты по движкам:

  • WordPress — через настройки темы (поле для кода в head) или небольшой плагин для вставки скриптов. Не редактируйте файлы темы напрямую: при обновлении правки слетят.
  • 1С-Битрикс — в шаблоне сайта, файл header.php, или через настройки счётчиков в админке.
  • Tilda — в настройках проекта есть отдельное поле для счётчиков.
  • Самописный сайт — в общий шаблон шапки, чтобы код попал на все страницы.

Через 15–20 минут в Метрике появится первая статистика. Если данных нет — смотрите шаг 3.

Шаг 3. Проверить, что счётчик работает

  • В списке счётчиков зелёная галочка означает, что данные приходят.
  • Откройте отчёт «Посетители сейчас» и зайдите на сайт с телефона — вы должны увидеть себя.
  • Частая причина «счётчик не видит»: код стоит только на главной, потому что его вставили в шаблон одной страницы.
  • Вторая причина: два разных счётчика на сайте от прошлых подрядчиков — данные размазываются. Лишние надо убрать.

Шаг 4. Настроить цели — главное

Цель — это действие, ради которого сайт существует. Типовой набор для сайта услуг:

  • Отправка формы заявки — основная цель.
  • Клик по номеру телефона — на мобильных это полноценное обращение.
  • Клик по кнопке мессенджера — WhatsApp, Telegram, MAX.
  • Переход на страницу «Спасибо» — если после отправки формы человек попадает на отдельный адрес.
  • Скачивание прайса или коммерческого предложения.

Технически цели бывают трёх типов. Посещение страницы — самый простой: подходит для страницы «Спасибо». JavaScript-событие — самый надёжный для форм и кнопок: в код кнопки добавляется вызов вида ym(НОМЕР_СЧЁТЧИКА, 'reachGoal', 'zayavka'), а в Метрике создаётся цель с тем же идентификатором. Клик по кнопке через готовый шаблон — работает, но ломается при любой правке вёрстки.

Шаг 5. Проверить цели

Сделайте тестовую заявку. Через несколько минут откройте отчёт «Конверсии» — цель должна отметиться. Если нет: проверьте, совпадает ли идентификатор цели в коде и в интерфейсе (это ошибка номер один), не блокирует ли отправку блокировщик рекламы в вашем браузере, и доходит ли вообще заявка до почты. Бывает и обратное: цель срабатывает, а письмо не доходит — тогда проблема не в аналитике, а в почте.

Что смотреть, когда цели заработали

  • «Источники → Сводка» с выбранной целью — сколько заявок принёс каждый канал.
  • «Метки UTM» — какая рекламная кампания окупается. Метки удобно собирать нашим генератором UTM-меток.
  • «Страницы входа» с целью — какие страницы реально продают, а какие просто собирают трафик.
  • Вебвизор по визитам с целью — как ведут себя те, кто оставил заявку. Полезнее, чем смотреть всех подряд.

Как выглядит цель в коде

Самый надёжный тип цели — JavaScript-событие: он не ломается при правках вёрстки и работает одинаково на любой CMS. Логика такая: в момент нужного действия вызывается одна строка, а в интерфейсе Метрики создаётся цель с тем же идентификатором.

Для кнопки мессенджера или клика по телефону обработчик вешается на ссылку: при клике вызывается ym с номером счётчика, командой reachGoal и идентификатором цели — например, klik_telefon. Для формы вызов ставится в момент успешной отправки, а не по нажатию кнопки: иначе цель засчитается даже тогда, когда форма не прошла проверку и заявка никуда не ушла.

Дальше в Метрике: «Настройка» → «Цели» → «Добавить цель» → тип «JavaScript-событие» → в поле идентификатора вписывается ровно та же строка, что в коде. Регистр важен: Zayavka и zayavka — разные цели.

Какие действия считать целями, а какие нет

Цель должна означать деньги или прямой шаг к ним. Хорошие цели: отправленная заявка, клик по телефону, клик в мессенджер, заказ обратного звонка, скачивание прайса, оформленный заказ. Плохие цели: «посетил страницу контактов», «провёл на сайте больше минуты», «посмотрел три страницы» — это интерес, а не обращение. Если считать их конверсиями, отчёт покажет красивые проценты, по которым нельзя принять ни одного решения.

Отдельно стоит развести микро- и макроцели. Макроцель одна — заявка. Микроцели помогают понять, где ломается путь: открыл калькулятор, начал заполнять форму, дошёл до второго шага. Смотреть на них имеет смысл, когда заявок мало и надо понять, на каком шаге теряются люди.

Фильтры: уберите себя из статистики

Свои визиты и визиты подрядчиков искажают картину на небольших сайтах сильнее всего: сто визитов в месяц, из них тридцать — вы сами. В настройках счётчика есть раздел «Фильтры»: там отключаются визиты по IP-адресам офиса и по UTM-метке для тестовых переходов. Там же включается фильтрация роботов — оставьте вариант «только по строгим правилам и поведению».

Проверить, сколько мусора в данных, просто: постройте отчёт с сегментом «роботность». Если доля ботов заметная, часть выводов о посещаемости придётся пересматривать.

Связка с Директом и другой рекламой

Если вы даёте контекстную рекламу, свяжите счётчик с рекламным аккаунтом: тогда в Метрике появятся отчёты по кампаниям, а в Директе — данные о конверсиях. Это нужно не для красоты, а чтобы автостратегии обучались на заявках, а не на кликах. Без переданных целей реклама оптимизируется вслепую.

Для остальных каналов — рассылок, соцсетей, офлайна — источник размечается UTM-метками. Собрать их можно нашим генератором UTM-меток, а разложить по отчётам Метрика умеет сама.

Если данных нет или они странные

  • Счётчик не видит сайт. Проверьте, что код стоит на всех страницах, а не только на главной, и что он не внутри блока, который не выводится на мобильной версии.
  • Визиты есть, целей нет. В девяти случаях из десяти не совпадает идентификатор цели в коде и в интерфейсе.
  • Цели срабатывают чаще, чем приходят заявки. Обычно цель повешена на клик по кнопке, а не на успешную отправку: человек нажал, форма ругнулась на телефон, заявки нет, цель есть.
  • Резкий скачок визитов без роста обращений. Смотрите долю роботов и источник: часто это ботовый трафик или чужой парсер.
  • Данные расходятся с рекламным кабинетом. Расхождение до 15% нормально, больше трети — повод проверить скорость сайта и метки.

Чек-лист: сделано правильно, если

  • Счётчик один, заведён на аккаунт компании, доступы выданы подрядчикам.
  • Код стоит на всех страницах, включая страницы с формами и «Спасибо».
  • Настроены цели на все способы обращения: форма, телефон, мессенджеры.
  • Тестовая заявка отмечается в отчёте «Конверсии» и одновременно доходит до почты.
  • Свои IP отфильтрованы, фильтрация роботов включена.
  • Счётчик связан с рекламным аккаунтом, цели переданы в рекламу.
  • Раз в неделю кто-то открывает отчёт «Источники» с выбранной целью и делает выводы.

Частые ошибки

  • Счётчик заведён на аккаунт подрядчика — при расставании данные остаются у него.
  • Целей нет вообще: полгода трафика без понимания, что из него приносит клиентов.
  • Целью назначено «посещение страницы контактов» — это не заявка, а интерес, и считать её конверсией опасно.
  • Заявки с форм теряются по техническим причинам, а в Метрике цель при этом отмечается — статистика красивая, клиентов нет.

Если разбираться некогда — подключаем счётчик и настраиваем цели за пару часов: мелкие работы по сайту. Если нужна вся картина по каналам, а не только счётчик, — комплексный интернет-маркетинг.

Частые вопросы

Сколько счётчиков можно ставить на сайт?

Технически несколько, но не нужно: данные дублируются и расходятся. Правильно — один счётчик на сайт, а доступ к нему выдавать подрядчикам через настройки Метрики.

Почему в Метрике визитов меньше, чем в рекламном кабинете кликов?

Это нормально: часть людей закрывает страницу до загрузки счётчика, часть использует блокировщики. Разница в 5–15% — обычное дело. Если расхождение больше трети, стоит проверить скорость сайта и корректность меток.

Чем цель отличается от события?

Событие — это факт (нажали кнопку), цель — то, что вы решили считать результатом. В Метрике цель типа «JavaScript-событие» и есть способ превратить факт в измеримый результат: в коде вызывается reachGoal с идентификатором, в интерфейсе создаётся цель с тем же идентификатором.

Нужен ли Вебвизор?

Полезен, когда непонятно, почему люди уходят с конкретной страницы или бросают форму. Смотреть подряд все визиты бессмысленно — толк появляется, когда фильтруете по цели или по странице.

Считаются ли звонки?

Клик по номеру на мобильном — да, если настроена цель. Реальные звонки с десктопа и офлайн-обращения Метрика не видит: для этого нужна коллтрекинг-система, и подключать её имеет смысл, когда звонков достаточно много.


Как отвечать на отзывы клиентов: готовые шаблоны ответов

Ответ на отзыв читают не автор отзыва, а те, кто выбирает между вами и конкурентом. Поэтому отвечать нужно так, чтобы человек со стороны подумал: «с этими можно иметь дело». Ниже — рабочие формулировки для всех типов отзывов и правила, которые экономят репутацию.

Четыре правила, без которых шаблоны не помогут

  • Отвечайте всем. Молчание в ответ на негатив читается как согласие, молчание на похвалу — как безразличие.
  • Быстро. Сутки на площадках с картами, до трёх дней в остальных местах. Через неделю ответ уже никому не нужен.
  • Без копирки. Десять одинаковых «Спасибо за отзыв!» подряд выглядят как автоответчик и обесценивают каждый.
  • Не спорьте. Даже если клиент неправ, публичный спор выигрывает клиент: читатели по умолчанию на стороне человека, а не компании.

Ответы на положительные отзывы

Задача — закрепить конкретику. Плохой ответ повторяет «спасибо», хороший — подсвечивает то, за что вас похвалили, чтобы это прочитал следующий клиент.

  • «Спасибо! Рады, что сроки не подвели — мы специально держим запас в две недели на согласования. Ждём вас снова.»
  • «Благодарим за отзыв. Передал вашу похвалу мастеру, ему приятно. Если понадобится обслуживание — вы знаете, где нас найти.»
  • «Спасибо, что отметили монтаж. Это как раз та часть работы, которую мы никогда не отдаём на подряд.»
  • «Рады, что всё получилось. Отдельное спасибо, что дождались поставку — партия и правда шла дольше обычного.»
  • «Спасибо! Приятно, когда замечают мелочи вроде уборки после работ — для нас это норма, а не бонус.»
  • «Благодарим за оценку. Возвращайтесь — постоянным клиентам считаем по отдельной сетке.»

Ответы на «5 звёзд» без текста

Отзыв без текста — половина пользы. Ответ превращает его в полноценный: вы дописываете контекст за клиента.

  • «Спасибо за пять звёзд! Если найдётся минута — напишите пару слов о том, что делали: другим это помогает выбрать.»
  • «Благодарим за оценку. Рады, что всё прошло гладко.»
  • «Спасибо! Заказывали у нас доставку — надеемся, привезли вовремя.»
  • «Спасибо за оценку. Будем рады видеть вас снова.»

Ответы на негативные отзывы

Рабочая схема из четырёх шагов: признать проблему → извиниться за неудобство, а не за факт → объяснить, что происходит дальше → увести в личный канал. Никаких «вы сами виноваты» и «у нас все довольны».

  • Сорвали срок: «Здравствуйте. Да, мы задержали работы на неделю — это наша вина, поставщик подвёл, но отвечаем перед вами мы. Прораб уже связался с вами по компенсации. Если что-то осталось нерешённым — напишите мне лично: +7 … , я на связи.»
  • Брак или дефект: «Здравствуйте. Спасибо, что сообщили. Такого быть не должно — заменим по гарантии. Назовите номер заказа в личных сообщениях, заберём и привезём новое за наш счёт.»
  • Грубость сотрудника: «Здравствуйте. Разбираемся с этим внутри — так разговаривать с клиентом нельзя. Приносим извинения за тон. Напишите, пожалуйста, дату и время визита, чтобы мы точно поняли, кто вас встречал.»
  • Не дозвонились: «Здравствуйте. Проверили: в этот день у нас лёг телефон, часть звонков не дошла. Неприятно вдвойне. Мы перезвонили вам с другого номера, но если не поймали — напишите в мессенджер, ответим сразу.»
  • Дороже, чем ожидали: «Здравствуйте. Понимаем, итог получился выше первой оценки: в смету добавились работы, которых не было видно до вскрытия. Это надо было объяснить до начала — тут мы недоработали. Готовы разобрать смету по пунктам, напишите нам.»
  • Клиент не прав, но публично спорить нельзя: «Здравствуйте. Похоже, вышло недопонимание по условиям — давайте разберём подробно. Я написал вам в личные сообщения, там смогу показать документы и договориться по-человечески.»
  • Отзыв очень эмоциональный: «Здравствуйте. Вижу, что ситуация вас сильно задела, и это справедливо. Давайте решать: напишите номер заказа, и я лично займусь.»
  • Проблему уже решили: «Здравствуйте. Да, мы связались с вами в тот же день и заменили товар. Оставляем ответ для тех, кто читает: если что-то пошло не так — мы чиним, а не отмалчиваемся.»

Ответы на фейковые отзывы

Сначала проверьте: в базе точно нет такого клиента, даты и услуги не совпадают ни с одним заказом, аккаунт свежий и оставляет только единицы. Если это так — отвечайте спокойно и без обвинений: агрессия в ответ читается как подтверждение вины.

  • «Здравствуйте. Мы проверили заказы за указанный период — обращения с такими данными не нашли. Возможно, вы перепутали компанию: у нас похожее название с фирмой на соседней улице. Если ошибки нет, напишите номер заказа — разберёмся.»
  • «Здравствуйте. К сожалению, по описанию не можем найти вас среди клиентов: такую услугу мы не оказываем. Напишите детали, если это всё-таки мы.»
  • «Здравствуйте. Мы храним записи всех обращений и не нашли вашего. Готовы разобраться — напишите дату и номер телефона, по которому вы обращались.»

Параллельно жалуйтесь площадке: у Яндекса и 2ГИС есть формы для оспаривания. Удаляют не всегда, но ответ остаётся и работает на вас.

Чего не делать никогда

  • Не отвечать шаблоном на негатив — это заметно и злит сильнее самой проблемы.
  • Не раскрывать личные данные клиента: «вы же покупали у нас три раза, и адрес у вас такой-то» — нарушение и антиреклама.
  • Не требовать удалить отзыв в обмен на компенсацию публично. Договаривайтесь в личном канале.
  • Не писать отзывы себе. Площадки давно это отлавливают, а потерять карточку дороже, чем получить пару звёзд.
  • Не оставлять негатив последним сообщением в ветке: ответ компании должен закрывать диалог.

Как не превратить это в вечную головную боль

Отзывы приходят неравномерно: то пусто, то три подряд с разных площадок. Работающая схема простая: уведомления со всех площадок падают в один мессенджер, ответы пишет один человек по этим шаблонам, сложные случаи эскалируются владельцу. Плюс регулярный сбор положительных отзывов — иначе в карточке останется только негатив, потому что довольные молчат, а недовольные пишут.

Если заниматься этим некому — мы берём репутацию на себя: управление репутацией и отзывами. Как получать отзывы постоянно и поднимать рейтинг на Картах — в отдельном разборе: отзывы на Яндекс.Картах. Если негатива много и он заказной — работа с негативом.

Частые вопросы

За какое время нужно ответить на отзыв?

На картах и маркетплейсах — в течение суток, на остальных площадках — до трёх дней. Быстрый ответ на негатив часто гасит конфликт: человек видит, что его услышали, и нередко смягчает оценку сам.

Нужно ли отвечать на положительные отзывы?

Да. Во-первых, это видят следующие читатели: компания, которая отвечает всем, выглядит живой. Во-вторых, в ответе можно закрепить конкретику — за что именно вас хвалят, и это работает лучше любой рекламы.

Что делать с явно заказным негативом?

Ответить спокойно, без обвинений, показать, что проверили записи и клиента с такими данными нет, и предложить назвать номер заказа. Параллельно — жалоба площадке. Важно не устраивать публичное расследование: читателю видно только тон, а не правда.

Можно ли просить клиентов удалять отзывы?

Публично — нет, это выглядит как торг. В личной переписке уместно решить проблему и спросить, готов ли человек обновить отзыв после решения. Многие соглашаются сами, когда вопрос действительно закрыт.

Можно ли отвечать нейросетью?

Можно готовить черновик, но отправлять без правки нельзя: типовые обороты узнаются мгновенно, а в ответе на негатив шаблонность воспринимается как неуважение. Рабочий вариант — свои шаблоны под ситуации и ручная подстановка деталей.


Генератор sitemap.xml


Готовый sitemap.xml



Обход ограничен 100 страницами и 20 секундами — этого хватает небольшому сайту целиком, а у большого покажет верхний уровень структуры. Страницы, закрытые мета-тегом noindex, в карту не попадают.

Обходит сайт по внутренним ссылкам и собирает карту в формате sitemap.xml. Начинает с главной, идёт по ссылкам внутри домена, пропускает файлы и страницы, закрытые от индексации. Результат можно скачать готовым файлом.

Зачем нужна карта сайта

Sitemap — список адресов, которые вы считаете важными. Он не заставляет поиск индексировать страницы, но помогает их найти: особенно те, на которые мало внутренних ссылок или которые лежат глубоко в структуре. Для нового сайта это ускоряет первое попадание в индекс, для большого — помогает роботу не потерять разделы.

Что делать с файлом

  1. Положите sitemap.xml в корень сайта, чтобы он открывался по адресу вашсайт.ру/sitemap.xml.
  2. Добавьте строку Sitemap: https://вашсайт.ру/sitemap.xml в robots.txt.
  3. Укажите адрес карты в Яндекс Вебмастере и Google Search Console — там же видно, сколько страниц из неё попало в индекс.

Если сайт на популярной CMS

У WordPress, Битрикса и большинства движков карта генерируется автоматически и обновляется при добавлении страниц — это удобнее статического файла. Наш генератор полезен в других случаях: сайт самописный, карта сломалась, нужно быстро посмотреть реальную структуру глазами или проверить, какие страницы вообще доступны роботу по ссылкам.

Что включать в карту, а что нет

  • Включать: страницы, которые должны быть в поиске и отдают код 200.
  • Не включать: редиректы, страницы с noindex, служебные адреса, дубли с параметрами, корзину и личный кабинет.
  • Ограничения формата: до 50 000 адресов и 50 МБ в одном файле. Больше — разбивают на несколько карт и собирают индексный sitemap.

Как проверить, что всё в порядке

В Яндекс Вебмастере в разделе «Файлы Sitemap» видно, когда карта считана, сколько в ней адресов и есть ли ошибки. Полезное наблюдение: если в карте тысяча страниц, а в поиске сотня, дело почти никогда не в карте — значит, поиск считает остальные страницы малоценными. Карта показывает адреса, но не делает страницы нужными.

Если после проверки выяснилось, что половина сайта не в индексе, — это чинится не картой: смотрите аудит сайта. Мы через это проходили на собственном сайте: 187 тонких страниц из 311 не индексировались, пока их не переписали.

Частые вопросы

Почему найдено меньше страниц, чем на сайте?

Обход ограничен 100 страницами и 20 секундами, чтобы инструмент оставался бесплатным и не нагружал ни наш сервер, ни ваш сайт. Кроме того, робот идёт только по обычным ссылкам: страницы, доступные лишь через фильтры, поиск или JavaScript, он не увидит — и это, кстати, повод задуматься о перелинковке.

Страницы с noindex попадают в карту?

Нет, они отфильтровываются. Держать в карте страницы, закрытые от индексации, — распространённая ошибка: поиск считает такую карту противоречивой.

Как часто обновлять карту?

Если карта статическая — при каждом добавлении раздела. Поэтому на живых сайтах лучше динамическая генерация средствами CMS: она обновляется сама.

Нужны ли теги priority и changefreq?

Поисковики их фактически игнорируют. Достаточно loc и lastmod, причём lastmod должен быть честным: если дата меняется каждый день без изменений на странице, доверие к ней теряется.

Не навредит ли обход моему сайту?

Нет. Обход идёт последовательно, не более 100 страниц, с обычным темпом запросов — это меньше нагрузки, чем один визит поискового робота.


Генератор favicon




Размеры и скачивание

Код для вставки в <head>

Делает иконку сайта во всех нужных размерах прямо в браузере. Файл никуда не загружается: картинка обрабатывается на вашем устройстве, скачиваются готовые PNG. Настраиваются фон, отступ и скругление — чтобы логотип не прилипал к краям и не терялся на тёмной вкладке.

Какие размеры нужны в 2026 году

  • 16×16 и 32×32 — вкладка браузера и закладки. Самое важное: именно это видят чаще всего.
  • 48×48 — некоторые интерфейсы Windows и панели.
  • 180×180 — иконка при добавлении сайта на домашний экран iPhone и iPad.
  • 192×192 и 512×512 — Android и веб-манифест, иконка установленного приложения.

Как выбрать картинку

На 16 пикселях не читается ничего, кроме простого знака. Полный логотип с текстом превращается в серое пятно — берите только фирменный символ или первую букву. Проверяйте контраст: тонкие линии исчезают, а белый знак без фона становится невидимым на светлой вкладке. Если логотип светлый, поставьте тёмный фон — для этого в генераторе есть выбор фона и скругления.

Куда класть файлы

Скачанные PNG положите в корень сайта и добавьте код из генератора в секцию head. Классический favicon.ico в корне тоже не помешает: некоторые старые браузеры и агрегаторы ищут именно его по адресу /favicon.ico. Для Android дополнительно понадобится файл манифеста со ссылками на иконки 192 и 512.

Почему иконка не меняется после замены

Браузеры кешируют favicon особенно упорно — иногда неделями. Проверяйте в режиме инкогнито или добавьте к пути версию: /favicon-32x32.png?v=2. Если иконка не появилась и там, смотрите, не отдаёт ли сервер старый файл и правильный ли путь указан в коде: относительный путь на внутренней странице может вести не туда, где лежит файл.

Частые ошибки

  • Загрузили одну картинку 512×512 и указали её для всех размеров — браузер сожмёт её сам, и на вкладке получится каша.
  • Прозрачный фон с тёмным логотипом: на тёмной теме браузера иконка исчезает.
  • Иконку положили в папку темы, а код ссылается на корень — файл не находится.
  • Забыли про iPhone: при добавлении на домашний экран показывается скриншот страницы вместо иконки.

Если иконки нет и руки не доходят — это пятиминутная задача: мелкие работы по сайту. Кстати, на нашем собственном сайте favicon не был подключён с 2021 года — нашли это при первом же аудите.

Частые вопросы

Файл загружается на ваш сервер?

Нет. Картинка обрабатывается прямо в браузере средствами canvas: она не покидает ваше устройство. Поэтому можно спокойно пользоваться с неопубликованными логотипами.

Какой формат исходника лучше?

PNG с прозрачностью или SVG. Квадратная картинка предпочтительнее: прямоугольный логотип придётся вписывать в квадрат, и по бокам останется пустота.

Нужен ли favicon.ico?

Современным браузерам достаточно PNG, указанных в коде. Но файл favicon.ico в корне всё ещё запрашивают некоторые старые клиенты и сервисы, так что положить его не помешает.

Почему на вкладке иконка мыльная?

Скорее всего, браузер масштабирует большую картинку. Для 16 и 32 пикселей нужны отдельные файлы именно этого размера — генератор их и делает, каждый отрисовывается заново, а не сжимается.

Влияет ли favicon на SEO?

Напрямую — нет. Но иконка показывается в результатах поиска на мобильных и в закладках: узнаваемый значок повышает кликабельность. А её отсутствие выглядит как заброшенный сайт.


Генератор микроразметки Schema.org

Готовый код — вставьте в <head> или перед </body>


Проверить в Вебмастере

Собирает микроразметку Schema.org в формате JSON-LD — том самом, который рекомендуют и Яндекс, и Google. Шесть типов: организация, локальный бизнес, товар, статья, хлебные крошки и блок вопросов-ответов. Заполняете поля — получаете готовый код.

Что даёт микроразметка

Разметка объясняет поисковику, что именно написано на странице: вот название компании, вот телефон, вот цена товара, вот вопрос и ответ на него. Поиск использует это для расширенных сниппетов — цены, рейтинга, хлебных крошек, раскрывающихся вопросов. Такой сниппет занимает больше места в выдаче и собирает больше кликов при той же позиции.

Какой тип выбрать

  • Organization — для страницы «О компании» и главной: название, логотип, телефон, адрес.
  • LocalBusiness — если у бизнеса есть физический адрес и часы работы: магазин, кафе, клиника, сервис.
  • Product — карточка товара: цена, наличие, артикул, бренд.
  • Article — статья в блоге: заголовок, автор, дата, картинка.
  • BreadcrumbList — путь до страницы. В выдаче вместо длинного адреса показывается понятная цепочка разделов.
  • FAQPage — блок вопросов и ответов. Один из немногих типов, который заметно меняет вид сниппета.

Правила, без которых разметка не сработает

  • Размечать только то, что видно на странице. Разметка с ценой, которой нет в тексте, считается недостоверной — сниппет не появится, а при систематическом нарушении можно получить санкции.
  • Один тип — одна сущность. Не надо на странице товара размечать заодно всю организацию как продавца каждого товара.
  • JSON-LD лучше микроданных. Он не вплетается в вёрстку, его легко обновлять и трудно сломать при редизайне.
  • Проверяйте результат. Валидатор Яндекс Вебмастера показывает, что именно распознал поиск.

Про разметку вопросов и ответов

FAQPage — самый выгодный тип для услуг: в сниппете появляются раскрывающиеся вопросы, страница занимает больше места. Но правило то же: вопросы и ответы должны быть видимы на самой странице. Разметка ради разметки, без реального блока — распространённая ошибка, из-за которой расширенный сниппет не появляется.

Нужна разметка на весь сайт, а не на одну страницу? Это разовая работа: мелкие работы по сайту. Проверить, что вообще не так с технической частью — аудит сайта.

Частые вопросы

JSON-LD или микроданные — что лучше?

JSON-LD. Он живёт отдельным блоком в коде и не зависит от вёрстки: при редизайне разметка не ломается. Оба формата поисковики понимают, но JSON-LD они же и рекомендуют.

Куда вставлять готовый код?

В секцию head или перед закрывающим тегом body — разницы для поиска нет. В WordPress удобно вставлять через настройки темы или плагин, который добавляет код в шапку.

Появится ли расширенный сниппет сразу?

Нет. Поиск должен переобойти страницу и решить, показывать ли расширенный вид — это занимает от нескольких дней до пары недель. И даже корректная разметка не гарантирует расширенный сниппет: решение всегда за поисковиком.

Можно ли размечать то, чего нет на странице?

Нельзя. Разметка должна соответствовать видимому содержимому. Цена в разметке и цена на странице обязаны совпадать, иначе в лучшем случае сниппет не появится, в худшем — прилетят санкции за недостоверную разметку.

Нужна ли разметка обычной странице услуг?

Минимум — Organization на сайте и BreadcrumbList на внутренних страницах. Для страниц услуг хорошо работает блок вопросов и ответов с разметкой FAQPage: он реально расширяет сниппет.


Генератор мета-тегов




Так это увидят в поиске

example.ru/stranica/
Заголовок страницы появится здесь
Описание страницы появится здесь.

Готовый код в <head>


Собирает title, description, канонический адрес и Open Graph — с предпросмотром сниппета и счётчиком длины. Видно сразу, обрежется заголовок в выдаче или нет. Всё работает в браузере, ничего никуда не отправляется.

Какой длины должны быть теги

Яндекс и Google показывают ограниченное число символов, остальное обрезают многоточием. Практичные ориентиры: title — 50–60 знаков, до 70 ещё терпимо; description — 110–160 знаков. Важнее не попасть в цифру, а поставить главное в начало: если хвост обрежется, смысл не должен потеряться.

Что писать в title

  • Главный запрос — в начало. «Ремонт квартир под ключ в Москве», а не «Компания „Ромашка“ — ремонт квартир».
  • Один заголовок — одна страница. Одинаковые title на разных страницах поиск считает дублями и выбирает одну из них сам.
  • Без перечисления городов и синонимов. «Ремонт квартир Москва Питер Казань недорого дёшево» — это переспам, а не оптимизация.
  • Конкретика вместо слов. Цена, срок, число объектов работают лучше, чем «качественно и надёжно».

Что писать в description

Описание почти не влияет на позиции напрямую, зато сильно влияет на кликабельность — а она уже влияет на позиции. Пишите его как короткое рекламное объявление: что предлагаете, чем отличаетесь, что получит человек. Поиск не обязан показывать ваш текст: если он сочтёт, что фрагмент со страницы отвечает лучше, покажет его. Хорошее описание повышает шансы, что возьмут именно ваше.

Зачем Open Graph

Эти теги определяют, как ссылка выглядит при отправке в мессенджер или репосте: заголовок, описание и картинка. Без них соцсеть подставляет что придётся — часто логотип или случайное изображение со страницы. Правильная картинка для превью — 1200×630 пикселей.

Канонический адрес

Тег canonical говорит поиску, какой адрес считать основным, если одна и та же страница доступна по нескольким URL — с метками, с параметрами сортировки, со слешем и без. Без него поиск сам выбирает «главную» версию, и не всегда ту, которую вы бы выбрали.

Частые ошибки

  • Одинаковые title и description на всём сайте — типичная беда каталогов с автогенерацией.
  • Пустой description: поиск подставит случайный фрагмент текста, часто неудачный.
  • Title длиннее 70 знаков, где вся конкретика в конце и она обрезается.
  • Canonical, указывающий на главную страницу со всех страниц сайта — верный способ выкинуть сайт из индекса.

Если мета-тегов нет на всём сайте и заполнять их вручную некогда — это закрывается пакетом: мелкие работы по сайту. Полная проверка — аудит сайта.

Частые вопросы

Сколько символов должно быть в title?

Ориентируйтесь на 50–60 знаков: столько обычно показывает поиск. До 70 знаков допустимо, дальше хвост обрежется. Главное правило: важные слова в начале, чтобы при обрезке смысл сохранился.

Влияет ли description на позиции?

Напрямую почти нет, косвенно — да. Он влияет на кликабельность сниппета, а поведение людей в выдаче учитывается при ранжировании. Поэтому описание пишут как рекламное объявление, а не как набор ключевых слов.

Почему поиск показывает не мой description?

Поисковик сам решает, что показать в сниппете: иногда он берёт фрагмент текста со страницы, если считает его более точным ответом на запрос. Хорошо написанный description повышает шансы, но гарантии не даёт.

Нужен ли тег keywords?

Нет. Яндекс и Google его не учитывают уже много лет. Заполнять не вредно, но и пользы никакой.

Что делать, если страниц тысячи?

Настраивать шаблоны генерации мета-тегов по типам страниц и данным карточки — так делают в каталогах. Вручную писать тысячу описаний нет смысла, а вот шаблон с подстановкой характеристик работает.


Генератор robots.txt






Готовый robots.txt



Собирает robots.txt под ваш движок: готовые наборы служебных путей для WordPress, Битрикса, OpenCart, Tilda и MODX, закрытие меток и фильтров, Clean-param для Яндекса и ссылка на карту сайта. Можно скопировать или скачать готовый файл.

Что такое robots.txt и чего он не делает

Это текстовый файл в корне сайта, который сообщает поисковым роботам, какие разделы обходить не нужно. Важно понимать ограничение: robots.txt управляет обходом, а не индексацией. Закрытая в нём страница всё равно может попасть в выдачу, если на неё ведут ссылки. Чтобы страницы точно не было в поиске, нужен мета-тег noindex — и тогда страницу нельзя закрывать в robots.txt, иначе робот не увидит запрет.

Что закрывают обычно

  • Служебные разделы движка — админка, системные папки, файлы установки.
  • Результаты поиска по сайту — бесконечные страницы, которые ничего не добавляют.
  • Корзина, оформление заказа, личный кабинет — их незачем обходить.
  • Адреса с метками и параметрами — иначе одна страница плодит десятки копий.

Clean-param вместо запретов — приём для Яндекса

Если закрыть адреса с UTM-метками через Disallow, Яндекс просто не будет их обходить. А директива Clean-param работает умнее: робот понимает, что параметр не меняет содержимое, и склеивает все версии адреса в одну — вес не теряется, дубли не плодятся. Для меток это правильнее, чем запрет. Google такую директиву не понимает, но ему она и не нужна: он справляется через canonical.

Не закрывайте CSS и JavaScript

Старый совет «закрыть от роботов папки с темой и скриптами» сегодня вреден. Поисковик рендерит страницу как браузер: без стилей и скриптов он видит сломанную вёрстку и может решить, что сайт неудобен для мобильных. Поэтому в наборах правил нашего генератора эти файлы явно разрешены.

Ошибки, которые убивают трафик

  • Disallow: / на боевом сайте. Классика: закрыли на время разработки и забыли открыть. Сайт выпадает из поиска целиком за пару недель.
  • Закрыт раздел, который приносит трафик — например, блог целиком «чтобы не мешал».
  • Нет ссылки на sitemap — не критично, но лишает поиск быстрого списка страниц.
  • Разные правила для Яндекса и Google без причины — усложняет поддержку и рождает ошибки.

Как проверить

После загрузки файла в корень сайта откройте адрес вашсайт.ру/robots.txt — он должен отдаваться как обычный текст. Затем проверьте его в Яндекс Вебмастере: там есть инструмент, который показывает, разрешён ли конкретный адрес к обходу. Это снимает большинство сомнений за минуту.

Если не уверены, что именно закрывать на вашем сайте, — посмотрим и настроим: мелкие работы по сайту. Комплексная проверка технической части — аудит сайта.

Частые вопросы

Обязателен ли robots.txt?

Формально нет: без него сайт индексируется целиком. Но на любом движке есть служебные разделы, которым в поиске делать нечего, поэтому файл почти всегда нужен.

Закрытая в robots.txt страница точно не попадёт в поиск?

Не точно. Файл управляет обходом, а не индексацией: если на страницу ведут внешние ссылки, она может появиться в выдаче без описания. Гарантированный способ — мета-тег noindex, при этом страница должна оставаться открытой для обхода.

Нужно ли закрывать страницы пагинации?

Зависит от сайта. В большинстве каталогов пагинацию лучше оставить открытой — через неё робот находит товары, — но закрыть от индексации мета-тегом и правильно проставить canonical. Слепое закрытие в robots.txt может отрезать роботу путь к карточкам.

Что такое Clean-param и зачем он?

Директива Яндекса: она говорит, что параметр в адресе не меняет содержимое страницы. Робот склеивает такие адреса в один, вместо того чтобы считать их дублями. Для UTM-меток это лучше, чем запрет обхода.

Как часто нужно обновлять файл?

При смене движка, добавлении новых разделов с параметрами или переезде на другой домен. В остальное время он живёт без изменений годами.


Калькулятор стоимости сайта




Что ещё нужно:







    Это предварительная вилка на основе наших действующих цен. Точная смета считается после технического задания: иногда сайт получается дешевле, иногда половина бюджета уходит в интеграции.

    Считает предварительную вилку по нашим действующим ценам — тем же, что указаны на странице «сколько стоит сайт». Никаких «от 9 900 ₽», за которыми потом вырастает счёт втрое.

    От чего зависит цена сайта

    • Тип и объём. Лендинг — одна страница под одну услугу, корпоративный сайт — десятки страниц со своей структурой, магазин — ещё и каталог с оплатой и доставкой. Это разные по трудоёмкости вещи.
    • Дизайн. Готовый шаблон дешевле, но сайт будет похож на тысячи других. Индивидуальный — дороже, зато под ваши задачи и без чужих компромиссов.
    • Контент. Если тексты и фотографии готовы — экономия. Если нет, их всё равно кто-то должен сделать, и это часть бюджета.
    • Интеграции. CRM, 1С, онлайн-оплата, личный кабинет — каждая добавляет разработки и тестирования.
    • Сроки. Ускорение почти всегда дороже: это работа параллельно и в выходные.

    Почему вилка, а не точная цифра

    Точную цену можно назвать только после технического задания. До него неизвестны детали, которые решают: сколько типов страниц, откуда берутся товары, есть ли готовый брендбук, надо ли переносить старый сайт с сохранением адресов. Честная вилка полезнее красивой цифры, которая всё равно изменится.

    Куда уходит бюджет

    Примерное распределение по этапам: аналитика и прототип — 10–15%, дизайн — 25–30%, вёрстка и программирование — 40–50%, контент и запуск — 10–15%. Если подрядчик обещает сайт «за три дня и десять тысяч», экономия идёт за счёт первого и последнего этапа: без аналитики и без нормального запуска сайт получается красивым и бесполезным.

    Как сэкономить, не потеряв результат

    • Отдать свои тексты и фотографии — это 10–15% бюджета.
    • Запуститься меньшим объёмом: сначала ключевые страницы, остальное добавлять по мере необходимости.
    • Не заказывать интеграции «на будущее» — только те, которыми будете пользоваться с первого месяца.
    • Не экономить на аналитике и прототипе: именно они определяют, будет ли сайт приносить заявки.

    Смежное: сколько стоит сайт — подробный разбор цен, редизайн сайта — если сайт уже есть и его нужно обновить, мелкие работы — если нужно починить точечно.

    Частые вопросы

    Насколько точен расчёт?

    Это вилка, а не смета. Она построена на наших действующих ценах и типовых коэффициентах: тип сайта, объём, дизайн, контент, интеграции. Реальная цена уточняется после технического задания — обычно она попадает в эту вилку, но при сложных интеграциях может выйти за её верхнюю границу.

    Почему нижняя граница не 10 000 ₽, как у некоторых?

    Потому что за 10 000 ₽ делается шаблон с подставленным логотипом, а не сайт, который приносит заявки. В нашу нижнюю границу входят аналитика, прототип, индивидуальный дизайн ключевых страниц, вёрстка с мобильной версией, настройка CMS и запуск с аналитикой.

    Входит ли в цену наполнение и запуск?

    Базовое наполнение ключевых страниц и запуск с настройкой аналитики входят. Массовое наполнение каталога на тысячи позиций — отдельная работа, в калькуляторе это опция.

    А продвижение входит?

    Нет, это отдельная услуга. Но сайт мы делаем сразу под продвижение: структура под спрос, скорость, разметка, чистый код. Переделывать потом не придётся.

    Можно оплатить частями?

    Да, работа делится на этапы, оплата помесячная или поэтапная. Конкретный график фиксируется в договоре.


    Нужен проект?

    Оставьте заявку, мы перезвоним вам
    и обсудим ваши задачи и их решения.
    Или звоните по номеру: +7 928 463 45 36
    Не любите звонить — напишите в Telegram, ответим быстрее.
    Выберите удобный способ связи
    Изображение - получите консультацию по телефону По телефону
    Изображение - получите консультацию через МАХ МАХ
    Изображение - получите консультацию через telegram Telegram
    Написать в MAX Написать в Telegram