Сайт r-komplekt.ru пришел к нам в работу в октябре 2017 года. Это интернет-магазин профессионального оборудования для ресторанов, кафе и общепита изначально с более чем 20 000 товаров в каталоге.

Ресторан Комплект — интернет-магазин профессионального оборудования для ресторанов

  1. С чем пришли
  2. План работ 2018
  3. План работ 2019
  4. Итоги

С чем пришли

Сайту на момент старта работ было 4,5 года, что достаточно не много в сравнении с основными конкурентами, возраст которых 10 и более лет. Посещаемость в сутки составляла около 600 человек.

Посещаемость сайта на момент прихода

Заказчик имел понятие, что такое SEO-продвижение, так как до начала старта работ сайт:

  • был зарегистрирован в Яндекс.Каталоге;
  • имел карточки в справочнике Яндекса и в Google Мой бизнес;
  • имел частично оптимизированные заголовки title и h1, мета-теги description и keywords;
  • был достаточно хорошо наполнен текстами, которые клиент писал специально для сайта, ориентируясь под целевые запросы.

План работ на 12 месяцев

  1. 1-2 месяц работы
  2. 3-12 месяцы работы
  3. Итоги 12 месяцев работы

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

1-2 месяц работы

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

  1. Настроили зеркала у домена. Не было «склейки» адресов с www и без www, что по факту означает существование полного доступного дубля сайта для поисковых роботов.
  2. Уникализировали title (заголовки) товарных страниц. На момент начала работ все товарные страницы, которые составляют около 80% объема сайта, имели один заголовок (title) вида «Каталог товаров», поправили это с помощью вывода названия товара в заголовке и дополнения «купить в вашем регионе».
  3. Оптимизировали title, h1 и description по всему сайту. Создали отдельные правила для генерации всех мета-тегов для разных видов страниц: каталога, товаров, срезов. Правила включали в себя не просто вывод названия в нужные поля, а полную оптимизация под дополнительные коммерческие слова (купить, цена, продажа и прочее).
  4. Убрали тег keywords со всех страниц сайта. Во-первых, он уже не играет ведущую роль в оптимизации страниц. Во-вторых, он не был заполнен на большинстве страниц, или наоборот заполнен одинаково для однотипных страниц сайта, то есть дублировался. Это все мы почистили.
  5. В мета по возможности вывели цену и количество товаров. Так как цены и количество товаров постоянно обновляется, автоматически меняются и мета-теги, тем самым посылая сигнал поисковым системам, что сайт динамичен и актуален.
  6. Предусмотрели ручную корректировку мета, чтобы учитывать особенности семантики для отдельных страниц при оптимизации.
  7. Избавились от дублей товаров. Изначально сайт был спроектирован так, что товар мог быть доступен не только по одному фиксированному URL, а по URL внутри каждого раздела, которому принадлежал. Быстро этот вопрос решили с помощью canonical в сторону крайней вложенности. В результате каждый товар стал индексироваться только по одному статическому адресу.
  8. Избавились от дублей в индексе. По своему опыту работы с системой администрирования Bitrix, мы знаем, что она грешит отдачей в URL массы параметров, например:
    • различный параметр в ссылке при просмотре страниц с листингом товаров в строчном варианте и в плиточном варианте;
    • отдельный параметр при выводе «всех» товаров на страницу каталога;
    • при любом выбранном параметре в фильтре раздела.

    Во всех этих случаях в URL присваивались различные параметры и все такие страницы попадали в индекс поисковых систем:

    Индексирование страниц с разными параметрами в урле


    Какие-то параметры запретили к индексированию, какие-то убрали в canonical, и таким образом смогли максимально избавиться от дублирования разных страниц сайта.

  9. Товары были размечены в schema.org, но с ошибками — поправили разметку.
  10. Сделали выгрузку YML для Яндекса Вебмастера в раздел «Товары и Цены». Это нужно было для улучшения сниппетов в выдаче.

    Улучшенный сниппет в Яндексе за счет выгрузки YML с ценой и регионом доставки

3-12 месяцы работы

Задача 1: Создать поддоменную структуру

Задача создать поддомены для городов: Самара, Сургут, Тольятти и Казань, где есть официальные представительства, чтобы иметь приоритет при ранжировании по регионам.

Изначально, у основного домена было присвоено несколько регионов.

Присвоенные регионы в Яндексе

Трафик с этих регионов был небольшой: некоторое количество запросов было в десятке в региональной выдаче из-за низкой конкуренции и высокого качества посадочных страниц (подробное описание товаров в карточках, наличие текстов клиента).

Трафик из регионов на основной домен

Эксперимент

