Инструкция по настройке плагина

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

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

Разработчик плагина не несет ответственности за неправильное использование плагина. Помните, что любой SEO-плагин - это не "волшебная кнопка", а всего лишь инструмент, который можно использовать правильно и получать преимущества перед конкурентами, а можно использовать неправильно и нести убытки.

Статьи в моем блоге по теме:

  1. Установите плагин
  2. Зайдите в настройки плагина («Магазин» --> «Плагины» ---> «SEO Meta Robots»)
  3. Включите плагин
  4. Убедитесь, что все настройки по умолчанию отключены (везде установлена настройка "Не выводить").
    • Не используйте отдельные метатеги "yandex" и "googlebot" для любых типов страниц. Данные настройки предназначены для опытных SEO-специалистов. Представленная ниже инструкция предназначена только для вывода метатега "robots".
    • В последнем блоке настроек оставьте по умолчанию "Использовать хук" для всех настроек, не меняя настройку на "Использовать хелпер". Хелперы нужно использовать только в том случае, если хуки отсутствуют в вашей теме дизайна или выведены в нестандартных местах. Подробнее об этом - в разделе "Инструкция по проверке работы плагина".
  5. Произведите настройки для скрытых товаров:
    • Если в магазине бóльшая часть скрытых товаров с незаполненной информацией (например: отсутствуют описания, характеристики, изображения, цены, итп) - установите для скрытых товаров метатег "robots": <meta name="robots" content="noindex" />.
    • Если в магазине бóльшая часть скрытых товаров качественно проработана, и страницы скрытых товаров могут быть полезны для пользователей, даже если если товар не продается (например, если скрытые товары сняты с производства, но на страницах товаров это явно указано и есть блоки с подбором похожих товаров или товаров более новых моделей), то я рекомендую не выводить на них метатег "robots", разрешив поисковым системам индексировать скрытые товары.
  6. Произведите настройки для скрытых категорий:
    • Если в вашем магазине бóльшая часть скрытых категорий - это пустые категории, в которых нет товаров, либо есть только те товары, которые по каким-то причинам не должны индексироваться - установите для скрытых категорий метатег "robots": <meta name="robots" content="noindex nofollow" />.
    • Если в вашем магазине бóльшая часть скрытых категорий - это некие служебные категории (например, выгружаемые из 1C или других сторонних платформ), и они не предназначены для пользователей - установите для скрытых категорий метатег "robots": <meta name="robots" content="noindex" />
    • Вообще, по-хорошему, старайтесь избавляться от скрытых категорий. Просто удаляйте скрытые категории, на которых нет трафика, а на которых трафик есть - делайте 301 редирект на другие страницы сайта (наиболее похожие по релевантности) и тоже удаляйте. Скрытые категории, в отличие от скрытых товаров, создают большие неудобства при администрировании сайта.
  7. Произведите настройки для страниц пагинаций:
    • Установите для страниц пагинаций метатег "robots": <meta name="robots" content="noindex" />
  8. Произведите настройки для артикульных страниц товаров:
    • Установите для артикульных страниц товаров метатег "robots": <meta name="robots" content="noindex" />
    • Функционал артикульных страниц появился только в Shop-Script 8.11, на момент написания данной инструкции он довольно сырой с точки зрения SEO и в Вебасисте нет инструментов для SEO-оптимизации страниц артикульных страниц товаров. К тому же, в 90% тематиках артикульные страницы товаров для SEO-продвижения вообще не нужны.
  9. Произведите настройки для мусорных страниц (это преимущественно страницы с любыми GET-параметрами, кроме "page" и "sku", и кроме страниц с заменой GET-параметров на ЧПУ URL - например, страниц плагина "SEO-фильтр"; а также страницы отзывов без товаров):
    • Установите для мусорных страниц метатег "robots": <meta name="robots" content="noindex" />
  10. Произведите настройки для страниц отзывов:
    • Если в магазине есть полезные и уникальные отзывы о товарах, а страницы отзывов о товарах хорошо проработаны (в частности, со страниц отзывов можно хотя бы посмотреть о каком товаре написаны отзывы и купить этот товар) - установите значение настройки: "Выводить, указав в качестве канонической страницы саму себя"
    • Если в магазине отзывов практически нет, страницы отзывов о товарах плохо проработаны, не проведена базовая SEO-оптимизация страниц отзывов или поисковый спроса на отзывы о товарах в вашей тематике крайне низкий - установите значение настройки: "Выводить, указав страницу товара в качестве канонической".
