» » » Борьба с дублированием контента DLE

[ОПРОС] Открывать форум?

Конечно, давно ждем! winked
Было бы не плохо bully
Мне без разницы belay

 
 
<div style="text-align:center;"><!--dle_image_begin:http://romanzaharov.ru/uploads/posts/2013-08/1376143320_redirect301-404.jpg|--><img src="../../uploads/posts/2013-08/1376143320_redirect301-404.jpg" tppabs="http://romanzaharov.ru/uploads/posts/2013-08/1376143320_redirect301-404.jpg" alt="Борьба с дублированием контента DLE" title="Борьба с дублированием контента DLE" /><!--dle_image_end--></div><br /><br />Интересно, замечали ли Вы, что новости в DataLife Engine могут быть доступными по нескольким адресам одновременно. Если Вы начали работать с DataLife Engine еще в 2007 году, то, наверное, помните выход <b><a href="../relizy/index.htm" tppabs="http://romanzaharov.ru/dle/relizy/" >DataLife Engine 6.5</a></b>, в котором стало доступно три типа ЧПУ. Разумеется, что используется только один тип, но новости доступны и по остальным двум. Откуда поисковые системы узнают об остальных двух? Думаю, причина в том, что Вы используете или использовали сторонние модули, если дублирование контента уже есть. Также возможен вариант, когда альтернативное имя категории или новости, к примеру, меняется и тогда новость доступна по новому адресу, в таком случае, если новость уже проиндексирована, то поисковая система знает ее старый адрес и новый. В этом случае происходит дублирование контента. Кстати, поисковая система Google в своем сервисе "Инструменты для веб-мастеров" предоставляет список страниц на Вашем сайте, которые дублируют содержимое.<br /><br />Проблему дублирования контента в DataLife Engine я предлагаю решить с помощью <a href="104-borba-s-dublirovaniem-kontenta-dle.html" tppabs="http://romanzaharov.ru/dle/haki/104-borba-s-dublirovaniem-kontenta-dle.html" >301 редиректа на PHP</a>. Это небольшой <a href="index.htm" tppabs="http://romanzaharov.ru/dle/haki/" >хак</a>, установка которого займет у Вас считанные минуты. Как он работает? Хак проверяет переменную<b> $full_link</b> (уникальный адрес полной новости), которую генерирует движок и если адрес запрошенной новости отличается от значения в переменной <b>$full_link</b>, то выполняется <a href="104-borba-s-dublirovaniem-kontenta-dle.html" tppabs="http://romanzaharov.ru/dle/haki/104-borba-s-dublirovaniem-kontenta-dle.html" >301 редирект на адрес полной новости</a>, который хранится в переменной <b>$full_link</b>.<br /><br /><b>Установка:</b><br /><u><b>Откройте файл /engine/modules/show.full.php и найдите строку:</b></u><br /><pre><code>$tpl->set( '{full-link}', $full_link );</code></pre><br /><br /><u><b>Добавьте ниже:</b></u><br /><pre><code>$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 ($_SERVER['SERVER_PROTOCOL'] . '301 Moved Permanently'); header ('Location: ' . $full_link_); die (); }</code></pre><br /><br /><br /><div style="text-align:center;"><b>Установка завершена.</b></div><br /> <br /><b>Версия DLE:</b> 9.х

Борьба с дублированием контента DLE

ВНИМАНИЕ:

Публикация Борьба с дублированием контента DLE из категории Хаки DLE предоставлена сайтом RomanZaharov.Ru исключительно в ознакомительных целях. И я не несу какой-либо ответственности за её содержимое в случаи каких то проблем.
Борьба с дублированием контента DLE


Интересно, замечали ли Вы, что новости в DataLife Engine могут быть доступными по нескольким адресам одновременно. Если Вы начали работать с DataLife Engine еще в 2007 году, то, наверное, помните выход DataLife Engine 6.5, в котором стало доступно три типа ЧПУ. Разумеется, что используется только один тип, но новости доступны и по остальным двум. Откуда поисковые системы узнают об остальных двух? Думаю, причина в том, что Вы используете или использовали сторонние модули, если дублирование контента уже есть. Также возможен вариант, когда альтернативное имя категории или новости, к примеру, меняется и тогда новость доступна по новому адресу, в таком случае, если новость уже проиндексирована, то поисковая система знает ее старый адрес и новый. В этом случае происходит дублирование контента. Кстати, поисковая система Google в своем сервисе "Инструменты для веб-мастеров" предоставляет список страниц на Вашем сайте, которые дублируют содержимое.

Проблему дублирования контента в 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 ($_SERVER['SERVER_PROTOCOL'] . '301 Moved Permanently');
    header ('Location: ' . $full_link_);
    die ();
}



Установка завершена.


Версия DLE: 9.х
Автор: candro | Добавлено: 10-08-2013, 18:05 | Категория: DataLife Engine » Хаки DLE | Комментариев: 0 | Просмотров:

Комментарии



Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
10.0, 9.8, cms, dle, instantcms, nulled, psd, template, Test-Templates, бесплатно, бесплатный, блог, дле, для, как, клон, макет, модуль, мое, новости, новостной, патч, по, псд, регистрация, релиз, рип, сайт, сайта, сео, скачать, скрипт, слив, урок, уроки, хак, хаки, хостинг, шаблон, шаблоны

Показать все теги
RomanZaharov.Ru- Блог простого веб-мастера . © 2013-2014
Траст. Анализ сайта romanzaharov.ru Яндекс.Метрика