10 лучших seo-модулей для opencart: бесплатные и платные

SEO url или ЧПУ для Opencart

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

Одними из популярных модулей для генерации автоматических SEO URL для Opencart являются: SEO PACK PRO и DeadCowSeo. Я лично предпочитаю SEO PACK PRO, ввиду его большого количества настроек, возможностей, отчетов и много другого.

Прежде чем строить SEO url давайте разберемся, как же он работает. В Opencart, например присутствует:

  • контроллер, отвечающий за т.н. маршрут, т.е. конечный адрес, который «зашифрован» для сервера в виде ЧПУ;
  • таблица в базе данных, хранящая в себе все пары «реальный адрес» — ЧПУ.

Контроллер парсит (разбивает) наш ЧПУ адрес на блоки с помощью деления строки через символ «/», и смотрит, к какому реальному адресу имеет принадлежность тот или иной блок.

Таким образом основную функцию выполняет данный контроллер, и для модернизации вашего SEO URL вам необходимо работать с ним. Он расположен в папке catalog/controller/common/seo_url.php или seo_pro.php.

Стандартный контроллер Opencart для SEO URL работает плохо, хотя бы потому что к одному и тому же продукту можно обратиться используя в URL адрес категории или не использовать его — отсюда могут возникнуть дубликаты страниц.

Например: http://example.com/category/product.html или http://example.com/product.html

Meta описание и Title, описание в категориях Opencart

Одна из проблем пагинации в категориях Opencart заключается в том, что когда вы устанавливаете мета описание (meta-description), ключевые слова (meta-keywords), тайтл (title), описание категории, то эти данные используются потом на ВСЕХ страницах ваших категорий. То есть если вы установили мета данные для категории, то на каждой странице категории будут одни и те же данные.

Для устранения данной проблемы я прибегаю к небольшой хитрости: для того чтобы эти данные были приемлемыми, достаточно лишь изменить пару символов в строке и описание уже другое. И я решил просто добавлять текст, например » страница номер №» к каждому полю, при условии, что наша переменная $page != 1.

Для описания категории — более глобальное решение — я просто его очищаю, и на второй и последующих страницах не выводится описание категории вообще.

Что такое ЧПУ

Если же вы зайдёте в какой-нибудь раздел вашего сайта, то вы увидите, что в адресной строке содержится набор каких-то непонятных символов, например: www.(ваш_сайт) .ru/index.php?route=product/category&path=20.

Во-первых, именно такие адреса поисковые роботы не любят, да и людям не совсем понятны. Во-вторых, при обращении к различным товарам вашего магазина в системе могут создаваться так называемые «дубль страницы». Это означает, что на одну и ту же страницу можно попасть по разным адресам, поэтому поисковая система будет размазывать «ранг» этой страницы по каждому из дублей. Это плохо будет влиять на позиционирование вашего магазина в результатах поисковой выдачи. Чтобы от этого избавиться, нужно: во-первых сформировать нормальные ЧПУ-адреса ваших товаров, а во-вторых избавиться от дублей.

10 SEO-модулей для OpenCart: сравниваем и выбираем лучший

All-in-one-SEO

Знаменитый модуль, который есть не только на OpenCart. Распространяется платно. Плагин умеет автоматически генерировать ЧПУ, карту сайта (sitemap) и метатеги, работать со сниппетом, строить отчеты, находить битые ссылки и ставить с них редиректы и многое другое.

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

Есть несколько версий расширения, отличающихся между собой функционалом и ценой: версия extension стоит $44,99, а версия Ultimate – $69,99. All-in-one-seo –  швейцарских нож в плане SEO-оптимизации OpenCart.

Если вам не нужен такой комбайн, то предлагаем обратить внимание на узкоспециализированные модули

Branched Sitemap

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

Модуль распространяется платно, но может генерировать карту любого размера, в отличии от бесплатных аналогов. Стоимость на момент написания статьи – 350 рублей.

SEO Pro

Критически важный и бесплатный плагин для OpenCart. Он устранят дубли страниц. Дело в том, что CMS генерирует 3 адреса страницы для одного товара. А если включить ЧПУ по умолчанию, то все 4. Это вредит поисковому продвижению, поскольку создаются дубли страниц и поисковики не могут понять какую страницу необходимо демонстрировать на первой странице выдачи.

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

SEO tags generator

Один из самых полезных модулей. Если вам надоело вручную вписывать метатеги title и description, то модуль заполнит их автоматически на лету во время формирования страницы.  Плагин платный, однако позволяет сэкономить кучу времени, которое можно потратить на развитие бизнеса в целом, а не только на сайт. Стоимость плагина – 499 рублей.

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

