DLE дублирование страниц, как убрать?

KILLER666
На сайте с 22.01.2011
Offline
20
1560

Вопрос не маловажный и затрагивает наверное постоянно всех кто сталкивается с этой CMS.

Вот и сам вопрос:

Как убрать дублирование страниц такого плана:

_site.com/777-seo-kontent-dle.html

_site.com/cat1/777-seo-kontent-dle.html

_site.com/cat2/777-seo-kontent-dle.html

_site.com/cat3/777-seo-kontent-dle.html

например при использовании ЧПУ 1,

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

_site.com/777-seo-kontent-dle.html

Как это осуществить?

Чем вызвано это, да тем что обнаружил что гугл проиндексировал много страниц так, хотя №ЧПУ на сайте не менялся а использовался всегда №2, в чем наверное и была изначальная ошибка, потому как сайт мультикатегорийный.

Так же заметил что есть дубли такого плана:

_site.com/cat3/777-seo-kontent-dle-edecvrjnvjin-cjencjencjjeic-cecejjeje.html

_site.com/cat3/777-cedhcbuhencnecne-kontent-dle.html

одна и та же страница. Такое впечатление что не CMS а подобие на секс.

KILLER666 добавил 26.11.2011 в 07:43

разобрался сам, всем спасибо. Если у кого то такой же баг, пишите в личку, помогу.

WebAlt
На сайте с 02.12.2007
Offline
266
#1

Начиная с v.9.3 есть:

Обрабатывать неверные URL ЧПУ:
При включении данной опции, будет происходить проверка адреса новостей. Например, при отключенной опции, адреса: http://site.ru/id-имя новости.html и http://site.ru/id-любой текст.html будут вести на одну и ту же страницу. При включении данной опции, будет осуществляться 301 редирект на верный адрес.
KK
На сайте с 25.07.2006
Offline
138
#2

Вот такой вот способ есть:

Проблему дублирования контента в DataLife Engine предлагаю решить с помощью 301 редиректа на PHP. Это небольшой хак, установка которого займет у Вас считанные минуты.
Как он работает? Хак проверяет переменную $full_link (уникальный адрес полной новости), которую генерирует движок и если адрес запрошенной новости отличается от значения в переменной $full_link, то выполняется 301 редирект на адрес полной новости, который хранится в переменной $full_link.

Установка:
Файл /engine/modules/show.full.php
Найти:
$tpl->set( '{full-link}', $full_link );

Добавьте ниже:
$full_link_ = !isset ($_GET['cstart']) ? $full_link : $link_page . intval ($_GET['cstart']) . ',' . $news_name . '.html';
if ($config['http_home_url'] . substr ($_SERVER['REQUEST_URI'], 1) != $full_link_) {
header ('HTTP/1.1 301 Moved Permanently');
header ('Location: ' . $full_link_);
die ();
}

Источник: http://0-web.ru/dle/hack-dle/176-redirekt-301-ili-borba-s-dublirovaniem-kontenta.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий