Внутренняя оптимизация opencart (ocStore)

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

Но как любая другая CMS — opencart не лишена недостатков во внутренней оптимизации. В этой статье, я постараюсь описать то, что нужно исправить после установки ее на хостинг, чтобы как можно лучше придерживаться рекомендаций поисковых систем по оптимизации сайтов.[ads1]

Убираем с url: index.php?route=common/home

При нажатии на логотип нас вместо того, чтобы направить на главную страницу направляет на: site.com/index.php?route=common/home — что не есть хорошо. Потому, что по этому адресу находится дубль главной страницы.

Решение…

У файле «url.php» (system/library/url.php), после строчки:

if ($args) { $url .= str_replace('&', '&', '&' . ltrim($args, '&')); }

(приблизительно 29 строчка), вставляем это:

else { if($route == 'common/home') { if($connection == 'NONSSL')

{ return HTTP_SERVER; } else { return HTTPS_SERVER; } } }

Сохраняем файл и снова нажимаем на логотип — эта надпись должна исчезнуть.

Читайте:  Обмен комментариями и отзывами

Включаем ЧПУ (человеко понятные ссылки)

Изначально url: категорий, подкатегорий и товаров имеют вид

site.com/index.php?route=product/category&path=20

site.com/index.php?route=product/category&path=20_26

site.com/index.php?route=product/product&path=20_27&product_id=41

Согласитесь, что не очень приятно смотрится такие url?

Для того, чтобы исправить такие ссылки, на более понятные для человека, делаем следующее:

  1. Заходим в админ панель: система-настройки-изменить-сервер. У меню: Использовать ЧПУ — ставим «Да».
  2. В меню: «ЧПУ товаров с категориями» — ставим — «Да».
  3. В меню: «тип ЧПУ» — выбираем «SeoPro»
  4. В меню: «Окончание ЧПУ» — можете поставить .html, а можете оставить пустым. Я поставил .html — мне так больше нравится.

Включение ЧПУ в opencart

Теперь вам нужно переименовать файл в корневом каталоге вашего магазина .htaccess.txt на .htaccess.

Читайте:  Бесплатный SEO аудит сайтов

После этих действий, при добавлении новой категории, товара в поле: SEO URL — прописываем, понятное человек название.

Прописываем SEO ЧПУ в карточке товара opencart

 

После этих не сложных действий, у вас должны появится красивые и понятные url типа:

magazin.com/noutbuki/lenovo/lenovo-g580.html

«Склейка зеркал» с .www и без.

Продвинутые вебмастера знают, что поисковые системы сайты под адресах: www.texnoera.com и texnoera.com — считают совершенно разными сайтами, хотя это один сайт и контент по обеих адресах — совершенно одинаковый. Поэтому их авторитет делиться пополам.

Для того чтобы авторитет нашего магазина не растекался по 2-м разным адресам, нужно сделать так, чтобы сайт был доступен только по 1 адресу.

Для этого мы у файле .htaccess прописываем следующее:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.texnoera.com$ [NC]
RewriteRule ^(.*)$ /$1 [R=301,L]

Вместо домена в примере — ставите свой домен. Этот вариант, если чтобы ваш сайт был доступен, по адресу, без www. 

Вариант, если предпочитаете, чтобы сайт был доступен с .www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^http:/.texnoera.com$ [NC]
RewriteRule ^(.*)$ www.texnoera.com/$1 [R=301,L]

Добавляем карту сайта у формате .xml (для поисковиков).

В меню: Дополнения-каналы-продвижения-Google Sitemap. Устанавливаете это дополнение. После редактируете его и включаете. Адрес карты, добавляете в конце файла robots.txt, следующим образом:

Читайте:  Статейное продвижение сайтов

Sitemap: vashsait.com/index.php?route=feed/google_sitemap

Также этот файл, можете добавить у панель вебмастеров, основных поисковых систем.

Пока это все, что смог вспомнить. Но это не означает, что проблем больше никаких нет у вашем магазине.

Внутренняя оптимизация opencart (ocStore)
4.7 (93.33%) 3 votes

6 Comments on “Внутренняя оптимизация opencart (ocStore)”

  1. Спасибо за хорошую статью! Но хотела бы добавить, до вышесказанного, что в плане оптимизации ocStore лучше, чем оригинальный opencart. Так как в оригинальном дистрибутиве нет значимых метатегов и присутствуют другие важные недоработки во внутренней оптимизации. А вот в ocStore, эти проблемы постарались решить.

    Ответить
  2. Роман wrote:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^http:/.texnoera.com$ [NC]
    RewriteRule ^(.*)$ http://www.texnoera.com/$1 [R=301,L]

    Пример не работает ((

    Все должно работать, если вы сделаете точно так:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^http://вашдомен.ком$ [NC]
    RewriteRule ^(.*)$ http://www.вашдомен.ком/$1 [R=301,L]

    и разместите эту запись первой у файле .htaccess

    Ответить
  3. У меня все заработало прекрасно, но изначально в файле присутствуют еще строчки с аналогичными переменными, их как удалить или оставить?
    У меня сейчас вот так файл выглядит.

    Options +FollowSymlinks
    # Prevent Directoy listing 
    Options -Indexes
    # Prevent Direct Access to files
    
     Order deny,allow
     Deny from all
    
    
    # SEO URL Settings
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.topolok24.ru$ [NC]
    RewriteRule ^(.*)$ http://topolok24.ru/$1 [R=301,L]
    # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 
    
    RewriteBase /
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    Ответить
  4. topolok wrote:

    У меня все заработало прекрасно, но изначально в файле присутствуют еще строчки с аналогичными переменными, их как удалить или оставить?

    Если содержимое файла такое, как вы написали в комментарии, то все нормально.

    PS. Ссылку удалил, так как комментарий длиной меньше 250 символов и вместо имени вы использовали анкор. Все это запрещено правилами комментирования, с которыми вы согласились, когда оставляли комментарий. Правила здесь: https://texnoera.com/pravila/
    А также ссылку на них видно здесь: Правила комментирования

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *