Как масштабировать контент трёх сайтов без срыва: кейс
Ты сидишь в офисе в два часа ночи, перед тобой остывший кофе, на экране - бесконечный список ошибок в Screaming Frog, а клиент звонит каждые два часа с вопросом: “Андрей, ну когда уже топ-3?” Всем привет! На связи Андрей. За семилетнюю карьеру SEO-специалиста я успел повидать всякое: лендинги, собранные на коленке, сайты, которые грузятся медленнее черепахи, и клиентов, которые верят, что SEO - это магия. Но проект 2023 года стал для меня настоящей проверкой на прочность. Этот опус о том, как я масштабировал контент для трех сайтов, бился с дублями, автоматизировал всё, что мог, и пытался не сойти с ума. Я расскажу про инструменты, косяки, споры с клиентом, бессонные ночи и уроки, которые чуть не стоили мне нервов. Если вы когда-нибудь пытались поднять сайт в топ, работая на кофе и упрямстве, этот опыт для вас. Погнали!
Предыстория: три сайта и клиент, который хотел всё вчера
В 2023 году я устроился в компанию, которая торговала стройматериалами. У них было три сайта: один для Москвы, второй для Питера, третий - для регионов. Все на WordPress, но жили они каждый сам по себе, без единой системы. Контент - это был просто ад: описания товаров копировались с одного сайта на другой, мета-теги писались “на отвали”, локализации ноль. Задача: поднять органический трафик, сохранить стиль бренда и не плодить дубли. Бюджет - как на пару пицц, команда - я, контент-менеджер Вася и два фрилансера, которые работали между своими основными заказами.
Клиент, Сергей, был из тех, кто хочет “всё и сразу”. На первой встрече он заявил: “Андрей, мне нужно, чтобы через месяц мы были в топе по всем ключам!” Я тогда только кивнул, но в голове думал: “Сергей, ты хоть понимаешь, во что мы вляпались?” Внутри загорелся азарт: если я вытяну этот проект, это будет мой личный триумф. Но, честно, я уже предвидел бессонные ночи и литры кофе.
Шаг 1: Аудит - копаем в грязи
Что было не так
Я начал с аудита, потому что без него двигаться дальше - как чинить машину с закрытым капотом. Взял инструменты, которые были под рукой:
- Яндекс.Вебмастер (сервис для анализа индексации сайта и выявления технических ошибок) и Яндекс.Метрика (инструмент для аналитики трафика и поведения пользователей).
- Serpstat (платформа для анализа ключевых слов, конкурентов и позиций сайта).
- Screaming Frog (программа для технического аудита сайтов, поиска дублей и битых ссылок).
- Key Collector (инструмент для сбора и кластеризации ключевых слов).
- Topvisor (сервис для мониторинга позиций сайта в поисковиках).
Картина была мрачной:
- Дубли: Описания товаров на всех сайтах были почти одинаковыми. Яндекс это ненавидел, и региональные страницы тупо вылетали из индекса.
- Мета-теги: Title и description либо отсутствовали, либо были в стиле “Купить кирпич дешево”. Никакой привязки к регионам.
- Технические косяки: 127 битых ссылок, 43 страницы с дублями, sitemap.xml на региональном сайте вообще не было. Скорость загрузки - как у модема из 90-х.
- Семантика: Ключи собирались наобум, без учета регионов. “Стройматериалы” без “Москва” или “Казань” - это был провал.
Я сидел за ноутом до двух ночи, пил кофе и матерился, глядя на отчёт Screaming Frog. Вася зашёл в офис утром и сказал: “Андрей, ты выглядишь, как будто с зомби дрался”. Но внутри я чувствовал искру: “Если я это разгребу, я - король SEO”.
Что я сделал
- Семантическое ядро: В Key Collector собрал около 2000 ключей, кластеризовал их в Serpstat. Пример:Москва: “купить кирпич в Москве”, “доставка стройматериалов Москва”.Питер: “кирпич в Санкт-Петербурге”, “стройматериалы с доставкой СПб”.Регионы: “кирпич в Казани”, “стройматериалы в Новосибирске”.Это заняло неделю, и я чуть не возненавидел Excel.
- Техаудит: Screaming Frog выдал список проблем. Я исправил битые ссылки, настроил 301-редиректы и молился, чтобы сервер не лёг.
- Аналитика: Настроил цели в Яндекс.Метрике (заявки, клики по “Заказать”). Google Analytics (аналитика трафика и поведения, аналог Яндекс.Метрики) подключил через "запрещенное сейчас ПО", потому что без него в России он не тянул. Это был отдельный гемор.
Шаг 2: Контент-стратегия - пытаемся не утонуть
Почему ручная работа - билет в дурку
Три сайта, по 500 товарных страниц на каждом, плюс блог и информационные разделы. Писать всё вручную - это как пытаться вычерпать море ложкой. Вася, мой контент-менеджер, смотрел на меня с ужасом, когда я сказал, что нужно 1500 уникальных описаний. “Андрей, ты это серьёзно сейчас?” - спросил он, а я видел, как он мысленно пишет заявление об уходе. Я был серьёзен, но в глубине души сам офигевал.
Выбор инструментов
Клиент хотел всё делать в Google Sheets (таблицы для работы с данными), но я настоял на нормальных инструментах:
- WordPress Multisite (функция WordPress для управления несколькими сайтами из одной админки).
- Netcat (российская CMS для управления контентом с поддержкой шаблонов и аналитики).
- X-GPTWriter (инструмент для массовой генерации текстов с помощью нейросетей, интегрируется с ChatGPT, Gemini и российскими сервисами по типу ChatRu и AI Tunnel).
- TinyPNG (сервис для оптимизации и сжатия изображений).
- WP Super Cache (плагин WordPress для кэширования страниц и ускорения загрузки).
Хостинг - Timeweb (это российский хостинг-провайдер, оптимизированный для WordPress). Для анализа запросов подключил Rush Analytics (сервис для анализа ключевых слов и конкурентов). Когда я показал это клиенту, он сказал: “Андрей, это что, теперь роботы за нас работать будут?” Я только усмехнулся и подумал: “Сережа, если бы ты знал, сколько мне ещё руками махать”.
Как я строил контент-хаб
Идея была простая: создать единый пул контента, который можно адаптировать под каждый сайт. Мой подход был такой:
Модульные шаблоны: В Netcat настроил шаблоны для товарных страниц. Например:Купить [тип товара] в [город] по цене от [цена]. Доставка за [время доставки].
- Переменные тянулись из базы данных автоматически. Настройка заняла два дня, три литра кофе и пару нервных срывов, когда Netcat выдал ошибку базы.
- Локализация: В Москве делал акцент на премиум-продукты, в регионах - на бюджетные. Serpstat помог понять, что ищут конкуренты в каждом регионе.
Генерация текстов: X-GPTWriter стал моим спасением. Про этот инструмент я уже неоднократно писал. Я загрузил в него семантику из Key Collector, настроил шаблон вывода, промты не трогал - все настройки программы остались по-умолчанию. Нейросеть использовал ChatGPT, подключив свой Plus аккаунт. Софт выдавал готовые тексты для товарных страниц, которые можно было сразу публиковать.
- Тексты были естественными, с правильной структурой, и я просто заливал их в Netcat. Это сэкономило недели работы, и Вася перестал смотреть на меня как на сумасшедшего)).
- Блог: Запустили блог с полезными статьями вроде “Как выбрать кирпич для дома”. В X-GPTWriter есть отличный режим "Копирайтинг статей на базе доноров" - это как раз то что нужно для блога. То есть, я предварительно спарсил парсером (X-Parser) статьи конкурентов из поисковой выдачи ТОП5 по каждому запросу в один файл. Имею ввиду, что в одном текстовом файле у меня было сразу 5 текстов из ТОП5 выдачи. И затем уже эти файлы я задал в X-GPTWriter, который из них сделал уже мои уникальные статьи со всеми нюансами и наработками из этих высокоранжируемых статей. На выходе статьи были настолько хороши, что мы публиковали их без правок. Вася, увидев первую статью, сказал: “Андрей, это что, читерство?”. Он еще не видел этот инструмент в деле. Потом перешел и он на него. Вася ушел из нашего агенства в том же году и открыл уже свою студию. Василий, если ты это читаешь, передаю тебе привет!
Автоматизация через Zapier
Чтобы не тратить часы на ручную публикацию, я настроил Zapier (сервис для автоматизации задач между приложениями). Zapier - это как швейцарский нож для автоматизации: он связывает разные сервисы и позволяет настроить цепочки действий. Например, я хотел, чтобы новая статья на основном сайте автоматически адаптировалась для регионов и публиковалась на поддоменах. Вот как я это сделал:
- Триггер: Новая статья создана в WordPress (site.ru).
- Действие 1: Zapier берёт текст статьи, заменяет переменные вроде [город] на “Москва” или “Казань” с помощью фильтров.
- Действие 2: Создаёт страницу на поддоменах (moskva.site.ru, spb.site.ru) через API WordPress.
- Действие 3: Отправляет мне уведомление в Telegram, чтобы я проверил, всё ли ок.
Пример цепочки в Zapier:
Trigger: New Post in WordPress (site.ru)
Action: Format Text (replace [city] with "Moscow")
Action: Create Post in WordPress (moskva.site.ru)
Action: Send Message to Telegram ("New post created for Moscow")
Шаг 3: SEO-оптимизация - бьёмся с дублями и выдачей
Проблема с дублями
Дубли контента были главным врагом. Яндекс выкидывал региональные страницы из индекса, потому что они были почти копией московских.
Тег rel="canonical": Указал основную страницу (обычно московскую) как каноническую.
Настроил теги для региональной принадлежности:
- Уникализация: Переписал 30% контента на региональных сайтах, добавив локальные детали вроде “Доставка в Казани за 2 дня”. X-GPTWriter сгенерировал уникальные блоки для каждого региона, которые я просто заливал в CMS.
Мета-теги и семантика
Переработал title и description, используя тексты из X-GPTWriter.
Ключи подбирал через Яндекс.Вордстат и Topvisor. X-GPTWriter генерировал варианты мета-тегов, и я только проверял, чтобы не было переспама. Это было как найти золотую жилу: качественные теги за пару кликов.
Техническая оптимизация
- Скорость загрузки: Оптимизировал картинки через TinyPNG, включил кэширование через WP Super Cache. PageSpeed Insights (инструмент для оценки скорости загрузки сайта) показал рост с 45 до 85 на десктопе.
Sitemap и robots.txt: Создал sitemap.xml для каждого поддомена. Пример robots.txt:
User-agent: *
Disallow: /wp-admin/
Disallow: /cart/
Sitemap: https://moskva.site.ru/sitemap.xml
- Мобильность: Проверил адаптивность через Яндекс.Вебмастер. Пришлось фиксить CSS, потому что кнопка “Заказать” на мобилах уезжала в космос.
Шаг 4: Блог и контент-маркетинг
Зачем нужен блог
Товарные страницы приносили заявки, но без блога мы теряли информационные запросы вроде “как выбрать кирпич” или “виды стройматериалов”. Я убедил Сергея, что блог - это не просто “для красоты”, а способ тянуть трафик и строить доверие. Он бурчал: “Андрей, это лишние расходы!” Но я настоял, и Вася меня поддержал.
Как мы работали
- Темы: Rush Analytics помог выбрать 50 тем, которые пересекались с интересами аудитории.
- Генерация текстов: X-GPTWriter выдавал готовые статьи на 4000-5000 знаков.
- Тексты были настолько качественными, что мы публиковали их сразу.
- Публикация: Статьи шли на основной сайт, а потом автоматически адаптировались для регионов через Zapier.
Результаты
Блог дал +20% трафика за счет информационных запросов. Самая популярная статья (“Как сэкономить на стройматериалах”) собрала 1500 визитов за месяц. Сергей, увидев цифры, впервые улыбнулся.
Шаг 5: Аналитика - что выстрелило, а что нет
Результаты через три месяца
Я зашел в Яндекс.Метрику и Serpstat. Вот что получилось:
- Трафик: Москва: +120% (с 5000 до 11 000 визитов/месяц). Питер: +80% (с 3000 до 5400 визитов/месяц). Регионы: +60% (с 2000 до 3200 визитов/месяц).
- Позиции: 70% ключей вошли в топ-10 Яндекса. Например, “кирпич Москва” поднялся с 15-й на 3-ю позицию.
- Конверсии: Заявки выросли на 30%, но в регионах конверсия была ниже из-за слабой логистики.
Где я лажанулся слегка
- Логистика в регионах: Я не учёл, что для регионов сроки доставки — это главное. Пользователи хотели конкретику, а я пихал общие фразы.
- Глюки Zapier: Пару раз он не отправил контент на региональный сайт, и я полночи разбирался, что сломалось.
- Яндекс.Справочник: Поздно подключил Яндекс.Справочник (сервис для управления отзывами и локальной видимостью).
Как я исправил
- Добавил FAQ для каждого региона с деталями про доставку.
- Перепроверил триггеры в Zapier, добавив резервные действия, чтобы избежать багов.
- Зарегистрировал сайты в Яндекс.Справочнике и начал собирать отзывы. Это дало +15% трафика в регионах.
Шаг 6: Новые горизонты - как выжать из проекта больше
Я начал думать, как усилить результаты. Вот что я протестировал или хотел попробовать:
- Видео-контент: В регионах искали видео вроде “как укладывать кирпич”. Я предложил снять ролики, но Сергей сказал: “Андрей, это дорого”. Жалко, потенциал был огромный)).
- Соцсети: ВКонтакте и Одноклассники могли бы дать трафик, но я не настоял. Мой косяк - надо было продавить.
- E-mail-рассылки: Протестировал UniSender (российский сервис для email-маркетинга), отправляя клиентам подборки статей из блога. Это дало +5% возвратов на сайт, но я не успел развернуть это в полную силу.
Мои ошибки и озарения: что я понял из этого ада
Этот проект был как катание на американских горках: то эйфория, то желание всё бросить. Я спал по пять часов, пил кофе литрами и однажды чуть не разбил ноут, когда Zapier опять глюкнул. Но когда я увидел, как ключи выходят в топ-3, а Серж впервые сказал “Андрей, ты молодец”, я понял, что оно того стоило.
Мои уроки
- Автоматизация - твой спаситель. X-GPTWriter и Zapier позволили обработать сотни страниц за недели, а не месяцы.
- Локализация - это про людей. Надо понимать, что волнует людей в Казани или Питере. Это не только про ключи, но и про психологию.
- Инструменты - твои друзья. Key Collector, Serpstat, Topvisor, Яндекс.Метрика и X-GPTWriter сэкономили мне кучу времени.
- Отзывы - это важно. Яндекс.Справочник дал трафик, который я чуть не упустил.
Технические лайфхаки
- Настрой WordPress Multisite с поддоменами, чтобы не плодить админок.
- Используй Netcat для шаблонов и аналитики.
- Проверяй Zapier дважды. Один баг - и ты сидишь в 3 утра, чиня косяки.
- Яндекс.Вебмастер - твой лучший друг для ловли проблем с индексацией.
Взгляд вперёд: что я бы сделал иначе
Проект длился полгода, и я до сих пор слежу за сайтами. Трафик растёт, но я вижу потенциал в видео, соцсетях и рассылках. Этот кейс научил меня, что масштабирование контента - это про системность. Без плана, инструментов и команды ты просто тонешь. Если бы я мог повернуть время назад, я бы сразу подключил Яндекс.Справочник и меньше спорил с Васей. А ещё я понял, что без кофе, пары матюков и веры в себя такие проекты не вытянуть. Если вы сейчас в похожем аду - держитесь, оно того стоит.