Заказчик описал задачу не строчками выдачи, а районами города: нужно, чтобы станцию знали там, где живут ее клиенты. Дальше хроника проекта по репликам, что просил владелец сервиса, что отвечала на это команда и какими цифрами закончился замер по двум поисковым системам.
С чем пришла станция техобслуживания из Гомеля
Клиент это станция техобслуживания в Гомеле, ниша авто, работы вело агентство GUSAROV. Цель звучала двумя пунктами: узнаваемость компании по определенным локациям города и заявки на обслуживание. Слов про позиции и видимость в этой формулировке не было, и для сервиса, который живет районом, это нормально.
Задачу перевели в измеримое еще до начала работ: список из 78 фраз и мониторинг по региону Беларусь, Гомель сразу в двух системах. У обеих сторон появился один предмет разговора вместо общих слов про известность.
Почему список фраз для автосервиса собирали по районам?
Потому что человек с неисправной машиной ищет мастера рядом, а не лучшего в стране. Запрос почти всегда несет привязку к месту, и верхняя строка по такой фразе заменяет платный показ целиком.
Отсюда и размер выборки. Эти 78 фраз не весь спрос ниши, а тот его кусок, который приносит станции звонок из соседнего квартала. Все дальнейшие замеры шли по одному и тому же списку, чтобы отчеты можно было сравнивать между собой, а не удивляться новым цифрам каждый месяц.
Порядок работ, о котором договорились с владельцем станции
Сначала техническая часть: шаблоны генерации заголовков и описаний, оптимизация страниц пагинации, удаление битых ссылок, работа со скоростью загрузки. Следом юзабилити-анализ и техническое задание на правки для разработчиков клиента.
Снаружи в это же время шли разбор ссылочного профиля, схема размещения ссылок и крауд-маркетинг. Замыкали список контент-план и SEO-тексты, которые потом дорабатывали по замечаниям заказчика. Инструменты обычные для такой работы: Screaming Frog, Serpstat, ComparseR и Majestic.

Почему цифры яндекса и гугла нельзя складывать в одну строку?
Потому что это два независимых замера одного списка, а не последовательность «было и стало». На кадре яндекса из 78 фраз в первой десятке стоят 67, в первой тройке 36, на первом месте 17, видимость 24,7. На кадре гугла тот же список дает 17 фраз в десятке, 9 в тройке и видимость 18,7.

Владелец станции посмотрел два отчета и спросил, какой из них считать настоящим. Настоящие оба. Две системы по-разному показывают локальный сервис в его же городе, и разрыв описывает не качество оптимизации, а разницу выдач. Такие панели снимают на одну дату и читают парой.
Движение внутри замера разошлось у двух систем
Служебные счетчики это подтверждают. В яндексе за шаг замера позицию улучшили 36 фраз, ухудшили 14. В гугле улучшили 22, а ухудшили 36. Сайт один, работы одни, направление движения разное.
Есть и строка, которую в отчетах обычно пропускают: за первой сотней в яндексе не осталось ни одного запроса из списка, в гугле их четыре. Ноль означает, что весь список хотя бы найден. Четверка показывает, где лежит неразобранный кусок работы.
Что из этого забирает себе локальный сервис
Первое. Цель, названную словами, стоит перевести в список фраз до старта, иначе через полгода стороны будут спорить об ощущениях. Здесь предметом разговора стали 78 запросов по Гомелю.
Второе. Считать удобнее фразами, а не долями: 67 запросов в первой десятке это 67 поводов не платить за клик в своем городе. На итогах проекта это отразилось прямо, конверсия выросла на 18 процентов, число лидов на 25.
Третье, уже про сегодняшний день. Типовые причины стука в подвеске и регламент производителя опубликованы в десятке мест, поэтому нейросеть отвечает на такие вопросы сама, и часть прежнего информационного потока до сайта не доходит. Чего языковая модель знать не может, так это какая версия верна на конкретной машине с конкретным пробегом, есть ли нужная деталь в городе сегодня и когда освободится пост. Под ИИ-выдачу здесь никто отдельно не работал, но материал, собранный под локальный поиск, для нее подходит: адреса, перечень работ и условия гарантии названы на страницах прямо.

