Кейс · E-commerce, розница техники Apple

SEO-кейс ТЕХНОЛАВ: 49% коммерческих запросов iPhone 16 — в ТОП‑10

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

technolove.ru Санкт-Петербург янв 2025 → мар 2026 Яндекс + Google данные: Топвизор

Вводные

Клиент
ТЕХНОЛАВ — розница техники Apple, technolove.ru
Регион
Санкт-Петербург
Период
янв 2025 → мар 2026, 14 месяцев
Ядро в замере
90 коммерческих запросов кластера iPhone 16
Поисковые системы
Яндекс и Google
Съём позиций
Топвизор, 15 контрольных срезов

Результат за 14 месяцев

Съём позиций по одному и тому же ядру из 90 запросов, 15 контрольных срезов, один регион. Сравниваем первый срез (27.01.2025) с последним (10.03.2026).

×4Яндекс, ТОП-1049%было 12% · январь 202544 из 90 запросов
×37Google, ТОП-1041%было 1% · январь 202537 из 90 запросов
+21ТОП-3, обе ПС21было 0 · январь 202513 в Яндексе + 8 в Google
×22ТОП-10 в обеих ПС22было 1 · январь 2025запроса держат обе выдачи сразу
Доля запросов в ТОП-10 по месяцам

Метрика Топвизора: сколько процентов из 90 запросов держатся в первой десятке на дату съёма. Вертикальные линии — начало этапов работ.

ЯндексGoogle
0%10%20%30%40%50%скорость и дубликонтент и коммерцияянв 25мар 25май 25июл 25сен 25ноя 25янв 26мар 26Google 41%Яндекс 49%
Показать данные таблицей
Срезянв 25фев 25мар 25апр 25май 25июн 25июл 25авг 25сен 25окт 25ноя 25дек 25янв 26фев 26мар 26
Яндекс, ТОП-1012%11%27%7%8%20%30%23%33%37%26%36%20%46%49%
Google, ТОП-101%6%11%4%14%13%18%18%13%19%29%39%26%33%41%

Две просадки на графике — не шум разметки. Май 2025 в Яндексе (8%) пришёлся на пик проблем с откликом сервера: почти треть запросов вышла за пределы ТОП-100. Сентябрь 2025 в Google (13%) — период, когда закрывали дубли и часть посадочных временно переиндексировалась. Обе точки — до того, как техника была доведена до конца.

Диагностика

Что мешало расти

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

Долгий отклик сервера

критично

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

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

Технические дубли каталога

критично

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

Доработали админку: добавили постраничное управление meta robots — noindex / nofollow проставляются прямо в настройках раздела, без правок кода и без обращения к разработчикам. Закрыли параметрические, сортировочные и служебные страницы, оставили в индексе только целевые посадочные, привели в порядок canonical и правила robots.txt.

Каннибализация посадочных

высокий

До правок URL, которым поисковик отвечал на один и тот же запрос, менялся от съёма к съёму. Страница не накапливала сигналы: вес размазывался между категорией, подкатегорией и карточкой.

Составили карту «запрос → посадочная» на все 90 запросов, развели интенты между уровнями каталога, переписали Title, H1 и описания так, чтобы страницы не пересекались, и связали уровни перелинковкой. К последним срезам в Google посадочная по запросу перестала меняться вовсе.

Некуда было приземлять часть спроса

высокий

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

На основе семантики достроили недостающие теговые посадочные — под каждую группу запросов свою страницу. Каждая новая посадочная сразу получала собственные теги, контент и место в карте «запрос → посадочная», чтобы не создать новых пересечений.

Метатеги — один шаблон на весь каталог

средний

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

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

Товары «нет в наличии» отдавали 404

средний

Ассортимент Apple в рознице живёт волнами: модификация уходит из наличия и возвращается через недели. Страницы таких товаров отдавали 404 и выпадали из индекса вместе со всем накопленным весом, а после возврата всё начиналось заново.

Ввели правило жизненного цикла карточки: временно отсутствующий товар остаётся доступным с признаком «нет в наличии» и блоком аналогов, снятый с продажи — уходит 301-м редиректом на родительскую категорию. 404 остался только для несуществующих URL.

Нет данных о товаре в сниппете

средний

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

