Интернет-магазин на WooCommerce: 12 SEO-ошибок, которые есть сразу после установки

Интернет-магазин на WooCommerce: 12 SEO-ошибок, которые есть сразу после установки
Анатолий Кузнецов
Анатолий Кузнецов
SEO-оптимизатор с 20-летним стажем. Автор блога seo-prodvizhenie-biznesa.ru о продвижении и доработке сайтов.

Интернет-магазин на WooCommerce получает первые SEO-ошибки не от подрядчика, а прямо из коробки: плагин ставится за пять минут, создаёт служебные страницы, включает архивы меток и атрибутов, раздаёт товарам по нескольку адресов — и всё это уходит в индекс раньше, чем вы добавите первый товар. Через полгода владелец видит в панели вебмастера десять тысяч страниц вместо шестисот товаров и не понимает, откуда они взялись.

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

Содержание статьи

Откуда в индексе берутся лишние страницы

Ошибка 1. Товар доступен по нескольким адресам

WooCommerce из коробки умеет отдавать одну и ту же карточку по разным путям: короткий адрес вида /product/nazvanie/ и вложенный /product-category/razdel/nazvanie/, если в настройках постоянных ссылок выбрана схема с категорией. Товар, лежащий в трёх категориях, получает три адреса с одинаковым содержимым.

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

Что делать. Выбрать в настройках постоянных ссылок WooCommerce плоскую схему без категории — /tovar/nazvanie/. Это разом снимает проблему множественных путей, а принадлежность товара к разделу робот понимает по хлебным крошкам и внутренним ссылкам, а не по адресу. Если схему менять поздно и адреса уже в индексе, оставьте как есть и следите, чтобы канонический адрес во всех вариантах указывал на один путь.

Ошибка 2. Метки товаров в индексе

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

Как проверить. Откройте в панели вебмастера список страниц в поиске и отсортируйте по адресу. Десятки адресов с фрагментом product-tag — проблема есть.

Что делать. Закрыть архивы меток метатегом noindex в настройках SEO-плагина (раздел таксономий), а сами метки перестать использовать как склад ассоциаций. Исключение — метка, под которую есть реальный спрос по данным Вордстата: такую страницу оставляют открытой, дают ей заголовок, описание и текст, то есть превращают в посадочную.

Ошибка 3. Архивы атрибутов открыты для робота

Атрибуты — цвет, размер, материал, бренд — при создании имеют переключатель «Включить архивы». Стоит его тронуть, и появляется отдельный раздел на каждое значение атрибута. Механизм полезный, но включённый по умолчанию для всех атрибутов он даёт сотни пустых страниц.

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

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

Ошибка 4. Служебные страницы корзины и оформления в индексе

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

Как проверить. Откройте карту сайта, которую генерирует SEO-плагин, и поищите в ней адреса корзины и оформления. Их там быть не должно.

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

Пагинация, отсутствующие товары и пустые разделы

Ошибка 5. Пагинация каталога без внятной логики

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

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

Что делать. Страницы пагинации оставить открытыми, каждой дать свой канонический адрес — на саму себя. К заголовку и описанию добавить номер страницы, чтобы не было массового совпадения. Обеспечить, чтобы каждый товар был доступен не только через пагинацию, но и через блоки перелинковки и карту сайта. Механика подробно расписана в статье Пагинация без rel-next: как Яндекс обходит каталог из 500 страниц.

Ошибка 6. Товары «нет в наличии» удаляют или прячут

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

Что делать. Карточку оставить доступной и отдающей код 200. На странице честно написать, что товара нет, указать ожидаемый срок поставки, дать форму подписки на поступление и — обязательно — блок аналогов в той же категории. Если товар снят навсегда и аналог есть, ставится постоянный редирект на аналог. Если аналога нет вообще — код 410. Полный разбор вариантов есть в материале Товар закончился: удалять страницу, скрывать или оставить ради SEO.

Ошибка 7. Пустые категории и категории с одним товаром

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

Как проверить. В админке в списке категорий есть колонка с числом товаров. Отсортируйте по ней и посмотрите, сколько разделов имеют ноль или один товар.

Что делать. Пустые категории убрать из меню и из карты сайта, а лучше удалить и создать заново, когда появится товар. Разделы с одним-двумя товарами объединить с родительским. Отдельный вопрос — стоит ли вообще держать открытыми архивы категорий: ответ зависит от того, есть ли на них уникальное описание и спрос, и разобран он в материале Стоит ли запрещать индексацию страниц категорий и архивов.

Разметка и тексты карточек

Ошибка 8. Микроразметка товара дублируется или конфликтует с темой

WooCommerce выводит структурированные данные о товаре сам. Многие темы для магазинов выводят их же — своим кодом. SEO-плагин добавляет третий слой. В результате на странице оказывается два-три описания одного товара, иногда с разными ценами и разным статусом наличия, потому что один блок берёт данные из одного места, другой из другого.

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

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

Ошибка 9. Описания товаров скопированы у поставщика

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

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

Ошибки 10–12: скорость каталога, заголовки и карта сайта

Скорость каталога. WooCommerce тяжёл сам по себе: корзина, сессии, пересчёт цен и остатков делают каждую страницу динамической. Три типовых источника торможения — отсутствие серверного кэширования для страниц каталога, вывод сотни товаров на страницу вместо двадцати четырёх и картинки товаров, залитые в исходном размере с фотоаппарата. Проверяется скорость по времени до первого байта и по времени отрисовки основного содержимого; что именно смотреть на сервере, собрано в разборе Хостинг быстрый, а сайт тормозит: куда исчезает секунда до первого байта.

Одинаковые заголовки и описания. Шаблон заголовка по умолчанию даёт совпадающие title у карточек одной серии, у страниц пагинации и у архивов. Это прямая причина попадания страниц в раздел исключённых как недостаточно различающихся. Проверяется краулером: выгрузка всех title и сортировка по совпадениям.

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

Ошибка Как проверить за минуту Решение
Товар по нескольким адресам Открыть карточку из каталога и напрямую, сравнить canonical Плоская схема ссылок без категории
Метки в индексе Поиск по сайту с фрагментом пути меток noindex на архивы меток
Архивы атрибутов Колонка архивов в списке атрибутов Оставить только бренд, остальное выключить
Корзина и оформление в индексе Поиск этих адресов в карте сайта noindex + исключение из карты
Пагинация Открыть вторую страницу, посмотреть canonical Canonical на себя, номер в title
Товары не в наличии Код ответа карточки отсутствующего товара Оставить 200, блок аналогов и подписка
Пустые категории Сортировка по числу товаров в админке Убрать из меню и карты сайта
Дубли микроразметки Валидатор структурированных данных Один источник разметки
Описания от поставщика Поиск точной фразы из описания в кавычках Переписать топ продаж, добавить отзывы
Скорость каталога Время до первого байта на странице раздела Кэш, 24 товара на страницу, сжатие картинок
Одинаковые title Выгрузка заголовков краулером Шаблоны с характеристиками и номером страницы
Мусор в карте сайта Открыть sitemap и просмотреть разделы Оставить товары, категории, страницы, статьи

Порядок исправления и чего ждать

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

Этап Что делается Когда виден результат
Первый Закрыть метки, атрибуты, служебные страницы; вычистить карту сайта 2–6 недель, падает число страниц в индексе
Второй Починить canonical на пагинации и на карточках в нескольких категориях 3–8 недель, растёт доля страниц в поиске
Третий Разобраться с отсутствующими товарами и пустыми категориями 1–2 месяца, стабилизируются позиции карточек
Четвёртый Уникальные title, описания категорий, разметка 1–3 месяца, растут показы и кликабельность
Пятый Скорость: кэш, картинки, число товаров на странице 2–4 недели до замеров, дольше до позиций

Важное ожидание: число страниц в индексе после чистки должно упасть, и это нормальный результат, а не авария. Тревожиться нужно, когда падает число страниц в поиске при неизменном числе товаров — тогда где-то закрыли лишнее.

Когда эти правки не помогут

Техника — условие необходимое, но не достаточное. Если каталог из двухсот товаров конкурирует с площадками, где их сотни тысяч, чистка индекса не выведет в топ по общим запросам. Выигрывают узкие разделы, редкие модели, комплектующие, запросы с уточнениями — там, где крупный игрок не даёт качественного ответа.

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

И отдельно: если магазин под фильтром за накрутку или за агрессивные ссылки, чистка структуры ограничение не снимет. Сначала санкция, потом порядок.

Чеклист первой недели

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

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

Частые вопросы

Стоит ли ставить схему адресов с категорией ради ключевого слова в URL? Выигрыш от слова в адресе минимальный, а риск множественных путей к одному товару реальный. Плоская схема надёжнее.

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

Сколько товаров выводить на страницу раздела? Ориентир — 24–36. Больше — растёт вес страницы и время ответа, меньше — растёт глубина пагинации и робот дольше добирается до последних товаров.

Что делать с отзывами, которых нет? Просить их у покупателей после доставки коротким письмом со ссылкой прямо на карточку. Один-два реальных отзыва на карточку делают её уникальной надёжнее, чем переписанное описание.

Правда ли, что WooCommerce хуже для SEO, чем другие движки? Технических ограничений, мешающих продвижению, у него нет. Проблема в настройках по умолчанию, рассчитанных на быстрый старт, и в темах, которые ломают разметку и скорость. Базовые принципы оптимизации магазина на этом движке собраны в материале Как улучшить позиции интернет-магазина | Основы SEO для woocommerce.

Коротко

  • Основной источник мусора в индексе магазина на WooCommerce — метки, архивы атрибутов и служебные страницы, включённые по умолчанию.
  • Плоская схема адресов товаров снимает проблему множественных путей к одной карточке.
  • Пагинацию не закрывают ни каноническим адресом на первую страницу, ни robots — иначе из индекса выпадает часть каталога.
  • Товар без наличия должен отдавать 200 с блоком аналогов; удаление и скрытие карточки стирает накопленные позиции.
  • Микроразметка товара должна быть в одном экземпляре; противоречивые данные лишают карточку расширенного сниппета.
  • Падение числа страниц в индексе после чистки — нормальный результат; тревожно, когда падает число страниц в поиске.

Увеличьте позиции и продажи вашего сайта

Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:

Анатолий Кузнецов — SEO-оптимизатор

Остались вопросы по продвижению?

Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.

Связаться со мной →

Комментарии

Савелий Мокроусов

Магазин работает третий год, схема адресов с категорией. Переходить на плоскую сейчас — это же переезд всего каталога. Стоит оно того или лучше не трогать?

Анатолий Кузнецов автор

Не трогать. Смена схемы адресов на живом каталоге — это тысячи редиректов, несколько недель нестабильных позиций и почти гарантированные цепочки там, где товар лежал в нескольких категориях. Выигрыш от плоской схемы в вашем случае уже не окупает эту цену. Вместо переезда сделайте другое: убедитесь, что для каждого товара, лежащего в двух и более категориях, канонический адрес одинаковый во всех вариантах пути и указывает на одну версию. Проверяется за десять минут — берёте пять товаров из разных категорий, открываете их всеми возможными путями и смотрите исходный код. Если canonical везде совпадает, проблема закрыта, а адрес остаётся прежним. Плоскую схему имеет смысл ставить только на новом магазине, до наполнения.

Матрёна Бухвостова

Закрыла метки в noindex, как советуют везде. Прошло два месяца, они всё равно в поиске. Может, надо ещё и в robots закрыть, чтобы наверняка?

Анатолий Кузнецов автор

