Проблема с дубликатом в движке dle

Автор Тема: Проблема с дубликатом в движке dle  (Прочитано 1882 раз)

Оффлайн twistАвтор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 0
  • Сообщений: 30
  • Карма: 1

Оффлайн twistАвтор темы

  • Рекрут
  • *
Всем добрый день

Имеется такая проблема на дле, сайт доступен по двум ссылкам

например категории:
http://site.ru/kino/boevik
http://site.ru/boevik

или главная:
http://site.ru
http://site.ru/kino


После долгих поисков нашел гдето в инете совет:

Цитировать
Например для ЧПУ 1 и отсутсвия дублей (чтобы все ссылки были только http://dle-news.ru/917-szhatie-css-fajlov-shablona.html), надо найти:

RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]
 RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
 RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
 RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]

 RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
 RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
 RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
 RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

 RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
 RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
 RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
 RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]


 И заменить на

 RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
 RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
 RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

Цитировать
Для чпу 2
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]
 RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
 RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L]
 RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L]

 RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
 RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
 RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
 RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

 RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
 RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
 RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
 RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]


 Заменить на:

 RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
 RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
 RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

В общем суть этого в том, что первая или вторая ссылка отдается 404 ошибкой, соответственно вопросы:
1) Оно так и должно быть? Если размышлять логически совет верный, но все таки хотелось бы уточнить у более опытных людей.
2) Давайте подумаем еще о поисковиках,  может же быть такое, что яха проглотил новость по ссылке сайт/кино/новость потом если я закрою первую ссылку то новость будет потом недоступна? я правельно понимаю? вот я и думаю если я закрою вторую ссылку то невылетят ли эти новости с выдачи.

Спасибо.


Оффлайн Padonag

  • Бизнес оценка: (0)
  • Старожил
  • ****
  • СПАСИБО: 195
  • Сообщений: 358
  • Карма: 22
  • Пол: Мужской
  • Чтобы ограбить Сбербанк,нужно отстоять очередь

Оффлайн Padonag

  • Старожил
  • ****
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 195
    • Сообщений: 358
    • Карма: 22
    • Пол: Мужской
    • Чтобы ограбить Сбербанк,нужно отстоять очередь
Re: Проблема с дубликатом в движке dle
« Ответ #1 : 12-09-2011, 17:02:23 »
Логически вариант верный, но верный он для ваших последующих постов, предыдущие посты нужно смотреть. Ручками забивать поиск по сайту и искать уникальный пассаж или Title(если он уникальный) этой страницы, и смотреть какая из страниц у вас в выдаче, или какая из них выше, ту и оставляете, а на вторую либо 404 либо 301 редирект. Тогда у вас не должно ничего вылететь из индекса. Так же дабы избежать большого количества 404 просто закройте от индекса в robots.txt все страницы с дубликатами.(Например Dissalow: /boevik)

 
Древняя китайская мудрость гласит: «НИ СЫ!», что означает: «Будь безмятежен, словно цветок лотоса у подножия храма истины»
Новости интернет маркетинга и не только online-advert.ru

Оффлайн twistАвтор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 0
  • Сообщений: 30
  • Карма: 1

Оффлайн twistАвтор темы

  • Рекрут
  • *
Re: Проблема с дубликатом в движке dle
« Ответ #2 : 14-09-2011, 04:58:53 »
А как сделать именно редирект с одной ссылки на вторую, что бы без 404 ошибки.
Так же как и редирект с www на без www в файле .htaccess ???
« Последнее редактирование: 14-09-2011, 05:00:50 от twist »

Оффлайн Padonag

  • Бизнес оценка: (0)
  • Старожил
  • ****
  • СПАСИБО: 195
  • Сообщений: 358
  • Карма: 22
  • Пол: Мужской
  • Чтобы ограбить Сбербанк,нужно отстоять очередь

Оффлайн Padonag

  • Старожил
  • ****
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 195
    • Сообщений: 358
    • Карма: 22
    • Пол: Мужской
    • Чтобы ограбить Сбербанк,нужно отстоять очередь
Re: Проблема с дубликатом в движке dle
« Ответ #3 : 14-09-2011, 11:26:09 »
Да, редирект делается через .htaccess, но бытует мнение, что большое количество 301 редиректов может негативно сказаться на продвижении. Сам не проверял, так что 100% сказать не могу.
Древняя китайская мудрость гласит: «НИ СЫ!», что означает: «Будь безмятежен, словно цветок лотоса у подножия храма истины»
Новости интернет маркетинга и не только online-advert.ru


 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
2403 Просмотров
Последний ответ 11-03-2011, 20:15:23
от bumer
7 Ответов
2455 Просмотров
Последний ответ 30-03-2012, 09:26:49
от mardok
0 Ответов
1231 Просмотров
Последний ответ 26-09-2012, 07:53:06
от Winstyle
1 Ответов
925 Просмотров
Последний ответ 04-11-2014, 20:45:47
от bibika
1 Ответов
1420 Просмотров
Последний ответ 15-06-2017, 00:47:54
от freedomice