41

Re: Общая тема по редиректам и борьбе с дублями в DLE

Вот еще, нашел пару дублей, помоги пожалуйста решить:
/favicon.ico
/page/30/rss.xml
/page/30/sitemap.xml

42

Re: Общая тема по редиректам и борьбе с дублями в DLE

Min-Z-Drav пишет:

Вот еще, нашел пару дублей

Это не дубли smile

43

Re: Общая тема по редиректам и борьбе с дублями в DLE

это дубли, так как отображает такие страницы:
/favicon.ico
Дубль главной страницы
/page/30/rss.xml
/page/30/sitemap.xml
а эти две страницы дублируют
/page/30/

44

Re: Общая тема по редиректам и борьбе с дублями в DLE

/favicon.ico - это фавиконка. Залей ее туда, если ее нет, и не будет дублей никаких.

Ко второму случаю:

RewriteRule ^(.*)/page/([0-9]+)/(.+)$ $1/page/$2/ [R=301,L]

45

Re: Общая тема по редиректам и борьбе с дублями в DLE

прописал, не работает, как было так и есть sad

46

Re: Общая тема по редиректам и борьбе с дублями в DLE

Min-Z-Drav, В коде ошибся со скобочками, изменил сейчас, проверь, пожалуйста.

47

Re: Общая тема по редиректам и борьбе с дублями в DLE

прописал код который выше, все равно не работает, может какая строчка мешает ему это сделать?

48

Re: Общая тема по редиректам и борьбе с дублями в DLE

А можно избавиться от дублей коротких новостей если используются мультикатегории.
Например краткая новость если добавлена в 2 категории видна: site.ru/category и site.ru/category1.

Частично решаю проблему таким образом добавляя новость в одну категорию а другую просто приписываю без линка, но фильмы такое дело все же обычно принадлежат многим категориям. Или лучше делать так как я делаю? Или есть вариант решения вопроса использования мультикатегорий и отсутствие дублей? Заранее Благодарю.

49

Re: Общая тема по редиректам и борьбе с дублями в DLE

В свете последней статьи на сайте про X-Robots-Tag Headers, как правильно убрать индексацию?

http://www.site.ru/index.php?do=static&page=some_page

50

Re: Общая тема по редиректам и борьбе с дублями в DLE

Уважаемый АлаичЪ!
Спасибо за прекрасные объяснения для чайников на Вашем форуме и блоге!
Имею вопрос: возможно ли за деньги получить консультацию, касаемую правильно настроенных редиректов на сайте под ДЛЕ 10.0.
Проблема в том, что я не имею никакого отношения к сайтостроению, занимаюсь наполнением контента. Развиваю свои сайты интересными материалами.
Заказал удаленно работу, мне установили сайт, но вот в качестве его я не совсем уверен и предпочитаю заплатить сразу, чем потом переделывать.
Сервер nginx.
Спасибо за любой ответ, Михаил

51

Re: Общая тема по редиректам и борьбе с дублями в DLE

М-да... не быстро тут.

52

Re: Общая тема по редиректам и борьбе с дублями в DLE

Totals пишет:

А можно избавиться от дублей коротких новостей если используются мультикатегории.
Например краткая новость если добавлена в 2 категории видна: site.ru/category и site.ru/category1.

Можно закрывать страницы пагинации от индексации, других вариантов не знаю.

kind_whale пишет:

В свете последней статьи на сайте про X-Robots-Tag Headers, как правильно убрать индексацию?

Этот вариант не подходит для подобных случаев. X-Robots-Tag Headers подходит для реально существующих файлов на сервере. Во всяком случае, когда речь идет про htaccess метод внедрения.

МихаилВ пишет:

Имею вопрос: возможно ли за деньги получить консультацию, касаемую правильно настроенных редиректов на сайте под ДЛЕ 10.0.

Не уверен, ибо сам еще не успел обновиться до DLE 10, чтобы сделать какие-то выводы.

МихаилВ пишет:

М-да... не быстро тут.

Бывает тут и такое...

53 (13.08.2013 18:10 отредактировано Abrikos)

Re: Общая тема по редиректам и борьбе с дублями в DLE

Внезапно появилось куча дублей главной страницы вида:
site.ru//category/subcategory/id-newsname.htm
site.ru//category-random/subcategory-random/id-newsname-random.ht
site.ru//category-random/subcategory-random/id-newsname-random.h
Получается произвольная статья с огрызком на конце вместо html (h или ht или htm) дублируют главную, как поправить?

54

Re: Общая тема по редиректам и борьбе с дублями в DLE

Abrikos, Вот так вот попробуй:

    ### Решение проблемы адресов с косяком на конце .htm .ht .h
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)\.htm$
RewriteRule ^(.*)\.htm$ $1.html [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)\.ht$
RewriteRule ^(.*)\.ht$ $1.html [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)\.h$
RewriteRule ^(.*)\.h$ $1.html [R=301,L]

55

Re: Общая тема по редиректам и борьбе с дублями в DLE

Спасибо, все корявые ссылки стали редиректить на правильные адреса постов smile

56

Re: Общая тема по редиректам и борьбе с дублями в DLE

Уважаемый АлаичЪ!

У меня в сайте на DLE 9.2 по непонятным причинам все категории и подкатегории (и из навигационного меню, и из statusbar'а) почему-то редиректятся на отдельно взятую категорию:

http://site.com/creative/articles
http://site.com/news/sport
http://site.com/pictures
и т.п.
перекидывают на 
http://site.com/creative/library

Почему именно на эту - не пойму.
Через админку DLE чистил кэш сайта, пересортировал категории и подкатегории по порядку... но ничего не изменилось.

Я не понял, что именно потом произошло, но потом меня со всех других категорий и подкатегорий стало перекидывать на другую подкатегорию:

http://site.com/news/news_global

Использую ЧПУ тип 2; на время отключил его, почистил кэш - результат тот же.
Набор RewriteRule использую какой-то дефолтовый:

+ открыть спойлер

DirectoryIndex index.php

RewriteEngine On
# DLE + IPB3
RewriteRule ^goforum/post-([0-9]+)(/)?$ index.php?do=goforum&postid=$1 [L]

# Редиректы
RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

# Сам пост
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 ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L]
# За весь месяц
RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L]
# Вывод за весь год
RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L]
RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L]
# вывод отдельному тегу
RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$1 [L]
RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$2 [L]
# вывод для отдельного юзера
RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]
# вывод всех последних новостей
RewriteRule ^lastnews/(/?)+$ index.php?do=lastnews [L]
RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$1 [L]
# вывод в виде каталога
RewriteRule ^catalog/([^/]*)/rss.xml$ engine/rss.php?catalog=$1 [L]
RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$1 [L]
RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$2 [L]
# вывод непрочитанных статей
RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L]
# Статистические страницы
RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L]
# вывод избранных статей
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]

RewriteRule ^rules.html$ index.php?do=rules [L]
RewriteRule ^statistics.html$ index.php?do=stats [L]
RewriteRule ^addnews.html$ index.php?do=addnews [L]
RewriteRule ^rss.xml$ engine/rss.php [L]
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L]
RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L]
RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L]
RewriteRule ^print:([^/]+).html$ engine/print.php?do=static&page=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L]

<Files 403.shtml>
order allow,deny
allow from all
</Files>

При это отдельно взятые статьи из проблемных категорий выводятся нормально:

http://site.com/news/sport/563-nazvanie-novosti.html

Вывод материалов по тэгам также работает нормально:

http://site.com/tags/%EF%EE%EB%E8%F2%E8%EA%E0/

И вот эти две специфические категории, основанные на статических страницах, также выводятся нормально:

http://site.com/index.php?do=stats
http://site.com/index.php?do=addnews

А вот при попытке выбора категорий и подкатегорий со статьями происходит редирект на отдельно взятую категорию. (

Хелп, помогите, пожалуйста!
Подскажите хотя бы, где копать, что проверять...

Заранее благодарю!

57

Re: Общая тема по редиректам и борьбе с дублями в DLE

alex_paladin, Сказать, в чем причина почти невозможно. Но есть хорошая идея - сделать нормальное чистое обновление до актуальной версии - https://alaev.info/blog/post/3970
Пропадут все глюки, плюс относительно версий 9.2 и 10.0 изменений очень много, в т.ч. очень важных!

58

Re: Общая тема по редиректам и борьбе с дублями в DLE

Алаич, после перехода с ДЛЕ 9.2 на 10.0 ошибка с редиректом на неправильную субкатегорию исчезла.

Спасибо!

59

Re: Общая тема по редиректам и борьбе с дублями в DLE

Хорошие статьи, есть вопрос.

сайт.ru/kontakty/
сайт.ru/86-kontakty-i-koordinaty.html

сайт.ru/uslugi/
сайт.ru/58-uslugi.html

сайт.ru/tarify/
сайт.ru/56-tarify.html

сайт.ru/o-kompanii/
сайт.ru/55-o-kompanii.html

сайт.ru/pravila-i-usloviya-arendy/
сайт.ru/57-pravila-i-usloviya-arendy.html

как сделать что бы dle 9.6, не генерировал дополнительные ссылки которые .html

60

Re: Общая тема по редиректам и борьбе с дублями в DLE

vl-it пишет:

как сделать что бы dle 9.6, не генерировал дополнительные ссылки которые .html

Как сделать так, чтобы бы сам не генерировал дополнительные страницы?
сайт.ru/kontakty/ - это категория, которую ты создал.
сайт.ru/86-kontakty-i-koordinaty.html - страница, которую ты создал.