opencart — убираем index.php?route=common/home

delete route=common/home opencart

Всем привет!

Сейчас настраиваю сайт и хочу записать для себя и естественно для Вас одну небольшую заметку по CMS Opencart (в моем случае это опенкарт 3 версии)

А заметка на тему как убрать дубль главной страницы которая имеет URL:

/index.php?route=common/home 

Данная заметка будет полезна тем, кто начал оптимизировать под СЕО свой магазин на Opencart и первым делом что нужно сделать это убирать мусор, а точнее дубли страниц коих в OpenCart превеликое множество!

Самое главное при оптимизации это, что бы не было несколько главных страниц. И сейчас работая c магазином и перейдя в код страницы, я вижу что даже несмотря, что я находился на страницы /index.php?route=common/home в коде сайта я вижу тег canonical (о полезности этого удивительного тега Canonical читайте в моей прошлой статье) и можно по факту не убирать этот хвост потому как каноникал это исправит и в поисковую выдачу не попадет эта страницы, я же все таки покажу как это делается правильно!

Для того что бы убрать хвост с главной страницы /index.php?route=common/home  (чаще сталкиваетесь с этой ссылкой перейдя на главную страницу кликая на баннере)

  1. откройте файл catalog/controller/startup/seo_url.php 
  2. найдите код } elseif ($key == ‘path’) { 
  3. вставьте до него следующий код } elseif ($data[‘route’] == ‘common/home’) {
    $url .= ‘/’;
    unset($data[$key]);

В конечном счете должно получится такое:

if ($query->num_rows && $query->row[‘keyword’]) {
$url .= ‘/’ . $query->row[‘keyword’];

unset($data[$key]);
}
} elseif ($data[‘route’] == ‘common/home’) {
$url .= ‘/’;
unset($data[$key]);
} elseif ($key == ‘path’) {
$categories = explode(‘_’, $value);

 

После этого, обновите страницу и проверьте работоспособность.

PS данная конструкция применима к следующим версиям движка:

Opencart2: 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.0, 2.3.0.1, 2.3.0.2

Opencart3: 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.0, 3.0.3.1, 3.0.3.2

nibbl
Оцените автора
NIBBL
Добавить комментарий

  1. Алексей

    Почему-то не срабатывает на OcStore 3.

    Ответить