Re: Общая тема по редиректам и борьбе с дублями в DLE
Вот еще, нашел пару дублей, помоги пожалуйста решить:
/favicon.ico
/page/30/rss.xml
/page/30/sitemap.xml
Сообщество читателей блога alaev.info
Не ссы! Входи или зарегистрируйся!
Форум АлаичЪ'а о SEO → Общие вопросы по DLE → Общая тема по редиректам и борьбе с дублями в DLE
Вот еще, нашел пару дублей, помоги пожалуйста решить:
/favicon.ico
/page/30/rss.xml
/page/30/sitemap.xml
Вот еще, нашел пару дублей
Это не дубли
это дубли, так как отображает такие страницы:
/favicon.ico
Дубль главной страницы
/page/30/rss.xml
/page/30/sitemap.xml
а эти две страницы дублируют
/page/30/
/favicon.ico - это фавиконка. Залей ее туда, если ее нет, и не будет дублей никаких.
Ко второму случаю:
RewriteRule ^(.*)/page/([0-9]+)/(.+)$ $1/page/$2/ [R=301,L]
прописал, не работает, как было так и есть
Min-Z-Drav, В коде ошибся со скобочками, изменил сейчас, проверь, пожалуйста.
прописал код который выше, все равно не работает, может какая строчка мешает ему это сделать?
А можно избавиться от дублей коротких новостей если используются мультикатегории.
Например краткая новость если добавлена в 2 категории видна: site.ru/category и site.ru/category1.
Частично решаю проблему таким образом добавляя новость в одну категорию а другую просто приписываю без линка, но фильмы такое дело все же обычно принадлежат многим категориям. Или лучше делать так как я делаю? Или есть вариант решения вопроса использования мультикатегорий и отсутствие дублей? Заранее Благодарю.
В свете последней статьи на сайте про X-Robots-Tag Headers, как правильно убрать индексацию?
http://www.site.ru/index.php?do=static&page=some_page
Уважаемый АлаичЪ!
Спасибо за прекрасные объяснения для чайников на Вашем форуме и блоге!
Имею вопрос: возможно ли за деньги получить консультацию, касаемую правильно настроенных редиректов на сайте под ДЛЕ 10.0.
Проблема в том, что я не имею никакого отношения к сайтостроению, занимаюсь наполнением контента. Развиваю свои сайты интересными материалами.
Заказал удаленно работу, мне установили сайт, но вот в качестве его я не совсем уверен и предпочитаю заплатить сразу, чем потом переделывать.
Сервер nginx.
Спасибо за любой ответ, Михаил
М-да... не быстро тут.
А можно избавиться от дублей коротких новостей если используются мультикатегории.
Например краткая новость если добавлена в 2 категории видна: site.ru/category и site.ru/category1.
Можно закрывать страницы пагинации от индексации, других вариантов не знаю.
В свете последней статьи на сайте про X-Robots-Tag Headers, как правильно убрать индексацию?
Этот вариант не подходит для подобных случаев. X-Robots-Tag Headers подходит для реально существующих файлов на сервере. Во всяком случае, когда речь идет про htaccess метод внедрения.
Имею вопрос: возможно ли за деньги получить консультацию, касаемую правильно настроенных редиректов на сайте под ДЛЕ 10.0.
Не уверен, ибо сам еще не успел обновиться до DLE 10, чтобы сделать какие-то выводы.
М-да... не быстро тут.
Бывает тут и такое...
Внезапно появилось куча дублей главной страницы вида:
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) дублируют главную, как поправить?
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]
Спасибо, все корявые ссылки стали редиректить на правильные адреса постов
Уважаемый АлаичЪ!
У меня в сайте на 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
А вот при попытке выбора категорий и подкатегорий со статьями происходит редирект на отдельно взятую категорию. (
Хелп, помогите, пожалуйста!
Подскажите хотя бы, где копать, что проверять...
Заранее благодарю!
alex_paladin, Сказать, в чем причина почти невозможно. Но есть хорошая идея - сделать нормальное чистое обновление до актуальной версии - https://alaev.info/blog/post/3970
Пропадут все глюки, плюс относительно версий 9.2 и 10.0 изменений очень много, в т.ч. очень важных!
Алаич, после перехода с ДЛЕ 9.2 на 10.0 ошибка с редиректом на неправильную субкатегорию исчезла.
Спасибо!
Хорошие статьи, есть вопрос.
сайт.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
как сделать что бы dle 9.6, не генерировал дополнительные ссылки которые .html
Как сделать так, чтобы бы сам не генерировал дополнительные страницы?
сайт.ru/kontakty/ - это категория, которую ты создал.
сайт.ru/86-kontakty-i-koordinaty.html - страница, которую ты создал.
Форум АлаичЪ'а о SEO → Общие вопросы по DLE → Общая тема по редиректам и борьбе с дублями в DLE
Форум работает на PunBB