Микроразметка

Модуль предназначен для разметки определенных областей сайта специальными метками в формате json+ld. При помощи него поисковики поймут где на вашем сайте цены, рейтинг страницы, авторство статьи и многое другое. Микроразметка видна в сниппетах поисковиков, что выделяет сайт на фоне конкурентов. Также структурированная страница понимается поисковыми системами лучше, чем неструктурированная.

SEO URL Generator PRO

У модуля есть две версии: платная и бесплатная. Бесплатная генерирует уникальные человеко-понятные адреса страниц при заполнении названия товара или по нажатии на кнопку для каждой страницы в отдельности. Платная версия за 500 рублей позволяет импортировать товары из xls пачкой, автоматически заполняя все пусты урлы. 

Turbo OpenCart

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

Turbo OpenCart кеширует результаты выборки из базы и при следующей загрузке не идет перебирать базу, а отдает уже готовый результат. Таким образом снижается нагрузка на сервер и повышается скорость загрузки. Модуль платный.

NewsBlog

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

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

Модуль, также как и предыдущий, можно отнести к перелинковке. К тому же рекомендуемые товары помогают пользователю провести сравнение между несколькими товарами одной категории. Модуль платный и стоит 800 рублей.

SEO HTTPS FIX PRO

Платный модуль и стоит 490 рублей. Он обеспечивает правильную работу OpenCart на https. Помогает перейти на протокол https без навыков работы с FTP, а также знаний OpenCart.

Сообщество OpenCart насчитывает более 100 000 активных пользователей и 12 000 модулей. Мы отобрали только лучшие на наш взгляд. Возможно вы найдете модуль, которым придется вам ближе по душе, чем те, что мы привели в статье.

seopro_multilang

даёт возможность ВКЛЮЧИТЬ КОД ВЫБРАННОГО ЯЗЫКА В URI

Чем SeoPro отличается от стандартного SeoUrl

Q:

A:

В опенкарт товар может принадлежать НЕСКОЛЬКИМ категориям.
В результате появляется неоднозначность и невозможность автоматически
формировать один-единственный (канонический) адрес страницы.

  • Как это решается в SeoUrl.

    Указанием CANONICAL в мета-тегах. У страниц в магазине могут встречаться
    на сайте разные адреса. Таким образом, поисковику сообщается, чьими
    дублями являются страницы, но физически эти разные URI на сайте
    присутствуют. В диагностике поисковых систем это будет указано. Многие
    воспринимают это как сообщение об ошибке и сотнях дублей.

    Каноническим считается адрес из URL + SEO-KEYWORD (без категорий,
    полного пути к товару и подобного). Во всевозможных ссылках на этот
    товар он указывается в мета-теге canonical.

  • Как это решается в SeoPro.

    Вводится понятие ОСНОВНОЙ КАТЕГОРИИ. Меняется механизм формирования
    ссылок. Таким образом, на сайте физически исключается наличие разных
    ссылок на один и тот же товар. Ссылки унифицированы и во всех местах
    сайта выглядят одинаково. За счет этого в диагностике поисковых систем
    для вебмастера пропадают эти сообщения о дублях (найденных где-то, но
    не включенных в индекс по причине canonical, указывающего на реальную
    страницу).

См. также:

Если магазин установлен в папку, возможна ошибка при включенном SeoPro

Если возникает ошибка

  • На этой странице обнаружена циклическая переадресация
  • Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций.

Проблема проявляется при установке в папку.
Если на хостинге магазин будет в корне сайта (домен, поддомен — неважно) проблем не будет. Yesvik: Возможно проблема возникает при валидации..

сейчас нет времени потестить при установке в папку.
Как вариант могу предложить следующее: в файле , после строки

Yesvik: Возможно проблема возникает при валидации… сейчас нет времени потестить при установке в папку.
Как вариант могу предложить следующее: в файле , после строки

добавить строку

это отключит валидацию… а при переносе на хостинг добавленную строку — удалить.

При этом не будет формироваться полная структура ссылки (
при включенной соответсвующей опции) и работать переадресация (
не будет редиректиться на требуемую ссылку ,
хотя обе ссылки работают)

Причина: именно по итогам валидации принимается решение о редиректе.

UPD (rb2): по-моему, в моём репозитории эта ошибка была исправлена.

Contributions

git shortlog -ne --no-merges | sed 's/\:$/\n/' >> CONTRIBUTORS.md

Shvarev Ruslan shvarev.ruslan@otr.ru (7):

Евгений commanddotcom@yandex.ru (1):

Ruslan Brest rb@labtodo.com (7):

Используем кеш

Кеширование — это отличный способ ускорить сайт. В OpenCart есть системный кеш, который хранит файлы в папке  system/cache/. Opencart по умолчанию использует кеш-файл и предоставляет файлы для выполнения трех типов кеширования:

  1. APC(Alternative PHP Cache),
  2. файлы (file cache)
  3. оперативная память (memory cache)

Вы можете использовать любой тип кеширования среди трех вышеизложенных, просто изменив значение $ _ на ‘файл’, ‘apc’ или ‘mem’ в system-> config-> default.php.

Как только вы установите опенкарт, стандартное кеширование уже будет включено. Для ускорения сайта, рекомендуется также включить GZIP сжатие (в админке). Если этого будет недостаточно, можно оптимизировать сервер или выделенный хости при помощи NGINX и других технологий.

Готовых решений под третий опенкарт немного:

Как видите, самый используемый — OpenCart Lightning — Most Effective Accelerator, который доступен начиная с версии 1.5.1. Если поискать в магазине приложений, можно найти много SEO плагинов, которые могут:

  • автоматически формировать ЧПУ;
  • автоматически заполнять тайтлы и дескрипшены;
  • кешировать запросы в базу данных, что существенно ускоряет сайт;
  • очищать кеш картинок и многое другое.

Заполняем мета данные

Не ленитесь при заполнении товаров, категорий и страниц сайта. Скорее всего, на сайте будет достаточно страниц с незаполненными атрибутами Meta title и Meta Description. Эти атрибуты важны для SEO, и хоть поисковые системы уже уменьшили их значение — мета данные важны! Они позволяют создать красивое превью вашего сайта на странице выдачи, а также поднять релевантность страницы сайта определенным запросам.

Для товаров, категорий и служебных страниц сайта заполняем Meta title и Meta Description при создании или редактировании. Для главной страницы эти параметры можно задать в разделе System -> setings:

SEO пагинация (постраничная навигация) Opencart

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

Суть дубликата в том, что при генерации пагинации, первая страница доступна по адресу http://example.com/catagory и http://example.com/category?page=1. А атрибут rel должен указывать на предыдущую и следующую страницы, благодаря значениям «prev» и «next».

Для того чтобы решить данные проблемы необходимо всего лишь подправить файл system/library/pagination.php и найдя условие (~36 строка):

if ($page > 1) {

заменить его целиком на:


 if ($page > 1) {
 // Nikita_Sp mod for seo pagination
 $output .= ' <a href="' . str_replace('?page={page}', '', $this->url) . '">' . $this->text_first . '</a>';
 if(($page - 1) != 1){
 $output .= '<a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a> ';
 }else{
 $output .= '<a href="' . str_replace('?page={page}', '', $this->url) . '">' . $this->text_prev . '</a> ';
 }
 // END
 }

Таким образом мы избавимся от дубля первой страницы, избавившись от значения переменной page=1, и ниже найти (~70 строка):

for ($i = $start; $i <= $end; $i++) {

и заменить данный цикл полностью на этот:


 for ($i = $start; $i <= $end; $i++) {
 if ($page == $i) {
 $output .= ' <b>' . $i . '</b> ';
 } else {
 // Nikita_Sp mod for SEO
 if($i == 1){
 $output .= ' <a href="' . str_replace('?page={page}', '', $this->url) . '">' . $i . '</a> ';
 }elseif(($page-1) == $i){
 $output .= ' <a rel="prev" href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a> ';
 }elseif(($page+1) == $i){
 $output .= ' <a rel="next" href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a> ';
 }else{
 $output .= ' <a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a> ';
 }
 // END Nikita_Sp MOD if u want to replace mod delete all lines above and uncomment line bellow
 //$output .= ' <a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a> ';
 }
 }

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

Установка модуля для ЧПУ

  1. Скачиваем модуль по данной ссылке. НО лучше оплатить работу автора и купить модуль здесь не нарушая авторских прав. Плюс покупки еще в том, что вы всегда можете получать актуальные обновления.
  2. Далее распакуйте скачанный архив у себя на компьютере. Зайдите в FileZilla и замените файл seo_pro.php в папке catalog/controller/common.
  3. На данном этапе вам нужно зайти в управление базами данных вашего хостинга. Для этого перейдите во вкладку «Базы данных» и нажмите кнопку «phpMyAdmin». Откроется окно, в котором нужно ввести логин и пароль такие же, как для доступа к вашему хостингу.
  4. Далее нажмите на название вашей базы данных в левой части экрана. Затем нажмите на вкладку «SQL» и скопируйте в текстовое поле все содержимое файла «sql.txt», который находится в архиве с модулем. Нажмите кнопку «Вперед».

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

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий