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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Участник
***

Группа: User
Сообщений: 186
Регистрация: 16.1.2011
Поблагодарили: 39 раз
Репутация:   2  


Добрый день!

Имеется такая неприятная ситуация с движком 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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vasyatko
vasyatko
сообщение 28.5.2011, 16:05; Ответить: vasyatko
Сообщение #2


Завсегдатай
*****


Группа: Active User
Сообщений: 871
Регистрация: 2.6.2008
Поблагодарили: 215 раз
Репутация:   49  


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


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


Участник
***

Группа: User
Сообщений: 186
Регистрация: 16.1.2011
Поблагодарили: 39 раз
Репутация:   2  


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


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


Новичок
*


Группа: User
Сообщений: 19
Регистрация: 26.5.2011
Поблагодарили: 4 раза
Репутация:   1  


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


Новичок
*

Группа: User
Сообщений: 48
Регистрация: 25.5.2011
Поблагодарили: 24 раза
Репутация:   2  


Есть хак “Редирект 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


Завсегдатай
*****

Группа: Active User
Сообщений: 932
Регистрация: 29.6.2010
Из: Киева
Поблагодарили: 222 раза
Репутация:   39  


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


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


Участник
***

Группа: User
Сообщений: 186
Регистрация: 16.1.2011
Поблагодарили: 39 раз
Репутация:   2  


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


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


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


Никогда не имел дела с 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


Новичок
*

Группа: User
Сообщений: 48
Регистрация: 25.5.2011
Поблагодарили: 24 раза
Репутация:   2  


У 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


Завсегдатай
*****

Группа: Active User
Сообщений: 932
Регистрация: 29.6.2010
Из: Киева
Поблагодарили: 222 раза
Репутация:   39  


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как пройти модерацию в Яндекс Директ, тематика Майнеры криптовалюты
3 rownong27 1004 Сегодня, 15:59
автор: RICHHost
Горячая тема (нет новых ответов) Как заработать новичку?
107 Emeralda 17750 Сегодня, 14:59
автор: Smspva
Горячая тема (нет новых ответов) Как заставить Google любить тебя?
Хочу роста трафа из Гугла : ))
73 Aslan88 16266 Сегодня, 14:48
автор: coremission
Горячая тема (нет новых ответов) Черный список обменников и как безопасно обменять валюту
139 Kurses 29635 Сегодня, 14:45
автор: jack
Открытая тема (нет новых ответов) Естественные ссылки в деталях. Что из себя представляют, как добывать
seoandme.ru - SEO-блог Анны Ященко
0 AnnaYa 255 Сегодня, 10:56
автор: AnnaYa


 



RSS Текстовая версия Сейчас: 12.12.2017, 16:18
Дизайн