Инструкция по проверке работы плагина
  1. Включите режим тестирования в настройках плагина
  2. Зайдите на каждый тип страницы на вашем сайте и проверьте корректность вывода тега в исходном коде страницы. Перечень страниц, которые нужно проверить:
    • страница скрытого товара
    • страница скрытой категории
    • страница пагинации (например: site.ru/category/televizory/?page=2)
      • "Первые страницы пагинации" ("?page=1") в плагине "SEO Meta Robots" приравнены к страницам с другими GET-параметрами, поскольку по факту данные страницы являются дублями обычных страниц без GET-параметров. Проверяйте любые страницы пагинаций, начиная со второй.
      • "Товарные страницы пагинации" ("?page=X" на страницах товаров) в плагине "SEO Meta Robots" приравнены к страницам с другими GET-параметрами, поскольку данные страницы являются дублями обычных страниц товаров. Такие страницы встречаются довольно редко. Но иногда после доработок страниц товаров не разбирающимися в SEO разработчиками ссылки на такие страницы появляются в исходном коде страниц товаров и индексируются поисковыми системами. Плагин "SEO Meta Robots" поможет предотвратить такую ситуацию, даже если вы оставите для индексирования страницы пагинаций в категориях, брендах, тегах, итд.
    • артикульная страница товара (например: site.ru/product/iphone-8/?sku=12345)
      • Если в вашем магазине нет артикульных страниц товаров, просто откройте любой товар, добавьте в конец URL-адреса страницы фрагмент "?sku=12345" и обновите страницу.
    • страница с другими GET-параметрами (например: site.ru/category/televizory/?price_min=200)
  3. Авторизуйтесь на сайте под учетной записью администратора (в плагине проверяется наличие прав администратора на приложение "Shop Script" ("Магазин").
  4. Откройте любую проверяемую страницу
  5. Убедитесь что на проверяемой странице в левом нижнем углу выводится блок "Тестирование Meta Robots" (см скриншоты в описании данного плагина). Обратите внимание, что данный блок должен выводиться только на тех страницах, с которыми плагин взаимодействует. Этот блок не будет выводиться, например, на обычных (без GET-параметров) страницах нескрытых категорий, нескрытых товаров, а также страницах брендов, тегов, главной странице, итд.
  6. Убедитесь, что тип страницы определен плагином правильно (выводится в блоке "Тестирование SEO Meta Robots")
  7. Убедитесь, что метатег корректно выводится (или не выводится) в блоке "Тестирование SEO Meta Robots" в соответствии с заданными настройкам плагина.
  8. Проверьте вывод метатега из блока "Тестирование плагина SEO Meta Robots" в исходном коде страницы.
    • Скопируйте метатег из блока "Тестирование плагина SEO Meta Robots"
    • Откройте исходный код страницы (CTRL+U)
    • Откройте поле поиска по коду (CTRL+F)
    • Вставьте метатег в поле поиска по коду
    • Убедитесь, что метатег имеется на странице и выведен между тегами <head> ... </head>.
      • Что делать если метатег выводится на странице, но не между тегами <head> ... </head>?
        1. Внесите изменения в настройках плагина:
          • В настройке «Использование хука "frontend_head" для работы плагина» установите значение "Использовать хелпер"
        2. Внесите изменения в код темы дизайна:
          • Зайдите в раздел "Магазин" --> "Витрина" --> "Шаблоны"
          • В файле "head.html" сразу после <head> на следующей строчке добавьте код {shopMetarobotsPlugin::altFrontendHead()}
            • В некоторых темах дизайна файл может быть доступен в другом разделе "Сайт" --> "Витрина" --> "Шаблоны"
        3. Если у вас установлено несколько тем дизайна (разные темы дизайна на разных витринах или есть отдельные мобильные темы дизайна) - внесите аналогичные изменения на остальных темах дизайна.
        4. Проверьте вывод метатега после внесенных изменений. Если метатег по-прежнему не будет выводиться - отключите плагин и обратитесь в техническую поддержку, предоставив доступы в административную панель сайта.
      • Что делать если метатег не выводится на странице?
        1. Внесите изменения в настройках плагина:
          • В настройке «Использование хука "frontend_head" для работы плагина» установите значение "Использовать хелпер"
          • В настройке «Использование хука "frontend_category" для работы плагина» установите значение "Использовать хелпер"
          • В настройке «Использование хука "frontend_product" для работы плагина» установите значение "Использовать хелпер"
        2. Внесите изменения в код темы дизайна:
          • Зайдите в раздел "Магазин" --> "Витрина" --> "Шаблоны"
          • В файле "head.html" сразу после <head> на следующей строчке добавьте код {shopMetarobotsPlugin::altFrontendHead()}
            • В некоторых темах дизайна файл может быть доступен в другом разделе "Сайт" --> "Витрина" --> "Шаблоны"
          • В файле "category.html" в самое начало добавьте код {shopMetarobotsPlugin::altFrontendCategory($category)}
          • В файле "product.html" в самое начало добавьте код {shopMetarobotsPlugin::altFrontendProduct($product)}
        3. Если у вас установлено несколько тем дизайна (разные темы дизайна на разных витринах или есть отдельные мобильные темы дизайна) - внесите аналогичные изменения на остальных темах дизайна.
        4. Проверьте вывод метатега после внесенных изменений. Если метатег по-прежнему не будет выводиться - отключите плагин и обратитесь в техническую поддержку, предоставив доступы в административную панель сайта.
  9. Проверьте отсутствие дополнительных метегов Meta Robots (могут выводиться в теме дизайна или другими плагинами)
    • В исходном коде страницы, снова откройте поле поиска по коду и напишите <meta name="robots" в поле поиска по коду (можно искать вместе с кавычками)
    • Убедитесь, что никакие другие метатеги вида <meta name="robots" ... > в исходном коде между тегами <head> ... </head> не выводятся.
      • Если вы обнаружили, что в исходном коде выведен еще один метатег <meta name="robots" ... >, - значит он выводится плагином или темой дизайна. Попробуйте найти и удалить его самостоятельно, либо напишите в поддержку, поможем его убрать бесплатно, в рамках поддержки плагина. Просьба сразу предоставить FTP-доступы.
  10. Повторите все вышеперечисленные действия для других типов страниц
    • Если на вашем сайте есть нестандартные типы страницы, созданные через сторонние плагины, и эти страницы должны корректно индексироваться (страницы брендов, страницы фильтрации, итд) - обязательно проверьте, чтобы метатег по ошибке на них не выводился.
FAQ. Ответы на часто задаваемые вопросы
Хочу скидку на плагин! Можете поделиться купоном?

Мы не любим скидки и презираем попрошайничество. Пожалуйста, не обращайтесь к нам в поддержку с просьбой дать вам скидку. Также не ждите распродаж: мы их не устраиваем (регулярные промоакции по 5% и традиционный "киберпонедельник" - исключения).

На все наши продукты действует скидка 50% на повторные лицензии. На покупку первой лицензии скидок нет... но для вас сделаем исключение!

Получите скидку 10% на первую лицензию, выполнив 2 условия. Первое условие: никому не рассказывайте об этой скидке! Второе: пообещайте, что оставите отзыв о плагине после покупки. Согласны?

Обещаю оставить отзыв

Хочу скидку на услуги! Дадите?

Нет.

Плагин настроен согласно инструкции, режим тестирования включен, но на сайте блок «Тестирование плагина "SEO Meta Robots"» не выводится, и/или метатег "robots" в исходном коде страниц не появляется. Что делать?
  1. Убедитесь, что плагин включен
  2. Убедитесь, что вы проверяете страницу сайта, с которым плагин взаимодействует
  3. Проверьте наличие следующих хуков в теме дизайна:
    • frontend_category
    • frontend_product
    • frontend_head
  4. Если хуков в теме дизайна нет - добавьте их.
    • Если вы не знаете как это сделать - обратитесь к разработчику вашей темы дизайна. Если же вы уверены, что перечисленные хуки в теме дизайна корректно настроены, но плагин всё равно не работает - отключите его в инсталлере и напишите в поддержку.
Есть ли возможность в плагине задать разные настройки плагина для разных витрин?

Нет, плагин не поддерживает мультивитринность. Подробнее об этом написано здесь.

В блоке «Тестирование плагина "SEO Meta Robots"» неверно определяется текущая страница. Что делать?
  1. Попробуйте обновить страницу сайта (F5)
  2. Если страница по прежнему неверно определяется - отключите плагин "SEO Meta Robots" в инсталлере и напишите в поддержку.
Зачем нужны настройки для "yandex" и "googlebot", если в инструкции по настройке плагина сказано не использовать их?
Данные настройки предназначены для SEO-экспериментов исключительно для SEO-специалистов. На некоторых проектах интересно посмотреть к каким результатам приведет, например, запрет индексации скрытых товаров для Yandex, но разрешение индексировать скрытые товары для Google. Итд. Если вы не являетесь SEO-специалистом, рекомендуем не трогать данные настройки и следовать стандартной инструкции.
Почему через плагин нельзя проставить <meta name="robots" content="noindex nofollow" /> для страниц пагинаций?

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

Я не вижу практического применения данной настройки, которое было бы действительно полезно для сайта. Но если вам по каким-то причинам очень хочется выбрать именно такую настройку - вы можете вернуть ее в настройки плагина, внеся изменения в файл: "/wa-apps/shop/plugins/metarobots/lib/config.settings.php" (найдите комментарий "//noindex, nofollow для страниц пагинаций" и расскомментируйте представленный ниже код).

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

Будут ли поддерживаться другие директивы метатега? Например, "max-snippet", "noarchive", "notranslate"? Все они поддерживаются Google.

Действительно, Google поддерживает много директивв метатега "robots". С их помощью можно настроить максимальную длину сниппета, запретить индексировать изображения, запретить показывать страницу в результатах поиска в определенные время и даты. Но на данный момент я не вижу особого смысла поддерживать их в плагине, поскольку для интернет-магазинов у них нет практического применения.

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

Почему через плагин нельзя проставить <meta name="robots" content="index follow" />?

В этом нет необходимости, т.к. наличие данного метатега равнозначно его отсутствию. Роботы поисковых систем по умолчанию полагают, что могут индексировать страницу и переходить по ссылкам, если не получают на это запрета.

Я уже вывожу тег "Link Canonical". Нужно ли мне использовать метатег "robots"?

Да, нужно. Особенно, если вы хотите успешно продвигаться в поисковой системе "Яндекс".

4 июля 2019 в официальном блоге "Яндекса" появилось подтверждение того, что "Яндекс" индексирует неканонические страницы (ссылка на пост - https://webmaster.yandex.ru/blog/nekanonicheskie-stranitsy-v-poiske).

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

Что это означает для "Яндекса"? То что поисковая система, по своим "яндексовским" метрикам, стала чуть лучше отвечать на запросы пользователей.

Но что это означает для интернет-магазина, использующего только "Link Canonical" для определения приоритетной страницы для индексирования? Моё мнение на этот счет: все канонические страницы интернет-магазина из-за появления в поисковой выдаче своих копий ранжируются заметно хуже, т.к. поведенческие факторы "размываются" по всем страницам, на которые заходит пользователь. Кроме того, многие неканонические страницы могут ввести в заблуждение пользователя, который только что пришел на сайт.

Как настроить разные правила вывода метатега "robots" для разных витрин сайат?

Никак. На данный момент, Плагин не поддерживает мультивитринность.

С какими типами URL работает плагин? У меня в категориях в URL не выводится "/category/", а в товарах в URL не выводится "/product/". Будет ли плагин корректно работать?

Плагин работает на страницах сайта с любыми типами URL страниц (естественный, смешанный, плоский). Страницы категорий и товаров определяется не через чтение URL страницы, а с помощью хуков в теме дизайна.

Совместим ли данный плагин с плагинами "Бренды" и "Бренды Pro"?

Да, совместим. Плагин не конфликтует со страницами плагинов "Бренды", "Бренды PRO", и страницами других плагинов, создающих "собственные типы страниц": метатеги "robots" корректно проставляются согласно настройкам плагина на страницах пагинаций и на мусорных страницах, независимо от родительских "типов страниц".

Совместим ли данный плагин с плагином "SEO-фильтр"?

Плагин не конфликтует со страницами плагина "SEO-фильтр" и страницами других плагинов, превращающими определенные страницы с GET-параметрами в оптимизированные страницы с ЧПУ URL: если технически страница является страницей с GET-параметрами, то плагин дополнительно проверяет наличие в URL такой страницы символа "?" и, при его отсутствии, не применяет к такой странице настройки, которые должны работать для мусорных страниц.

Я хочу закрыть от индексации все мусорные страницы, кроме страниц с GET-параметром "sort". Хочу чтобы страницы сортировки индексировались. Как это сделать?

Никак. Плагин не поддерживает возможности исключения страниц с определенными GET-параметрами из списка мусорных страниц и вряд ли подобная доработка появится в обновлениях к плагину.

Я не рекомендую оставлять для индексации любые страницы с GET-параметрами. Если вы хотите индексировать страницы сортировок - программно меняйте GET-параметры таких страниц на ЧПУ URL. Тогда данный плагин перестанет воспринимать такие страницы как мусорные страницы и перестанет применять к ним соответствующие настройки.

Почему настройки для страниц пагинации не применяются к странице "site.ru/category/bokaly/?page=1" ?

Плагин воспринимает страницу с единственным GET-параметром "?page=1" не как страницу пагинации, а как мусорную страницу и применяет к ней соответствующие настройки.

Данная страница является полным дублем обычной страницы без GET-параметра, и на мой взгляд она не должна индексироваться никогда. По-хорошему, нужно вообще настроить 301 редирект со страницы "c «?page=1»" на страницу "без «?page=1»", но это уже выходит далеко за рамки данного плагина.

Почему настройки для страниц пагинации не применяются к странице "site.ru/category/bokaly/?page=2&sort=total_sales" ?

При наличии GET-параметра "page" плагин проверяет общее количество GET-параметров страницы и при наличии нескольких GET-параметров определяет страницу не как страницу пагинации, а как мусорную страницу и применяет к ней соответствующие настройки.

Почему настройки для артикульных страниц товаров не применяются к странице "site.ru/product/iphone10/?sku=2123&price=123" ?

При наличии GET-параметра "sku" плагин проверяет общее количество GET-параметров страницы и при наличии нескольких GET-параметров определяет страницу не как артикульную страницу товара, а как мусорную страницу и применяет к ней соответствующие настройки.

Почему настройки для артикульных страниц товаров не применяются к странице "site.ru/product/iphone10/?page=123qwerty" ?

При наличии единственного GET-параметра "page" плагин проверяет значение GET-параметра и при обнаружении в значении посторонних символов (любых символов, кроме цифр) определяет страницу не как "страницу пагинации", а как мусорную страницу и применяет к ней соответствующие настройки.

Почему настройки для артикульных страниц товаров не применяются к странице "site.ru/product/iphone10/?sku=123qwerty" ?

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

Техническая поддержка
  • Техническая поддержка осуществляется только посредством электронной почты: anatoly@chikurov-seo.ru
  • Техническая поддержка обычно осуществляется в рабочее время: Пн-Сб 08:00-17:00 (мск).
  • Среднее время реакции на обращения: 2-3 часа
  • Максимальное время реакции на обращения: 2-3 рабочих дня
  • Если ответ на ваше обращение не поступил за 3 рабочих дня - напишите снова напрямую на электронную почту, не используя форму на сайте (возможны перебои в работе формы из-за антиспам-защиты)
  • В техническую поддержку плагина входят только решение вопросов, касающихся непосредственно функционала плагина. На вопросы про SEO продвижение, не относящиеся к функционалу плагина, ответы даны не будут.