Всем привет!
Сейчас настраиваю сайт и хочу записать для себя и естественно для Вас одну небольшую заметку по CMS Opencart (в моем случае это опенкарт 3 версии)
А заметка на тему как убрать дубль главной страницы которая имеет URL:
/index.php?route=common/home
Данная заметка будет полезна тем, кто начал оптимизировать под СЕО свой магазин на Opencart и первым делом что нужно сделать это убирать мусор, а точнее дубли страниц коих в OpenCart превеликое множество!
Самое главное при оптимизации это, что бы не было несколько главных страниц. И сейчас работая c магазином и перейдя в код страницы, я вижу что даже несмотря, что я находился на страницы /index.php?route=common/home в коде сайта я вижу тег canonical (о полезности этого удивительного тега Canonical читайте в моей прошлой статье) и можно по факту не убирать этот хвост потому как каноникал это исправит и в поисковую выдачу не попадет эта страницы, я же все таки покажу как это делается правильно!
Для того что бы убрать хвост с главной страницы /index.php?route=common/home (чаще сталкиваетесь с этой ссылкой перейдя на главную страницу кликая на баннере)
- откройте файл catalog/controller/startup/seo_url.php
- найдите код } elseif ($key == ‘path’) {
- вставьте до него следующий код } 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
Почему-то не срабатывает на OcStore 3.