HRBPA
HRBPA — деловой альянс в Ташкенте: компании-резиденты, международные конференции, собственный журнал и программа работы по областям. Запрос звучал как «доработать сайт». Мы вместо этого развели то, что на нём лежало, по двум разным адресам — и собрали альянсу свой.
Если коротко: у альянса было много настоящего материала — конференции с гостями из-за рубежа, журнал, работа в регионах, — но человек, попавший на сайт, не понимал, что ему со всем этим делать. Читать можно долго, а шага вперёд нет. Вдобавок рядом с делами альянса на том же сайте продавались бухгалтерские услуги, и сайт разговаривал сразу с двумя разными людьми, а значит ни с кем. Мы отделили одно от другого и построили альянсу отдельный сайт, где с любой страницы видно, куда идти дальше: вступить, приехать на конференцию, попасть в журнал. Сайт говорит на трёх языках, и ведёт его владелец сам.
К нам пришли с одним-единственным адресом, под крышей которого уживались две несвязанные вещи. Первая — сама ассоциация: резидентство, конференции, журнал, региональная программа. Вторая — коммерческая практика: бухгалтерское и налоговое сопровождение компаний. Вторая половина этой истории — в кейсе BCG, здесь речь про альянс.
Материал был сильный и честный: конференции с международным составом, журнал, который расходится по министерствам и правлениям банков. Проблема была не в содержании. Информации оказалось столько, что она перестала вести: посетитель дочитывал и уходил, потому что следующего шага ему никто не предложил.
Мы разобрали, кто вообще приходит на этот сайт, и увидели две разные аудитории, которые почти не пересекаются.
Одна — компания, которой нужны деловая репутация, среда и знакомства: её интересуют резидентство, конференции, журнал. Другая — собственник, у которого болит порядок в учёте и который ищет, кому отдать бухгалтерию. У этих людей разные вопросы, разные возражения и разная скорость решения.
Держать их на одном сайте — значит на каждой странице говорить половину не тем. Причём убрать это правкой текстов нельзя: расходится не формулировка, а сама структура — разделы, порядок, пути к действию, оформление. Поэтому мы предложили не доработку, а разделение: два сайта вместо одного, у каждого своя аудитория и свой разговор. Общими остались только владелец и техническая основа.
У сайта альянса получилось 79 адресов в карте сайта — это уже не визитка, а раздел за разделом с собственным содержимым.
Конференции идут не круглый год, и такому разделу обычно делают переключатель: пока событие объявлено — показываем, закончилось — прячем.
Здесь этот переключатель обошёлся бы дорого. Вместе с анонсом со страницы ушли бы девяносто снимков, отчёты трёх прошедших конференций и все выступавшие — то есть ровно то, чем альянс доказывает, что он живой и с ним стоит иметь дело.
Поэтому раздел смотрит не на переключатель, а на то, что лежит в данных.
- Объявлена ближайшая конференция — на месте раздела анонс и форма участия.
- Ближайшей нет, но прошедшие были — там же последняя прошедшая: отчёт, снимки, состав, цифры.
- Не проведено ни одной — раздел закрывается целиком, вместе со своими адресами в карте сайта, чтобы поиск не приводил людей в пустоту.
Рубильник «спрятать всё» тоже остался, но работает честно: он не убирает раздел с экрана, а вовсе перестаёт брать конференции из базы. Иначе имена спикеров, которых со страницы «спрятали», продолжали бы читаться в исходном коде страницы.
Отчёты о прошедших конференциях заодно получили путь вперёд. Раньше человек прокручивал длинную страницу с фотографиями и упирался в конец. Теперь внизу стоит блок, который смотрит туда же, в данные: есть предстоящая конференция — зовём на неё; нет — предлагаем резидентство и участие в журнале, то есть то, что работает в любой месяц года. Обещаний о необъявленном событии в нём нет.
Сайт говорит по-русски, по-узбекски и по-английски.
До нас было переведено меньшинство: из 977 строк интерфейса на узбекском существовало 249, на английском — 242. Сейчас переведено всё, и вдобавок 107 ячеек содержимого базы на каждый язык — награды, регионы, страницы, выпуски журнала, конференции, форматы участия.
Но важнее самого перевода то, что мешает ему разъехаться снова. Форма каждого текста описана один раз. Забытая строка не показывает посетителю пустоту на языке, которого владелец сайта не читает, — она роняет сборку и называет точное место. Проверено изъятием: строку убрали нарочно, сборка встала.
Отдельно закрыта ловушка, на которой сайт горел раньше. Если перевести часть пунктов списка, а остальные забыть, недостающие не покажутся по-русски — они просто исчезнут, и человек увидит список короче, чем он есть на самом деле. Ловится это счётом пунктов, а не сравнением текста, и теперь за этим следит проверка.
Панель управления сделана под то, что на сайте действительно меняется: тексты страниц, фотографии, спикеры, выпуски журнала, региональные страницы, заявки. Разработчик для этого не нужен ни разу — включая включение и выключение целых разделов.
Заявки с форм приходят уведомлением в рабочий чат, а не копятся в базе, куда надо не забыть заглянуть.
Посетитель со своей стороны переключает тёмную и светлую тему, и выбор запоминается до следующего прихода.
Главная похудела с 2538 КБ до 1435 КБ, считая всё, что страница запрашивает. Картинки в этом весе: 1474 КБ → 363 КБ. Живой замер уже после выкладки, со сжатием на сервере, — 723 КБ на всю главную при 91 запрошенном файле.
Причина была не в количестве картинок, а в пороге. Механизм уменьшения не трогал файлы мельче 400 пикселей, и они ехали к посетителю оригиналом. Логотипы компаний-резидентов весили по 33 КБ штука — стали 4–5 КБ. А в плитку шириной 168 пикселей приезжала версия на 1280 пикселей, потому что других вариантов у неё просто не было.
Страница перестала прыгать при загрузке. Ни у одной из 87 картинок не было проставлено ширины и высоты — браузер узнавал размер только когда файл доехал, и текст под картинкой уезжал вниз. Теперь размеры есть у всех, кроме одного векторного логотипа, которому они не нужны. И берутся они из самих файлов, а не проставлены руками: значит, не разойдутся, когда картинку заменят.
Заголовки перестали резаться в выдаче. Было 18 заголовков длиннее 60 знаков и 46 описаний длиннее 160 — стало ноль и ноль. Причина оказалась неочевидной: к заголовку страницы автоматически дописывается название компании, а форма редактирования обещала лимит в 60 знаков и про эту добавку молчала. Редактор укладывался в обещанное, поиск всё равно обрезал.
Сайт стало можно слушать. Подпись для чтения с экрана теперь есть у каждой картинки — раньше была у части. Разрывы в уровнях заголовков, из-за которых читалка теряет структуру страницы, сведены к нулю.
Ни одна правка не попадает на сайт мимо проверок. Их 1133, и они работают шлюзом: не прошли — выкладки не будет, сломанное до посетителя не доезжает.
Проверяют они не то, как страница выглядела в день написания теста, а то, ради чего она существует: сколько пунктов в списке, на каком языке говорит страница, есть ли с неё путь вперёд. Это принципиально: тест, списанный с текущего состояния, начинает охранять пробел вместо того, чтобы ловить ошибку.
Сама выкладка — по нажатию: сборка, прогон проверок, переключение на новую версию и мгновенный возврат к прежней, если что-то пошло не так.
И основа, без которой остальное не имело бы смысла: страницы приходят с сервера готовым текстом, а не собираются в браузере у посетителя. Сайт, который собирается в браузере, поисковику отдаёт пустой контейнер и при этом снаружи выглядит совершенно рабочим — код ответа хороший, страница открывается, находить нечего.
Раньше сайта в поиске не было вовсе — не «стоял низко», а не показывался. За первую неделю после публикации появились и переходы из поиска, и позиции по запросам.
Число за неделю маленькое: около четырёх человек пришло из поиска. Плюс за ту же неделю с двух сайтов был один звонок — и это был клиент.
Пишем как есть, без раздувания. Аудитория здесь узкая и дорогая: четыре правильных человека и звонок из них стоят больше, чем толпа случайных. И это первая неделя, а не итог.
Оговорка, без которой число читается неверно. Свежий сайт обычно первый месяц из поиска не получает почти ничего: поисковику нужно время, чтобы его обойти, разобрать и начать показывать. Так что необычно тут не число, а то, что трафик вообще появился на первой неделе. Причина скорее в самом материале, чем в нас: тема редкая, услуги штучные, желающих занять эти запросы почти нет. Наша часть — страницы, которые приходят готовым текстом, честные заголовки и открытая карта сайта. Спрос на редкую тему не наша заслуга, и приписывать его себе мы не будем.
В этом кейсе нет ни одной цифры про конверсию, заявки и продажи. Это решение, а не пробел.
Счётчика посещаемости на сайте не было вовсе: до нас статистику никто не собирал, и сравнивать попросту не с чем. Счётчик поставили мы — с этого момента у владельца впервые появились собственные данные, но начинаются они с даты запуска.
Написать «конверсия выросла» было бы выдумкой. А одно выдуманное число рушит доверие ко всему остальному в кейсе — включая те килобайты и заголовки, которые мы действительно измерили.
Оставьте номер, и мы перезвоним
Одно поле. Расскажете задачу — как удобно: звонком, в Telegram или голосовым. Сразу назовём срок и вилку цены, а на следующий день пришлём три концепции. Бесплатно.