При создании поддоменов встал вопрос: делать полный дубль сайта или только частично. Остановились на мнении, что переносим только главную страницу, каталог и контакты. Все вспомогательные страницы остаются на основном домене. Товарные страницы также решили открывать только на основном домене, чтобы не делать массового дублирования (с учетом того, что товарная база должна в перспективе увеличиться).

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

  • На поддоменных страницах выводить только региональные контакты.
  • На остальных регионах, которые остались на основном домене, выводить контакты центрального офиса в Тольятти и номер 8-800…
  • В Москве выводить номер с местным кодом 495 и адрес офиса в городе Люберцы, на Москву поддомен было решено не делать, чтобы не терять основной трафик, за регионом Москва в последствии должен остаться основной домен, когда мы открепим от него поддоменные регионы. Регионы поддоменов можно будет удалить с основного домена, когда поисковики проиндексируют все страницы поддоменов и закрепят за ними страницу не на основном домене, а на региональном поддомене.

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

Поддомены добавлены в Яндекс и Гугл Вебмастера, присвоены регионы в Вебмастере и в справочниках Яндекса и Гугла.

В итоге релевантные страницы в регионах стали переноситься на поддомены. Процесс переноса позиций с основного домена продолжается до сих пор. К декабрю 2018 года перенеслось ~85% запросов из семантического ядра.

Задача 2: Автоматизировать создание срезов фильтра

Задача: разработать модуль автоматической генерации срезов по выбранным параметрам в фильтре для создания ЧПУ у разделов каталога.

Цель: быстро и просто создавать полезные посадочные страниц под низкочастотные группы запросов.

Мы составили список важных параметров для каждой категории из тех, что были в фильтре на сайте. Получили набор свойств по категориям каталога, из которых составили комбинации свойств, и для них сделали ЧПУ. Больше двух свойств не комбинировали, чтобы избежать создания страниц с парой-тройкой товаров, которые будут восприниматься поисковыми системами как некачественные из-за скудного наполнения.

Чтобы срезы были полезными и удобными для потенциальных клиентов, сделали систему тегов в категориях — так самые популярные комбинации характеристик можно выбрать одним кликом.

Блок с тегами на срезы

Так как каталог товаров на сайте не статичен — какие-то товары продаются, какие-то вводятся в продажу, некоторые снимаются с производства, данный модуль по генерации ЧПУ и тегов обновляется каждый день. Важно сохранять срезы в актуальном состоянии, чтобы сделать сайт «живым» и динамичным.

Не потоковая задача, которую удалось решить

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

В итоге, срезовые страницы хорошо стали ранжироваться в поиске — для разных регионов свои региональные срезы.

Ранжирование срезов в поиске по регионам

Задача 3: Ускорить время загрузки сайта

Когда сайт только попал нам в руки, мы зафиксировали время ответа сервера до 20 секунд при приемлемом времени отклика до 2 секунд, а предпочтительно до 1 секунды.

Эту проблему к нобярю 2018 удалось решить. За менее чем 30 дней мы провели ряд работ по комплексной доработке сайта, которые дали результат:

  • Обновление окружения хостинга.
  • Обновление шаблона сайта и «узких» мест в нем, которые замедляли работу.
  • Обновление версии Битрикс для корректной работы модулей и интеграции с сервисами: 1С, Битрикс24.

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

  • Оптимизация базы данных, создание индексов для узких мест.
  • Базовая оптимизация на сайте: сжатие картинок, анализ модулей, которые сильно перегружают страницы и их доработка и т.д.

Ежемесячные работы

Несмотря на правку основных ошибок в базовой оптимизации сайта и наличия глобальных и трудоемких работ, на которые тратится основной объем времени, есть работы, которые мы делаем регулярно:

  • Доработка мета-тегов — их ручная оптимизация, несмотря на наличие маски для автозаполнения, так как все же есть индивидуальные запросы в большинстве групп запросов, которые не могут быть учтены при автоматических правилах.
  • Поиск страниц, которые отдают некорректный ответ для поисковых систем — 404-ошибка. Удаление страниц или настройка 301-редиректа на актуальные страницы.
  • Расширение семантики по разделам сайта. Так как полную семантику нельзя собрать за время первого аудита или в течение первого месяца работы, она расширяется постепенно раздел за разделом, после чего страницы раздела уточняются для более детальной оптимизации.
  • Регулярный мониторинг сайта в вебмастерах поисковых систем, с помощью специальных сервисов-аудиторов сайтов, визуально на поиск новых ошибок.
  • Наполнение раздела каталога контентом: поиск разделов без текста и написание контента, проверка текстов на уникальность, и при низком показателе — переписывание текстов.
  • Работа с ссылочной массой сайта: проверка текущих беклинков, наращивание баклинков за счет добавление сайта в каталоги организаций, размещение статей на порталах и сми-площадках.

Итоги 12 месяцев работы

Рост трафика из поисковых систем за время продвижения

Целевой трафик в среднем от 532 посетителей в сутки с октября 2017 года вырос до 1662 — в ноябре 2018.

Считаем только целевой трафик

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

  • витальные запросы — по названию компании (посетитель и так знал о существовании компании, значит не наши действия его привели);
  • запросы, по которым сайт выдается случайно (информационные запросы, пересекающиеся с нашим семантическим ядром).

К ноябрю 2018 у нас накопился список из 871 мусорного запроса, а список «минус-слов», по которым мы фильтруем не целевой трафик увеличился с 3 до 24 фраз.

Если смотреть по статистике целевых переходов на сайт (за исключением брендовых запросов, а также мусорного не целевого трафика), которые мы анализируем в ежемесячных отчетах для клиента, то прогресс следующий:

Тип трафика Октябрь 2017,
посещений
Ноябрь 2018,
посещений
Рост, %
Целевой трафик Google 259 1264 488%
Целевой трафик Яндекс,
Mail, Rambler и пр.
15723 29915 90%

Таким образом за год мы увеличили целевой трафик ресурса в общей сложности на 94% с 15 982 посещений в октябре 2017 до 31 179 — в ноябре 2018.

С октября 2017 года мы затратили около 1000 рабочих часов: упорно работая в среднем по 66 часов над проектом ежемесячно, мы добились роста трафика, позиций, а также улучшения поведенческих факторов за счет повышения общего качества сайта:

Синтетические показатели поведенческих факторов всего трафика на сайт

Синтетические показатели поведенческих факторов seo-трафика на сайт

Работа и развитие сайта в 2019 году

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

  • Улучшение скорости загрузки страниц
  • Усиление «SEO» на существующих разделах
  • Получение региона МСК
  • Разработка и внедрение дополнительного функционала

Далее расскажем об основных работах, которые были проведены в течение 2019 года.

План работ 2019

  1. Адаптив страниц
  2. Оптимизация скорости и изображений
  3. Внедрение Last Modified
  4. Новые разделы и доработка «важных» текущих
  5. Другие важные работы
  6. Присвоение региона Москва основному домену

Основные реализованные задачи

Адаптив страниц

Частично страницы сайта были алаптивны, но не полностью. Сайт с телефона открывался «криво». Какие-то шаблоны страниц были сделаны лучше, какие-то хуже. Были проанализированные все шаблоны сайта, выявлены проблемные блоки и исправлены. Моменты, которые были поправлены:

  • убрали возможность фильтрации листинга;
  • поправили кривые формы обратной связи;
  • адаптировали блоки видео под ширину контентной части;
  • сделали отступы для части блоков, которые не умещались в экран и прочее.

В итоге было потрачено 20 часов программиста и ситуация с адаптивностью была улучшена:

  • мы получили статусы «адаптивности» в вебмастере Яндекса: Cайт оптимизирован для мобильных устройств
  • и Google — Удобство для мобильных: Ошибок нет

Оптимизация скорости и изображений

Это была еще одна большая программная работа, в ходе которой удалось сделать следующее:

  • оптимизировать запросы,
  • кешировать запросы,
  • сделать отложенную загрузку,
  • доработать загрузку просмотренных товаров.

Работы по оптимизации изображений:

  • установили на новом сервере необходимые библиотеки для конвертирования изображений форматов .jpg и .png в .webp в момент загрузки страницы;
  • выкатили правки с изменениями в загрузчике картинок и кропалке для конвертации новых файлов;
  • поправили конфиг nginx для отдачи webp изображений;
  • конвертировали gif, bmp, jpg и png загруженные изображения в .webp;
  • конвертировали кеш;
  • сделали отложенную загрузку изображений товаров.

Внедрение Last Modified

Была большая проблема индексирования страниц в Google.

Решили внедрить метод last modified, чтобы попытаться справиться с этой проблемой.

Для чего нужен last modified: в первую очередь для снижения нагрузки на сервер, а также для ускорения индексации страниц.

Как работает: цель — получать заголовки «304 Not Modified» при обходе роботами. Этот заголовок сообщает браузеру или поисковику информацию о последних изменениях конкретной страницы. Клиент передает серверу заголовок If-Modified-Since. Если изменений на странице не обнаружено, то от сервера возвращается заголовок «304 Not Modified». При этом страница не загружается, робот пропускает эту страницу (на заходит на нее) и переходит к следующей. При таком раскладе велика вероятность, что робот будет обходить больше страниц сайта и добавлять их в индекс.

Внедрили это в сентябре 2019 и уже в ноябре 2019 количество проиндексированных страниц в Google увеличилось с 31000 до 39600 штук: Динамика индексирования страниц в Google

Новые разделы и доработка «важных» текущих

  • Обновили дизайн срезов в листингах: мы сделали блок более привлекательным и более компактным (теперь, если срезов в разделе много, они скрываются в расхлопе):Блок срезов ДО редизайна Новый дизайн блока с тегами (срезами)
  • Новый дизайн раздела «Проектирование». Это важное направление в работе заказчика. Но раздел был очень скучный и для всех типов предприятий имел одинаковый текст (что плохо и для продвижения, и для привлечения клиентов). Чтобы улучшить качество раздела, мы нарисовали новый дизайн, сделали свои хорошие посадочные под каждое заведение со своим типовым описанием и примерами набора оборудования. Раздел стал удобным, наглядным, понятным и интересным.

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

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

Другие важные работы

  1. Доработка фильтра в каталоге с добавлением важного параметра «Страна»: это важный показатель при фильтрации товаров. В дальнейшем планировалось делать оптимизированные срезы под такие страницы.
  2. Сделали возможность размещение текстов ДО листинга товаров: это доработка функционала и вынос текстов в новое поле. Считается, что такое размещение текста хорошо для продвижение, особенно в Google. Рост посещаемости в Google за все время продвижения
  3. Ввели разметку Open Graph — она позволяет контролировать превью, которое формируется при публикации ссылки на сайт в социальных сетях и передавать информацию другим интернет-сервисам.
  4. Канониклы для Яндекса
    • Изначально сайт был построен так, что один товар имел разные урлы (адреса), если он принадлежал нескольким разным категориям каталога, поэтому формировались дубли товаров на сайте. Быстро решить эту проблему мы смогли путем настройки канониклов в сторону самого глубокого уровня вложенности товара по каталогу. Канониклы учлись и каждый товар индексировался только один раз (все дубли ушли). Но так как Яндекс пересмотрел свое отношение к каноникл, на многих товарах этот параметр стал игнорироваться и дублирование опять появилось. Ничего не оставалось делать, как доработать настройку URL: теперь товар физически открывается только по одному URL в любом разделе каталога.
    • Игнорирование канониклов коснулось и страниц пагинации: они стали попадать в индекс в большом количестве. На тот момент у нас не было уникализации мета и передавался текст с основного раздела, страницы были очень похожи. Мы это тоже решили: теперь страницы пагинации имеют свои уникальные SEO параметры, тексты мы на них не передаем.
  5. Работа со сниппетами товаров. Заказчику (да и нам) не нравилось, что в выдаче Яндекса в сниппет попадает много ненужных вспомогательных слов из шаблона: Плохой сниппет с вспомогательными словами
    Таких слов в шаблоне так много, что они могли занимать весь сниппет. Дорабатывали шаблон товаров и максимально скрывали вспомогательные слова через добавление элемента ‹noindex› к каждому блоку, который хотели скрыть. В итоге мы пришли в большинстве своем к чистому сниппету, куда попадают описание или характеристики товаров: Хороший красивый сниппет
  6. Уникализация поддоменов. Кроме уникализации SEO параметров: мета тегов, title и h1 под свой регион, мы по возможности пытались писать свои тексты на важные страницы каталога в регионах. Конечно, каталог очень большой и полностью его заполнить текстами — задача большая и долгая, но мы стремились это сделать максимально. В итоге было написано следующее количество текстов только на поддомены (не считая основного сайта):
    • 71 текст в Самаре;
    • 33 текста в Тольятти;
    • 46 текстов в Казани;
    • 28 текстов в Сургуте.
Динамика посещаемости поддоменов: Посещаемость поддоменов

Присвоение региона Москва основному домену

Одним из важных достижений было присвоение региона Москва в справочниках Яндекса и Гугла. Все это время основной адрес был в Люберцах, что все же НЕ равно Москва. Мы смогли добавить в справочнике Яндекса московский адрес (реальный) и телефон и подтвердить его. Через некоторое время в вебмастере Яндекса регион был добавлен. В итоге сайт существенно вырос по Москве по запросам там, где не было позиции вообще в топ100: Динамика по позициям в регионе Москва после присвоения региона Рост позиций по одному из самых сложных запросов

А теперь статистика по полученным результатам

Рост переходов из поисковых систем: сравнение 2018 и 2019 гг. без витальных запросов Увеличилось среднее время пользователей на сайте Увеличилась глубина просмотра Рост количества переходов из регионов (на примере региона Самара) Рост достижений цели «Переход в корзину» с 1594 до 7334 за два года Рост посещаемости из поисковых систем Яндекс и Google за два года Сравнение Яндекса и Гугла Динамика посещаемости из поиска — показатели по октябрю

Ключевые показатели сайта — динамика за 2 года

20594 визита
2017

45386 визитов
2018

62704 визита
2019

14882 посетителя
2017

31402 посетителя
2018

43764 посетителя
2019

63751
просмотр

2017

149854 просмотра
2018

197944 просмотра
2019

Итог на сегодня

Хорошая динамика по посещаемости. Рост сайта в объеме и качестве. Глобальная работа над сайтом «со всех сторон», которая дает хорошие результаты.