Убираем дубли главной страницы Opencart

Убираем дубли главной страницы Opencart

По какой то причине разработчик Opencart наградил нас дублем главной страницы в виде:

Но эта проблема довольно просто решаема, нам потребуется:

Находим функцию:

и приводим ее к следующему виду:

Добавив строку:

Пол дела сделано и мы избавились от «common/home» переходя по ссылкам на нашем сайте но остались и другие дубли главной страницы о которых я раскажу в следующей статье по .htaccess

Хуйнаныр(3)Очко(1)

Запостить высер

38 Высеров на "Убираем дубли главной страницы Opencart"

Стучать мне на мыло
avatar

Сортировать:   Свежие | Тухлые | Хуйнанырные
Владимир
робот-вертер
3 лет 10 месяцев назад

Спасибо, большое. помогло

Евгений
робот-вертер
3 лет 7 месяцев назад

Попробовал на версии ocStore 1.5.5.1.2, дубль убрал, спасибо. Теперь продвинусь к настройке .htaccess :)

Dima
робот-вертер
Dima
3 лет 7 месяцев назад

OpenCart Version 1.5.1.3 не заработало(

Black Overlord
Magistr 80 level
3 лет 7 месяцев назад

значит что то не так делаете.
кстати при использовании сео про с кешированием, или версии 1,5,5+ данный метод не нужен.

Dweeb
робот-вертер
3 лет 6 месяцев назад

Версия ocStore 1.5.5.1.2. Не помогло!

Black Overlord
Magistr 80 level
3 лет 6 месяцев назад

А сеорулы включить не пробовали ?

Dweeb
робот-вертер
3 лет 6 месяцев назад

Они включены.
Проблема решилась правкой system/library/url.php

Замена
if ($args) {
$url .= str_replace(‘&’, ‘&’, ‘&’ . ltrim($args, ‘&’));
}

на

if ($args) {
$url .= str_replace(‘&’, ‘&’, ‘&’ . ltrim($args, ‘&’));
} else {
if($route == ‘common/home’) {
if($connection == ‘NONSSL’) { return HTTP_SERVER; }
else { return HTTPS_SERVER; }
}
}

РОман
робот-вертер
РОман
3 лет 5 месяцев назад

нах это нужно, если в 1.5.5.1 уже встроен сеоурл?

Black Overlord
Magistr 80 level
3 лет 5 месяцев назад

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

Евгений
робот-вертер
3 лет 5 месяцев назад

Первый вариант просто не работает! А полная попа (что бы не говорить ж….) выдает ошибку и в админку не пускает! Версия 1.5.4.1.2

Andrew
робот-вертер
Andrew
3 лет 4 месяцев назад

Помогло!!! Спасибо огромное!!

Вадим
робот-вертер
Вадим
3 лет 3 месяцев назад

добавил 55ю строчку, не помогло. Добавил строчки в htaaccess, как описано в соседней статье- проблема с common/home решилась, но переход по страницам категорий перестал работать. Есть ли альтернативный рецепт?

Black Overlord
Magistr 80 level
3 лет 3 месяцев назад

Рецепт — в том, что вы что-то неправильно делаете !

Вадим
робот-вертер
Вадим
3 лет 3 месяцев назад

Если я в robots.txt включил строчку Disallow: /index.php?route=common/home , надо ли мне париться, что есть дубль главной страницы с common/home?
в общем если я добавляю вышеуказанную строчку в response.php, то никакой реакции, если добавляю строчки из другой вашей статьи в htaacess, то дубль убирается, но слетает покупка на маркете и перестает работать переход по категориям- все время висит только главная страница. Если строчка в роботсе решает проблему с common/home главной, то я бы успокоился

Сергей
робот-вертер
Сергей
3 лет 2 месяцев назад

Скажите эти изменения тоже нужно делать на ocshop1.5.6.3 или там всё в порядке?

Алексей
робот-вертер
Алексей
3 лет 18 дней назад

xxx.ru/desktops/test
xxx.ru/test и
xxx.ru/?route=common/home
всё это осталось, не фига не получается кроме с www на без www,
раньше было в .htaccess добавил и всё,

Алексей
робот-вертер
Алексей
3 лет 18 дней назад

?route=common/home убрал, а вот
xxx.ru/desktops/test и xxx.ru/test осталось, получается у каждого товара будет дубль ?

Константин
робот-вертер
Константин
2 лет 6 месяцев назад

Предложенный вариант почему то не помог.
Потому реализовал через .htaccess

Ниже строки RewriteEngine On нужно поместить следующие две:

RewriteCond %{QUERY_STRING} route=common/home
RewriteRule ^(.*)$ /? [R=301,L]

Ольга
робот-вертер
Ольга
2 лет 5 месяцев назад

Молодец автор! Помогло, все быстро и четко.

Дмитрий
робот-вертер
Дмитрий
2 лет 4 месяцев назад

ocStore 1.5.5.1.2 работает.Автор статьи Спасибо.

Евгений
робот-вертер
2 лет 2 месяцев назад

Здравствуйте. Спасибо, дубли главной пропали (все кроме одного)
Подскажите как убрать дубль вида http://site.ru//
http://mobilnayabanya.ru//

WarStyle
Уважаемый человек
2 лет 2 месяцев назад

С такими вопросами на форум =)

Евгений
робот-вертер
Евгений
2 лет 2 месяцев назад

так я думал может тоже в .htaccess завернуть можно)

skyline1983
робот-вертер
1 год 8 месяцев назад

Как проверить нужно ли его убирать? Opencart 1.5.5.1.2 для этой версии актуально?

Yoda
Magistr 80 level
1 год 8 месяцев назад

Да

Анастасия
робот-вертер
Анастасия
1 год 7 месяцев назад

Доброго! подскажите, пожалуйста,

1. если настроила чпу (сео про, но только чпу и больше ничего, даже без автогенерации — не хочу), то есть ли проблемы с дублями главной и страницами товаров и категорий? Или если у них всех чпу — то все уже хорошо?

2. Где еще oс store 1.5.4.1. может грешить дублями, кроме хлебных крошек?

Хочу глобально раздублить платформу и пользоваться без боязни фильтров!

Yoda
Magistr 80 level
1 год 7 месяцев назад

Фильтры вы не получите получите пессимизацию.
Дубли везде. В пагинации в сортировках или закрываем все в роботс или пользуем наш мод ноиндекс фоллов он же сеофикс.
По вашему вопросу про урлы
а вы склеили зеркала?
А везде ли у вас прописаны уникальные кейвордсы?

Анастасия
робот-вертер
Анастасия
1 год 7 месяцев назад

о, спасибо, поняла.. кейвордс буду прописывать везде уникальные,
www и без склеила (сделала все по вашим рекомендациям в статье «Настройка .htaccess для OpenCart » ), хлебные крошки выправила таким кодом:

$breadcrumb) { ?>
<?php if($i+1<a href="»>

на всех страницах норм, а вот в подкатегориях все равно остался /index.php?route=product/category&path=18_46, что с ним сделать?

Анастасия
робот-вертер
Анастасия
1 год 7 месяцев назад

простите, натупила, не обращайте внимания на то, что написано про крошки и про оставшийся кривой урл..

OlegBon
робот-вертер
1 год 27 дней назад

Общий привет!

$this->output заменить на $this->output

Константин
робот-вертер
1 год 2 дней назад

Решение для HTML!!! Везде пишут про php….
Короче народ откопал только на одном сайте проблема с дублем корня сайта / и /index.html

1. Создаем через ftp или менеджер на хостинге, в корне сайта пустой файл .htаccess
2. Вставляем:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://VASHSITE/ [R=301,L]

Все работает!
Бесплатно проверить на сервисе аудит сайта мегаиндекс, до и после, показывает проблемы(дубликаты) только зарегистрируйтесь.

Yoda
Magistr 80 level
1 год 1 день назад

КЭП!

Simon
робот-вертер
Simon
1 месяц 12 дней назад

Вставляю строку а оно мне пишет синтаксическая ошибка? Что не так?

if (!defined(‘HTTP_CATALOG’)) $this->output = str_replace(‘index.php?route=common/home’, », $this->output);

wpDiscuz