Внедрили микроразметку Product, Offer, AggregateOffer и BreadcrumbList на карточках и листингах, вывели цену, наличие и город. Сниппеты стали показывать цену и доступность.

Тонкие листинги

средний

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

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

Работы

Что сделали

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

Аудит и семантика

янв — фев 2025
  • технический аудит: индексация, дубли, скорость, редиректы, robots и sitemap
  • собрали и кластеризовали ядро по iPhone 16, 90 запросов взяли в постоянный замер
  • построили карту «запрос → посадочная» и зафиксировали её как рабочий документ

База: структура и метатеги

фев — апр 2025
  • привели структуру каталога к схеме «модель → модификация» с единой логикой URL
  • достроили недостающие теговые посадочные по собранной семантике
  • точечно доработали Title, Description и H1 под каждый тип страниц, приоритетные заполняли вручную
  • перелинковали модификации между собой, карточки — с категориями, добавили хлебные крошки

Техника: скорость и дубли

май — авг 2025
  • кэш листингов, разгрузка запросов к каталогу, вынос статики — работа над откликом
  • доработали админку под постраничные noindex / nofollow и закрыли параметрические URL
  • навели порядок в canonical, склеили дубли, настроили правила для фильтров и пагинации
  • ввели правило 301 вместо 404 для товаров, снятых с продажи

Контент и коммерция

сен 2025 — мар 2026
  • смысловые блоки на листингах: отличия модификаций, комплектация, гарантия, доставка
  • микроразметка Product, Offer, BreadcrumbList — цена и наличие в сниппете
  • коммерческие факторы: наличие, самовывоз по СПб, рассрочка, условия на видном месте
  • ежемесячный съём позиций и разбор просадок по конкретным посадочным

Динамика

Как менялся профиль позиций

Каждый столбец — один срез, вся высота — 90 запросов ядра. Видно не только рост первой десятки, но и то, как ядро перетекало из третьей-пятой десятки наверх.

ТОП-3ТОП-4–10ТОП-11–20ТОП-21–50вне ТОП-50
Яндекс · Санкт-Петербург
0306090янв 25 · ТОП-4–10: 11янв 25 · ТОП-11–20: 28янв 25 · ТОП-21–50: 27янв 25 · вне ТОП-50: 24янв 25фев 25 · ТОП-4–10: 10фев 25 · ТОП-11–20: 27фев 25 · ТОП-21–50: 28фев 25 · вне ТОП-50: 25мар 25 · ТОП-4–10: 24мар 25 · ТОП-11–20: 16мар 25 · ТОП-21–50: 19мар 25 · вне ТОП-50: 31мар 25апр 25 · ТОП-4–10: 6апр 25 · ТОП-11–20: 27апр 25 · ТОП-21–50: 18апр 25 · вне ТОП-50: 39май 25 · ТОП-4–10: 7май 25 · ТОП-11–20: 14май 25 · ТОП-21–50: 18май 25 · вне ТОП-50: 51май 25июн 25 · ТОП-3: 1июн 25 · ТОП-4–10: 17июн 25 · ТОП-11–20: 10июн 25 · ТОП-21–50: 18июн 25 · вне ТОП-50: 44июл 25 · ТОП-3: 6июл 25 · ТОП-4–10: 21июл 25 · ТОП-11–20: 10июл 25 · ТОП-21–50: 16июл 25 · вне ТОП-50: 37июл 25авг 25 · ТОП-4–10: 21авг 25 · ТОП-11–20: 22авг 25 · ТОП-21–50: 17авг 25 · вне ТОП-50: 30сен 25 · ТОП-3: 1сен 25 · ТОП-4–10: 29сен 25 · ТОП-11–20: 32сен 25 · ТОП-21–50: 18сен 25 · вне ТОП-50: 10сен 25окт 25 · ТОП-3: 6окт 25 · ТОП-4–10: 27окт 25 · ТОП-11–20: 21окт 25 · ТОП-21–50: 7окт 25 · вне ТОП-50: 29ноя 25 · ТОП-3: 2ноя 25 · ТОП-4–10: 21ноя 25 · ТОП-11–20: 14ноя 25 · ТОП-21–50: 4ноя 25 · вне ТОП-50: 49ноя 25дек 25 · ТОП-3: 1дек 25 · ТОП-4–10: 31дек 25 · ТОП-11–20: 18дек 25 · ТОП-21–50: 2дек 25 · вне ТОП-50: 38янв 26 · ТОП-4–10: 18янв 26 · ТОП-11–20: 24янв 26 · ТОП-21–50: 9янв 26 · вне ТОП-50: 39янв 26фев 26 · ТОП-3: 5фев 26 · ТОП-4–10: 36фев 26 · ТОП-11–20: 8фев 26 · ТОП-21–50: 2фев 26 · вне ТОП-50: 39мар 26 · ТОП-3: 13мар 26 · ТОП-4–10: 31мар 26 · ТОП-11–20: 5мар 26 · ТОП-21–50: 1мар 26 · вне ТОП-50: 40мар 2644 в ТОП-10
Google · Санкт-Петербург
0306090янв 25 · ТОП-4–10: 1янв 25 · ТОП-11–20: 3янв 25 · ТОП-21–50: 8янв 25 · вне ТОП-50: 78янв 25фев 25 · ТОП-4–10: 5фев 25 · ТОП-11–20: 3фев 25 · ТОП-21–50: 10фев 25 · вне ТОП-50: 72мар 25 · ТОП-3: 2мар 25 · ТОП-4–10: 8мар 25 · ТОП-11–20: 11мар 25 · ТОП-21–50: 5мар 25 · вне ТОП-50: 64мар 25апр 25 · ТОП-4–10: 4апр 25 · ТОП-11–20: 10апр 25 · ТОП-21–50: 8апр 25 · вне ТОП-50: 68май 25 · ТОП-3: 3май 25 · ТОП-4–10: 10май 25 · ТОП-11–20: 7май 25 · ТОП-21–50: 6май 25 · вне ТОП-50: 64май 25июн 25 · ТОП-3: 5июн 25 · ТОП-4–10: 7июн 25 · ТОП-11–20: 6июн 25 · ТОП-21–50: 2июн 25 · вне ТОП-50: 70июл 25 · ТОП-3: 7июл 25 · ТОП-4–10: 9июл 25 · ТОП-11–20: 9июл 25 · ТОП-21–50: 10июл 25 · вне ТОП-50: 55июл 25авг 25 · ТОП-3: 4авг 25 · ТОП-4–10: 12авг 25 · ТОП-11–20: 9авг 25 · ТОП-21–50: 17авг 25 · вне ТОП-50: 48сен 25 · ТОП-4–10: 12сен 25 · вне ТОП-50: 78сен 25окт 25 · ТОП-3: 5окт 25 · ТОП-4–10: 12окт 25 · вне ТОП-50: 73ноя 25 · ТОП-3: 12ноя 25 · ТОП-4–10: 14ноя 25 · ТОП-11–20: 6ноя 25 · вне ТОП-50: 58ноя 25дек 25 · ТОП-3: 20дек 25 · ТОП-4–10: 15дек 25 · ТОП-11–20: 13дек 25 · вне ТОП-50: 42янв 26 · ТОП-3: 9янв 26 · ТОП-4–10: 14янв 26 · ТОП-11–20: 11янв 26 · вне ТОП-50: 56янв 26фев 26 · ТОП-3: 12фев 26 · ТОП-4–10: 18фев 26 · ТОП-11–20: 7фев 26 · вне ТОП-50: 53мар 26 · ТОП-3: 8мар 26 · ТОП-4–10: 29мар 26 · ТОП-11–20: 13мар 26 · вне ТОП-50: 40мар 2637 в ТОП-10
Показать данные таблицей — количество запросов
Срезянв 25фев 25мар 25апр 25май 25июн 25июл 25авг 25сен 25окт 25ноя 25дек 25янв 26фев 26мар 26
Яндекс, ТОП-30000016016210513
Яндекс, ТОП-101110246718272130332332184144
Яндекс, ТОП-20393740332128374362543750424949
Google, ТОП-3002035740512209128
Google, ТОП-10151041312161612172635233037
Google, ТОП-204821142018252512173248343750
Рост по подкластерам: запросы в ТОП-10

Ядро делится на три подкластера по модели. Базовая линейка и Pro выросли в обеих системах, Pro Max в Яндексе просел — это зона, с которой работаем отдельно.

