Каталог растет, сайт не справляется: как Demis Group устранила ограничения интернет-магазина «Аспект
Большой ассортимент дает интернет-магазину больше возможностей привлекать покупателей из поиска. Однако расширение каталога увеличивает и нагрузку на платформу. Если устройство сайта не рассчитано на новые объемы, рост числа товаров сопровождается замедлением страниц, ошибками и накоплением дублей.
С такими ограничениями столкнулся «Аспект» — поставщик рабочей одежды, специальной обуви и средств индивидуальной защиты. Некоторые страницы загружались до 10 секунд, при высокой активности сайт возвращал ошибки 500 и 504, а одна товарная позиция могла открываться по нескольким адресам.
Чтобы создать условия для дальнейшего продвижения, Demis Group начала с технического аудита. Работа охватила три взаимосвязанные задачи: снизить нагрузку на сервер, упорядочить карточки товаров и исправить взаимодействие региональных версий.
С чем пришел магазин
«Аспект» работает с 2008 года и продает продукцию по всей России. Среди покупателей — производственные и строительные предприятия, сервисные компании и частные клиенты.
За время развития сайта каталог вырос до тысяч позиций. В нем появились многочисленные фильтры и сезонные разделы, а для регионального продвижения использовались поддомены. Каждый из этих элементов усложнял обработку запросов и структуру связей внутри магазина.
Отдельную проблему создавала зависимость адреса карточки от ее положения в каталоге. Один товар мог относиться к нескольким разделам и получать разные URL. При переносе в другую категорию его адрес также менялся.
В результате сайт одновременно сталкивался с нагрузкой на базу данных и избыточным количеством страниц с одинаковым содержанием. Посетителям приходилось ждать загрузки, а поисковым системам — обрабатывать дубли и разбираться в структуре каталога.
Добавление новых категорий в такой ситуации увеличивало масштаб уже существующих проблем. Поэтому команде требовалось устранить их причины, прежде чем расширять набор посадочных страниц.
Почему команда начала с архитектуры
Локальное исправление помогло бы ускорить отдельную страницу или убрать конкретный дубль. Но без изменения общей логики каталога аналогичные ошибки могли возникать снова по мере добавления товаров и разделов.
Аудит показал, что ограничения связаны между собой. Тяжелые операции увеличивали нагрузку на сервер, формирование URL порождало копии карточек, а ошибки региональных переходов усложняли навигацию.
Команда разделила работу на три направления:
Такой порядок позволил работать с причинами сбоев и подготовить платформу к дальнейшему развитию ассортимента.
Как снизили нагрузку на сервер
Специалисты изучили запросы к базе данных, программные модули и настройки серверной части. Целью было определить, какие действия требуют больше всего ресурсов и где повторные вычисления можно сократить.
Конфигурацию MySQL адаптировали к объему данных магазина. Одновременно пересмотрели кеширование: результаты операций, которые допустимо использовать повторно, стали сохранять, чтобы не выполнять одни и те же действия при каждом обращении.
Доработки затронули несколько участков:
— настройки PHP и обработку запросов к каталогу;
— наиболее ресурсоемкие операции и использование процессора;
— таблицы с данными об изображениях, в которых добавили индексы для ускорения поиска записей;
— товарные списки и фильтры, для которых применили композитное кеширование;
— хранение накопленных данных аналитики, создававших дополнительную нагрузку.
За этими изменениями стояла общая задача: уменьшить объем работы, которую сервер выполняет при подготовке страниц. По данным проекта, оптимизация ускорила их передачу и снизила риск перегрузок.
Для магазина это важно не только с технической точки зрения. Стабильная загрузка позволяет покупателю переходить между категориями, пользоваться фильтрами и изучать товары без постоянного ожидания.
Как карточки получили постоянные адреса
Следующий блок работ касался товарных URL. Раньше адрес повторял последовательность категорий и подкатегорий. Поэтому представление одной позиции в нескольких разделах могло создавать несколько страниц с практически одинаковым содержанием.
Кроме того, перестановки внутри каталога затрагивали уже существующие адреса. При перемещении товара поисковой системе требовалось обрабатывать его новое расположение.
Команда отделила URL карточки от структуры категорий. Товары перевели на самостоятельный уровень с элементом product/ в адресе. Одна позиция получила один постоянный URL независимо от того, в каких тематических разделах она представлена.
Изменение сократило число дублей и убрало зависимость адреса от перемещений товара по каталогу. Магазин смог организовывать ассортимент по потребностям покупателей, сохраняя единое расположение карточки.
Польза решения связана именно с этой логикой, а не с названием элемента product/: для проекта было важно прекратить создание нескольких адресов одного товара и сделать структуру последовательной.
Что исправили в региональных версиях
Для продаж по всей России «Аспект» использовал поддомены. Такая структура требовала согласованной работы локальных разделов: переключение региона должно было вести к нужной версии, а содержание и ссылки — соответствовать выбранной географии.
Команда устранила ошибки региональных переходов, проверила наполнение локальных страниц и убрала повторяющиеся служебные описания. Также пересмотрела внутренние ссылки между поддоменами, чтобы они не создавали лишних переходов и не смешивали региональные версии.
После доработок структура стала более последовательной, а географическое назначение страниц — понятнее. Это упростило дальнейшее управление региональными разделами.
Какие результаты зафиксировали
Показатели оценивали после обработки обновленной структуры поисковыми системами.
За январь и февраль отчетного периода сайт получил 39 233 визита из поиска и 185 заказов из этого канала.
По сравнению с январем и февралем предыдущего года поисковый трафик увеличился на 8 213 визитов. База сравнения составляет 31 020 визитов, а прирост — примерно 26,5%.
Егор Даньшин, аккаунт-менеджер департамента информационных технологий Demis Group, отмечает связь поискового продвижения большого магазина с состоянием платформы. Когда сервер тратит ресурсы на тяжелые операции и перегрузки, простое увеличение числа страниц не решает задачу развития каталога.
Генеральный директор «Аспекта» Сергей Кусонин связывает полученную динамику с сочетанием технических работ и поискового продвижения. Изменения в архитектуре также создали основу для пополнения ассортимента и развития продаж в регионах.
Когда похожая проверка нужна другому магазину
Кейс «Аспекта» показывает, какие ограничения могут накапливаться вместе с ростом каталога. Поводом для аудита становятся ситуации, когда:
— категории и фильтры открываются заметно медленнее остальных страниц;
— при увеличении посещаемости появляются серверные ошибки;
— один товар доступен по нескольким URL;
— перенос позиции между разделами меняет адрес карточки;
— новые товары долго не появляются в поиске;
— региональные разделы содержат повторяющиеся описания, а переходы между ними работают непоследовательно;
— расширение каталога не дает ожидаемой динамики трафика и заказов.
Каждый из этих признаков требует проверки: сам по себе он не доказывает необходимость полной перестройки сайта. Но сочетание нескольких проблем — основание изучить архитектуру, нагрузку и обработку страниц как единую систему.
Для растущего интернет-магазина техническое развитие должно сопровождать расширение бизнеса. В проекте «Аспекта» работа с базой данных, адресами товаров и региональными версиями помогла устранить накопленные ограничения. Вместе с поисковым продвижением это дало положительную динамику трафика и подготовило сайт к дальнейшему росту каталога.
Другие статьи