Отправить заявку на SEO-продвижение сайта от Ant-Team.ru

Заказать

Руководство по оптимизации сайтов на CMS Magento (в переводе на русский)

Перевод статьи с портала MOZ.

Magento является одной из самых надежных CMS для интернет-магазинов. Благодаря функциональности и широким возможностям настройки, Magento по-прежнему остается популярной платформой для розничных продавцов. Особенно это актуально для корпоративных магазинов. Magento используют American Express, Ford, Puma, Xerox и многие другие сайты.

По оценкам экспертов, в 2019 году на Magento приходилось 30% рынка электронной коммерцииИсходя из данных BuiltWith, мы видим, что 1,04% из 1 миллиона лучших сайтов используют Magento, в то время как среди лучших 10 тысяч сайтов этот показатель увеличивается до 1,77%.

Рисунок 1. Статистика

Если вы занимаетесь SEO-продвижением интернет-магазинов, вам обязательно нужно научиться работать с Magento. К счастью, эта CMS  предлагает множество готовых решений, которые можно использовать для поисковой оптимизации. В то же время при работе с любым сайтом на Magento следует учитывать и ряд недостатков данного движка.

Что такое Magento SEO?

Magento SEO — это набор уникальных для платформы Magento SEO-настроек. CMS предлагает отличные функции, такие как файл robots.txt, sitemap.xml, а также несколько вариантов для редиректа. Среди проблем Magento SEO: дублированный контент из-за фасетной навигации, неправильные теги canonical и отсутствие функций ведения блога.

В этой статье мы приведем ряд рекомендаций по улучшению SEO на платформе Magento.

1. Сканирование и индексирование

Дублированный контент и фасетная навигация

Рисунок 2. Фасетная навигация

Одна из самых серьезных проблем для любого сайта на Magento — фасетная навигация. При фасетной навигации экспоненциально увеличивается количество страниц, что затрудняет сканирование и индексирование сайта. Поскольку вам предлагается отсортировать продукты или сузить их поиск, выбрав определенные характеристики, страницы будут представлять собой дублированный или похожий контент. Кроме того, если каждую комбинацию параметров рассматривать как уникальную страницу, то созданное фасетной навигацией количество страниц может быть просто огромным. В примере от Google показано, как магазин с 158 единицами товара фактически создал 380 000 уникальных URL-адресов, доступных для сканирования роботом Googlebot. Согласитесь, это не самый лучший способ.

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

1. Сделайте аудит, чтобы найти проиндексированные страницы низкого качества, созданные фасетной навигацией. Удалите их из индекса доступным способом (noindex, тег canonical).

2. Просмотрите лог-файлы сайта, чтобы найти сканируемые страницы низкого качества.

3. Заблокируйте сканирование любых малозначимых параметров через robots.txt.

4. Разрешите индексирование только тех страниц, у которых высокий поисковый потенциал.

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

Теги canonical на странице продуктов и категорий

По умолчанию теги canonical на сайте на Magento не устанавливаются одновременно для страниц продуктов и страниц категорий. Это не очень удобно, поэтому лучше всего использовать на страницах продуктов и категорий автореферентные теги canonical. Они указывают поисковым системам, что страницы должны хорошо ранжироваться.

К счастью, вы можете настроить эту функцию в базовой версии Magento:

1. Выберите Stores > Configuration (Магазины > Конфигурация).

2. Выберите Catalog (Каталог) в раскрывающемся списке Catalog (Каталог).

3. Выберите раскрывающееся меню Search Engine Optimization (Поисковая оптимизация).

4. Убедитесь, что для параметров Use Canonical Link Meta Tag For Categories (Использовать метатег канонической ссылки для категорий) и Use Canonical Link Meta Tag For Products (Использовать метатег канонической ссылки для продуктов) установлено значение Yes (Да).

5. Выберите Save Config (Сохранить конфигурацию).

Рисунок 3. Настройка Canonical

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

Рисунок 4. Теги Canonical

Индексируемые страницы внутреннего поиска

Еще одна проблема SEO для Magento заключается в том, что страницы внутреннего поиска индексируются по умолчанию. Это означает, что Google может сканировать и индексировать страницы низкого качества. Как правило, такие страницы находятся по URL-адресу /catalogsearch/.

Ниже показан пример сайта, на котором более 4000 страниц внутреннего поиска попали в индекс Google:

Рисунок 5. Страницы поиска

Чтобы Google не индексировал эти страницы, убедитесь, что к ним применен тег noindex. Ваш разработчик без труда справится с этой задачей, руководствуясь советами по этой ссылке.

После внедрения тега noindex вы можете быть уверены, что ни один из URL-адресов внутреннего поиска не будет индексироваться Google. Выполните поиск по запросу site:example.com inurl:/catalogsearch/. Если вы видите URL-адреса, появляющиеся в индексе, мы рекомендуем подождать, пока Google удалит большинство из них. Если вы не видите URL-адресов в индексе, заблокируйте их с помощью команды robots.txt.

Robots.txt

На CMS Magento вы также можете настроить файл robots.txt. Он поможет ограничить количество страниц вашего сайта, которые доступны для сканирования Google. Это особенно важно, если ваш сайт использует фасетную навигацию, которая позволяет пользователям выбирать из множества атрибутов.

Magento позволяет вам контролировать robots.txt на вашем сайте. Для этого необходимо выполнить следующие действия:

1. На боковой панели Admin (Администратор) выберите Content > Design > Configuration (Содержимое > Дизайн > Конфигурация).

2. Выберите Store View (Просмотр магазина), который вы хотите настроить, и нажмите Edit (Изменить).

3. Разверните список Search Engine Robots (Роботы поисковых систем).

4. Добавьте свои команды robots.txt в поле Edit custom instruction of robots.txt File (Редактировать пользовательскую инструкцию файла robots.txt).

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

Ниже приведены примеры страниц, которые вы можете заблокировать в файле robots.txt:

1. Страницы с низкой ценностью, созданные с помощью фасетной навигации и параметров сортировки.

2. Страницы внутреннего поиска.

3. Страницы входа.

4. Корзина покупок пользователя.

Sitemap.xml

Файлы Sitemap.xml помогают Google найти все ключевые URL-адреса на вашем сайте, независимо от его архитектуры.

По умолчанию Magento позволяет создавать и настраивать файл sitemap.xml. Вы можете технически настроить параметры XML-карты сайта в меню Catalog (Каталог). Но, как правило, большинство из этих параметров уже работают нормально.

После настройки вам может потребоваться сгенерировать файл sitemap.xml, чтобы опубликовать его на сайте. Сделать это очень просто:

1. Выберите Marketing > SEO & Search > Site Map (Маркетинг > SEO и поиск > Карта сайта).

2. Нажмите кнопку Add Sitemap (Добавить карту сайта).

3. В поле Filename (Имя файла) введите sitemap.xml.

4. В поле Path (Путь) выберите URL-адрес, который вы хотите связать с файлом sitemap.xml. Обычно это URL-адрес /pub/.

5. Нажмите Save & Generate (Сохранить и сгенерировать).

Рисунок 6. Sitemap

Это поможет правильно настроить файл sitemap.xml на Magento. Затем вам нужно обязательно отправить файл sitemap.xml в Google Search Console, чтобы Google мог его обнаружить.

2. Отображение JavaScript

Еще одна вещь, о которой важно помнить при работе с Magento, — контент, загружаемый с помощью JavaScript. Magento часто использует JavaScript для загрузки ключевого контента на страницах интернет-магазина. Хотя это не имеет негативного воздействия на SEO, отображение JavaScript стоит проверить.

Если для загрузки ключевого контента на странице требуется JavaScript, Google выполняет двухэтапный процесс индексации. Сначала он обрабатывает исходный HTML, а затем возвращается на сайт для отображения контента, загруженного с помощью JavaScript. SEO-специалистам необходимо проверить второй этап процесса индексации, чтобы убедиться, что Google смог «увидеть» весь контент на странице. Иными словами, были ли проиндексированы элементы, которые загружаются через JavaScript.

Вот пример страницы продукта на сайте Magento, когда в браузере включено отображение JavaScript. Мы видим миниатюры изображений, текст на вкладках и раздел сопутствующих товаров внизу:

Рисунок 7. Страницы продукта

Большая часть этого контента загружается с помощью JavaScript. При отключении JavaScript с помощью расширения Web Developer для Chrome эти элементы уже не будут отображаться. Обратите внимание, что мы видим только первые три вкладки на странице:

Рисунок 8. JavaScript

Поскольку для загрузки большого количества контента требуется JavaScript, очень важно убедиться, что он правильно индексируется. Используйте такие инструменты, как Проверка оптимизации для мобильных устройств и Проверка расширенных результатов, чтобы узнать, как Googlebot отображает страницу.

Еще один хороший способ — это проверить индекс вручную. Сначала определите контент, загруженный с помощью JavaScript, а затем, используя поисковый оператор site:, убедитесь, что Google может прочитать текст на странице. JavaScript для SEO — очень обширная тема, поэтому рекомендуем ознакомиться с подробным руководством по JS для SEO от Пирса Брелински. А пока важно помнить, что если вы используете Magento, часть вашего контента, скорее всего, загружается через JavaScript.

3. URL-адреса

По умолчанию Magento добавляет расширение .html в конец URL-адресов продуктов и категорий сайта. Это не критично для SEO, но делает URL-адреса более длинными, и пользователям становится труднее их воспринимать. URL-адреса без расширения .html будут иметь гораздо более понятный формат.

Чтобы удалить расширение .html в конце URL-адресов, выполните следующие действия:

1. Выберите Stores > Configuration (Магазины > Конфигурация).

2. Выберите Catalog (Каталог) в раскрывающемся списке Catalog (Каталог).

3. Выберите раскрывающееся меню Search Engine Optimization (Поисковая оптимизация).

4. Найдите Product URL Suffix (Суффикс URL-адреса продукта) и Category URL Suffix (Суффикс URL-адреса категории).

5. Замените поле .html на /.

6. Выберите Save Config (Сохранить конфигурацию).

В результате URL-адреса вашего интернет-магазина станут проще и понятнее для пользователей.

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

Кроме того, старые URL-адреса не будут автоматически перенаправлять пользователей на адреса без расширения .html. Поэтому вам, скорее всего, потребуется глобально настраивать редиректы как для пользователей, так и для поисковых систем.

Рисунок 9. Адреса

4. Редиректы

Глобальные редиректы

Magento позволяет использовать на вашем сайте глобальные редиректы. Это означает, что если интернет-магазин использует субдомен www или https, а пользователь не вводит эти атрибуты, Magento все равно перенаправит его на целевой URL. Это очень удобно для пользователей, поскольку они попадают на правильный сайт, даже если вводят неточный URL-адрес.

Однако Magento использует 302 редирект, вместо 301 редиректа:

Рисунок 10. Редиректы

Еще в 2016 году компания Wayfair провела известное исследование, которое показало, что 302 редиректы могут значительно снизить ссылочный вес. В то время как Google утверждает, что 302 редиректы передают ссылочный вес, среди SEO-специалистов по этому поводу до сих пор идут жаркие дискуссии. Хотя мы считаем, что 302 редиректы распределяют ссылочный вес гораздо больше, чем когда-либо ранее, мы рекомендуем использовать этот метод только в исключительных случаях.

Поэтому на CMS Magento лучше выполнить соответствующую настройку. Сделать это очень просто:

1. Выберите Stores > Configuration (Магазины > Конфигурация).

2. Выберите Web (Интернет) в раскрывающемся списке General (Общие).

3. Выберите раскрывающееся меню Url Options (Параметры URL).

4. Измените Auto-redirect to Base UR (Автоматическое перенаправление на базовый URL) на Yes (301 Moved Permanently) (Да (301 перемещено навсегда)).

Теперь глобальные редиректы на вашем сайте на данной CMS будут использовать код статуса 301 вместо 302:

Рисунок 11. Редиректы

Пользовательские редиректы

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

Чтобы настроить редиректы для отдельных страниц, выполните следующие действия:

1. На боковой панели Admin (Администратор) выберите Marketing > SEO & Search > URL Rewrites (Маркетинг > SEO и поиск > Замена URL).

2. Выберите Add URL Rewrite (Добавить замену URL).

3. Введите URL-адрес, на который вы хотите перенаправить пользователя, в поле Request Path (Путь запроса). Это должен быть родственный URL.

4. Введите целевую страницу в поле Target Path (Целевой путь). Это должен быть родственный URL.

5. Выберите тип редиректа в списке Redirect Type. Как правило, вам нужно выбрать Permanent (301) (Постоянный (301)).

6. Нажмите Save (Сохранить).

Рисунок 12. Пользовательские редиректы

Обратите внимание, что для редиректа страница должна быть полностью удалена с Magento, поскольку CMS не позволяет делать редиректы с активных страниц.

Автоматические редиректы

Еще одна особенность движка состоит в том, что она автоматически создает редиректы при изменении URL-адресов. Например, мы меняем URL страницы:

БЫЛО: dash-digital-watch

СТАЛО: dash-digital-watches

Ниже вы видите опциональный параметр Create Permanent Redirect for old URL (Создать постоянное перенаправление для старого URL).

Рисунок 13. Автоматические редиректы

Это действительно полезная функция, которая упрощает работу с редиректами. С ее помощью вы можете изменять URL-адреса любых ключевых страниц сайта.

5. Контент на странице

Теги title и метаописания

Хотите настроить теги title, метаописания и URL-адреса для отдельного продукта? CMS  Magento предлагает эту функцию SEO по умолчанию.

Когда вы находитесь на странице отдельного продукта или категории, просто прокрутите вниз и найдите раскрывающееся меню Search Engine Optimization (Поисковая оптимизация). Здесь вы можете ввести тег title в поле Meta Title и метаописание в поле Meta Description.

Рисунок 14. Теги

Сопутствующие товары

CMS Magento предлагает еще одну замечательную функцию — сопутствующие товары. Вы можете применить ее на отдельных страницах продукта. Добавление сопутствующих товаров на все страницы с описанием продуктов — отличный способ улучшить сразу несколько SEO-аспектов на вашем сайте:

1. Это улучшит пользовательский опыт и повысит уровень вовлеченности, поскольку посетители сайта будут видеть другие похожие продукты.

2. Это может привести к увеличению дохода за счет дополнительных продаж.

3. Внутренние ссылки со страниц этих продуктов помогут Google легко находить и распределять ссылочный вес.

Magento позволяет вручную настроить сопутствующие товары для определенного продукта. Для этого перейдите на страницу продукта и найдите пункт Related Products, Up-Sells, and Cross-Sells (Сопутствующие товары, дополнительные и перекрестные продажи). Выберите опцию Add Related Products (Добавить сопутствующие товары) и добавьте единицы товара, которые могут быть интересны пользователям. В нижней части страницы продукта появятся соответствующие внутренние ссылки.

Рисунок 15. Товары

6. Функции ведения блога

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

В последние годы в Google определенно произошел сдвиг в сторону ранжирования по ключевым словам более информационного контента вместо страниц категорий или продуктов. Мы видим, что поисковик все больше и больше предпочитает ранжировать руководства, партнерские сайты или контент с практическими советами и инструкциями. Это означает, что отсутствие места для размещения информационного контента может создать определенные проблемы для магазинов на платформе Magento.

Предположим, что мы открыли магазин по продаже фотокамер, которые отлично подходят для селфи. Естественно, мы можем создать страницу для ранжирования по ключевому слову «селфи-камеры». Но при взгляде на поисковую выдачу мы понимаем, что в топе находится информационный контент.

На скриншоте ниже мы видим, что в поисковой выдаче по запросу «лучшая селфи-камера» сайты ShotKit (№2) и B&H (№3) находятся выше, чем Best Buy и Amazon:

Рисунок 16. Поисковая выдача

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

Рисунок 17. Видимость страницы.

Блог — это идеальное место для размещения вашего информационного контента. Без него интернет-магазины на Magento не смогут ранжироваться по некоторым из целевых ключевых слов, поскольку CMS  поддерживает только страницы продуктов и категорий.

Тем не менее ситуацию способны исправить специальные расширения, например Magento 2 Blog Extension от Magefan. Вы также можете запустить блог на WordPress и создать субдомен для своего магазина на Magento (blog.example.com). Мы настоятельно рекомендуем воспользоваться этими советами, чтобы вы могли размещать столь важный информационный контент.

7. Структурированные данные

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

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

1. Домашняя страница: Organization

2. Страница категории: CollectionPageBreadcrumbList

3. Страница продукта: ProductBreadcrumbList

4. Блог: Article

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

CollectionPage

Используя схему CollectionPage, вы можете сообщить Google, что страницы ваших категорий содержат различные продукты и предоставляют основную информацию о каждом из них. Вы можете включить в каждый продукт следующие свойства:

  • Название (Name)
  • URL
  • Расположение на странице (Position on the page)

Ниже приведен пример некоторых структурированных данных типа CollectionPage:

Рисунок 18. Структурированные данные

Product

Само собой, структурированные данные типа Product — это основа любого сайта электронной коммерции. Схема Product сообщает Google и другим поисковым системам, что страница содержит информацию об определенной единице товара. В идеале этот тип структурированных данных должен содержать такие ключевые свойства:

  • Название (Name)
  • Описание (Description)
  • Изображение (Image)
  • Цена (Price)
  • Артикул (SKU)
  • Общий рейтинг (aggregateRating)

Одним из наших любимых свойств для включения как на страницу, так и в структурированные данные, является SKU. В отчете Performance (Эффективность) от Search Console очень часто можно увидеть запросы по номеру артикула на сайтах на Magento. Такие запросы говорят о четком намерении пользователя приобрести именно тот продукт, который представлен в вашем магазине. Поэтому обязательно включите артикул как в контент на странице, так и в разметку схемы Product.

Заключение

В целом, владельцы интернет-магазинов на Magento могут быть спокойны — CMS хорошо приспособлена для SEO. Благодаря открытому исходному коду, вы можете полностью контролировать SEO-элементы конкретного сайта, такие как robots.txt, sitemap.xml, редиректы, метаданные и многое другое. И все же платформа имеет ряд недостатков, с которыми могут столкнуться владельцы интернет-магазинов. Например, дублированный контент из-за фасетной навигации и отсутствие функций блога. Однако Magento предоставляет SEO-специалистам инструменты, которые помогают решить эти проблемы.

Автор: Кристофер Лонг

P.s. Подписывайтесь на наш телеграм-канал t.me/seoantteam, чтобы первыми узнавать о выходе новых материалов. Мы регулярно готовим экспертные статьи, исследования, кейсы и инструкции, например, как сделать аудит сайта самостоятельно. А также переводим на русский язык наиболее интересные статьи иностранных специалистов, например, как удалить дубли страниц.