ЯндексGoogleянварь 2025март 2026
05101520iPhone 16 (база) · ЯндексiPhone 16 (база) · Яндекс — было: 1iPhone 16 (база) · Яндекс — стало: 211 → 21iPhone 16 (база) · GoogleiPhone 16 (база) · Google — было: 0iPhone 16 (база) · Google — стало: 180 → 18iPhone 16 Pro · ЯндексiPhone 16 Pro · Яндекс — было: 5iPhone 16 Pro · Яндекс — стало: 205 → 20iPhone 16 Pro · GoogleiPhone 16 Pro · Google — было: 1iPhone 16 Pro · Google — стало: 101 → 10iPhone 16 Pro Max · ЯндексiPhone 16 Pro Max · Яндекс — было: 5iPhone 16 Pro Max · Яндекс — стало: 35 → 3iPhone 16 Pro Max · GoogleiPhone 16 Pro Max · Google — было: 0iPhone 16 Pro Max · Google — стало: 90 → 9запросов в ТОП-10
Двенадцать запросов с максимальным ростом · Яндекс

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

ЗапросЯнварь 2025Март 2026Рост
айфон 16 про макс цена 1тб711+70
16 про айфон цена 2024705+65
iphone 16 цены662+64
iphone 16 стоимость696+63
айфон 16 цена686+62
apple iphone 16 купить633+60
айфон 16 цена 5127018+52
айфон 16 макс купить6312+51
купить айфон 16 256385+33
новый айфон 16 цена364+32
айфон 16 про 256 цена375+32
айфон 16 про цена 256гб355+30

Данные

Отчёты Топвизора

Скриншоты из проекта: слева — последний срез, справа — самый ранний. В шапке каждого столбца доля запросов в ТОП-10 на дату. Запросы отсортированы по текущей позиции.

Топвизор Yandex · Санкт-Петербург · группа IPHONE 16 · 10.03.26 — 27.01.25
Отчёт Топвизора по позициям в Яндексе: первые 22 запроса группы iPhone 16 за 15 срезов
Яндекс: 13 запросов в ТОП-3 на последнем срезе против нуля в январе 2025. Жёлтый фон в правой части — запросы, которых на тот момент не было в ТОП-100.
Топвизор Google · Санкт-Петербург · группа IPHONE 16 · 10.03.26 — 27.01.25
Отчёт Топвизора по позициям в Google: первые 22 запроса группы iPhone 16 за 15 срезов
Google: на старте по большинству запросов сайта не было в первой сотне вовсе — отсюда сплошная жёлтая правая половина.
Показать полные таблицы — все 90 запросов × 15 срезов

Полная тепловая карта обоих отчётов. Зелёный и синий — ТОП-10, розовый — падение относительно прошлого среза, жёлтый — вне ТОП-100.

Топвизор Yandex · все 90 запросов
Полная таблица позиций в Яндексе: 90 запросов на 15 срезов
Топвизор Google · все 90 запросов
Полная таблица позиций в Google: 90 запросов на 15 срезов

Честно

Ограничения кейса

Что не выросло и что цифры не показывают.

Замер — по одному кластеру, а не по всему сайту

В отчёте 90 запросов группы iPhone 16 по Санкт-Петербургу. Это показательный, но не единственный кластер сайта, и переносить проценты на весь проект нельзя.

18 запросов вылетели из ТОП-100 Яндекса

Это в основном информационные формулировки — «характеристики и цена», «выход», «2024 цена» — и низкочастотные модификации, чьи посадочные ушли под noindex при склейке дублей. Осознанный размен: ядро выросло, а под информационный интент нужен отдельный раздел, которого пока нет.

iPhone 16 Pro Max в Яндексе просел

По этому подкластеру в Яндексе 5 → 3 запроса в ТОП-10, при том что в Google 0 → 9. Причина не в технике, а в ассортименте и ценах на топовые модификации — разбираем отдельно.

Позиции — не трафик и не выручка

Кейс построен на данных Топвизора о позициях. Показатели по трафику и заказам относятся к коммерческой информации клиента и защищены NDA, поэтому в кейсе их нет.

Нужен такой же разбор вашего каталога?

Начинаю с того же, с чего начался этот кейс: смотрю, что мешает расти технически, и считаю, сколько на этом теряется в выдаче.

Обсудим, где сайт теряет видимость?

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