X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Дырки DLE в плане склейки страниц - как сделать 404 на страницах-зеркалах?, В индекс попали страницы вида /cat/cat/cat/ и т.д.
Webprof
Webprof
Topic Starter сообщение 28.5.2011, 15:39; Ответить: Webprof
Сообщение #1


Добрый день!

Имеется такая неприятная ситуация с движком DLE. Одинаковый текст доступен на страницах:

/cat/101-nazvanie-novosty.html

/cat/cat/101-nazvanie-novosty.html
/cat/cat/cat/cat/cat/101-nazvanie-novosty.html
и т.д.
где cat - название категории

Я думаю, почти все знают про эту дырку. Так вот такой неприятной момент возник: конкурент загнал в индекс ПС эти самые страницы. И что самое интересное, получилась перебивка страницы в выдачи по главному запросу facepalm.gif

То есть он где-то еще прогнал этот URL. Теперь, собственно, вопрос к профессорам по DLE: Каким образом можно такой штучки избежать, создавая на страницах-зеркалах код ошибки 404, чтобы робот не индексировал?

robots.txt в этом случае не работает. На сайте очень много категорий + вложенные. То есть, вариантов комбинаций - около 50000.


--------------------
2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >  
Открыть тему
Ответов (1 - 9)
vasyatko
vasyatko
сообщение 28.5.2011, 16:05; Ответить: vasyatko
Сообщение #2


Да нечего страшного ну подумаешь переклеил вы продвигайте странице по запросам так как это нужно и внешний фактор учитываеться и рано или поздно будут по запросам страницы те которые продвигаються. И внутреняя перлинковка учитываеться у вас ведь на главной нет ссылок на страницы /cat/cat/cat/cat/cat/


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webprof
Webprof
Topic Starter сообщение 28.5.2011, 16:27; Ответить: Webprof
Сообщение #3


Согласен. Но перебивка страницы в выдаче уже произошла. Меня это смутило, так как обычная страница (без повторяющихся /cat/) очень активно продвигается + имеет очень много внутренних ссылок. Какие же интересно бюджеты были у конкурента на потопление моей страницы...


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bitvacms
bitvacms
сообщение 28.5.2011, 17:53; Ответить: bitvacms
Сообщение #4


Переделать .htaccess и добавить проверку в php на существование категории и url новостей.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
o0NiK0o
o0NiK0o
сообщение 1.6.2011, 19:17; Ответить: o0NiK0o
Сообщение #5


Есть хак “Редирект 301, или борьба с дублированием контента”, он решает эту проблему.
Установка:
Файл /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 ();
}

Но этот хак конфликтует c {PAGEBREAK} - разбивка новости на несколько страниц.
Т.е. после его установки страницы типа:
/cat/page,1,101-nazvanie-novosty.html
/cat/page,2,101-nazvanie-novosty.html
будут так же склеены до уровня
/cat/101-nazvanie-novosty.html
Короче, если ты при создании новостей в тексте не используешь разделитель {PAGEBREAK}, то ставь этот хак и будет тебе счастье =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kRicha
kRicha
сообщение 1.6.2011, 19:46; Ответить: kRicha
Сообщение #6


в 9.3 проблема с дублями решена.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webprof
Webprof
Topic Starter сообщение 7.6.2011, 12:27; Ответить: Webprof
Сообщение #7


o0NiK0o, благодарю, сейчас попробую.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 8.6.2011, 19:14; Ответить: G_Market
Сообщение #8


Никогда не имел дела с DLE, но если Вас замучали дубли страниц с повтором "/cat/cat/cat/cat/", типа
/cat/cat/cat/cat/cat/101-nazvanie-novosty.html
то добавьте в начало php файла (для DLE это возможно index.php, и может еще некоторые php-файлы) следующий код

$auri=explode('/',$_SERVER['REQUEST_URI']);
$n=0;
for ($i=2;$i<sizeof($auri);$i++){
    if($auri[$i]!=$auri[1]) break;
    ++$n;
}
if($n){
    $nurl='http://'.$_SERVER['SERVER_NAME'];
    for ($i=$n+1;$i<sizeof($auri);$i++){
        $nurl.='/'.$auri[$i];
    }
    header ($_SERVER['SERVER_PROTOCOL'].' 301 Moved Permanently');
    header ('Location: '. $nurl);
    exit;
}

тогда для запросов типа
/cat/cat/cat/cat/cat/101-nazvanie-novosty.html
(сколько бы не повторалось "cat/", где "cat" это любая строка, а "101-nazvanie-novosty.html" это тоже любая строка) будет сделан 301 редирект на
/cat/101-nazvanie-novosty.html
При этом даже если поисковики и найдут где-то "/cat/cat/cat/cat/cat/101-nazvanie-novosty.html" вес этой ссылки будет передан странице "/cat/101-nazvanie-novosty.html" (в отличие от того, что при ответе с кодом 404 вес ссылки пропадет)


--------------------
Товары и цены в магазинах Вашего города: Городской рынок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
o0NiK0o
o0NiK0o
сообщение 12.6.2011, 3:59; Ответить: o0NiK0o
Сообщение #9


У DLE проблема не только в :
/cat/101-nazvanie-novosty.html
=
/cat/cat/cat/cat/cat/101-nazvanie-novosty.html

но и в:
/cat/101-nazvanie-novosty.html
=
/любая хрень/101-любая хрень.html

Т.е. важен только id новости “101-“, а слева и справа от него можно дописать всё, что угодно.
Вышеупомянутый мною хак решает эту проблему, но к сожалению он вырубает {PAGEBREAK} .

Сообщение отредактировал o0NiK0o - 12.6.2011, 3:59
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kRicha
kRicha
сообщение 12.6.2011, 13:01; Ответить: kRicha
Сообщение #10


o0NiK0o, используйте актуальные версии скрипта и не городите херни.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
38 2Index 6622 Вчера, 12:56
автор: 2Index
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1799 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4807 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19707 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3099 5.4.2024, 5:53
автор: Skyworker


 



RSS Текстовая версия Сейчас: 19.4.2024, 10:07
Дизайн