Именно этого делать нельзя, и это самая частая ошибка при чистке индекса. Запрет в robots закрывает обход: робот перестаёт заходить на страницу и физически не может прочитать ваш noindex. В итоге страницы застревают в индексе надолго, а вы получаете обратный эффект. Порядок такой: noindex стоит, обход открыт, ждёте. Двух месяцев может не хватить, особенно если на страницы меток идут внутренние ссылки — уберите их из шаблона карточки товара, тогда робот перестанет считать эти адреса нужными. Ускорить можно, убрав метки из карты сайта и отправив несколько таких адресов на переобход вручную: робот зайдёт, увидит запрет показа и снимет страницу. Закрывать в robots имеет смысл только после того, как страницы уже выпали.

Донат Кривошапкин

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

Анатолий Кузнецов автор

Жить можно, но вы теряете расширенный сниппет, а это заметная доля кликов на товарной выдаче. Механика такая: поисковик находит на странице две сущности товара и должен выбрать, какую считать основной. Если данные в них совпадают до символа, он обычно разбирается. Если расходятся — а расходятся они почти всегда, потому что один блок берёт цену с учётом скидки, другой без, один пишет наличие по остатку на складе, другой по статусу товара — система просто не показывает расширенный вид, чтобы не выводить недостоверные данные. Проверьте конкретно: сравните цену и статус наличия в обоих блоках разметки с тем, что видит покупатель на странице. Найдёте расхождение — отключайте лишний источник. Проще всего выключить вывод разметки в теме, оставив штатный вывод WooCommerce, потому что он берёт данные напрямую из объекта товара.

Глафира Немчинова

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

Анатолий Кузнецов автор

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

Спиридон Ялдышев

В карте сайта нашёл раздел с вложениями — там 4000 адресов картинок товаров. Это откуда и надо ли убирать?

Анатолий Кузнецов автор

Это страницы вложений — стандартный механизм WordPress, при котором каждый загруженный файл получает собственную страницу с картинкой и почти без текста. К поиску по картинкам они отношения не имеют: изображения индексируются с той страницы, где размещены, а не с этих. Для каталога на четыре тысячи товаров такие страницы означают удвоение объёма обхода без единой полезной страницы взамен. Убирайте: в настройках SEO-плагина есть переключатель, который перенаправляет страницу вложения на сам файл или на родительскую запись, плюс исключение этого типа из карты сайта. После этого проверьте карту заново — там должны остаться только товары, категории, страницы и записи блога. И заодно посмотрите, что робот делал с этими адресами в логах: часто на них уходит пятая часть всех визитов.

Зинаида Мокрушина

Выгрузила title краулером — 600 карточек с одинаковым заголовком, отличается только артикул в конце. Это считается дублями или нет?

Панкрат Бирюлин

У нас было так же с размерами обуви. Добавили в шаблон заголовка бренд и назначение — совпадения ушли, показы заметно выросли, хотя сами карточки не трогали.

Ефимия Растопчина

Отдельное спасибо за пункт про 24–36 товаров на страницу. Стояло 100, страница раздела весила почти пять мегабайт из-за картинок. Уменьшили — время ответа упало вдвое.

Никанор Голоушев

Вопрос про атрибуты: у нас бренд заведён не атрибутом, а обычной категорией второго уровня. Это ошибка или так тоже можно?

Прасковья Загуменнова

Так тоже можно и часто удобнее — категорию проще наполнить описанием и вывести в меню. Мы держим бренды категориями именно поэтому, а атрибуты оставили только для фильтра.

Тарас Обрубов

Не хватает раздела про вариативные товары. У них своя история с адресами: каждая вариация цепляет параметр, и в индекс лезет то, что лезть не должно.

Серафима Оплеснина

Проверила карточку отсутствующего товара — отдаёт 404. Разработчик так сделал «чтобы не показывать пустые страницы». Три года каталог терял позиции по сезонке, и никто не понимал почему.

Прокрутить вверх