дубли страниц

R9
На сайте с 10.05.2010
Offline
83
529

Прошу совета, я думаю все знают что при созданий новости дле создает дубли страниц которые я нашёл:

1)index.php?newsid=

2)/cat/primer.html и primer.html

3)Cтраницы для печати

Плюс ешё дубли категорий:

4)/cat и /cat/ ети страниці для поисковиков разные

Первую, третию, четвертую проблемы я решил, а вот как решить 2 незнаю

Помогите кто знает как закрыть или с роботс, или через редирект или в самом дле

нужно чтобы /cat/primer.html остался, а primer.html закрыть, страниц похожих на эту больше 150 штук, и у всех разные именна

у кого есть какие варианты?

kimberlit
На сайте с 13.03.2007
Offline
370
#1
REMBO09:
нужно чтобы /cat/primer.html остался, а primer.html закрыть

Disallow: /primer.html

R9
На сайте с 10.05.2010
Offline
83
#2

если би всё так просто я ж написал "(таких страниц больше 150)" у всех разные именна, как быть?

подскажите редирект какойто или ешё что-то

Light Phantom
На сайте с 17.03.2007
Offline
188
#3

Это Вам в раздел Веб-строительство нужно.

Недавно столкнулся с похожей ситуацией, только в Джумле, а не в ДЛЕ. Простого решения нигде не нашел (предлагали пару вариантов, но там или ссылки изменились бы, или другие неприятные моменты присутствовали). За 30$ исправили все безболезненно. Старые ссылки и не убили, и вручную их править не пришлось, а новые теперь не дублируются.

Но это с Джумлой. В ДЛЕ, возможно, получится решить все простым изменением настроек.

Александр
На сайте с 03.04.2009
Offline
62
#4

ТС, а как 4-ю проблему решили?

А то дано по неопытности прописывал категории в шаблоне в формате site.ru/category (т.е. без слеша), а скажем так с точки зрения DLE правильно со слешем.

R9
На сайте с 10.05.2010
Offline
83
#5

я 4-ю решал в обратную сторону

со страницы с СЛЕШЕМ делал страницу безслеша

вот етим кодомо в .htaccess можно сделать редирект со страниц с слешем на страницу без слеша:

# remove trailing slash if the url points to a non-existing folder
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

REMBO09 добавил 03.06.2010 в 18:52

прошу закрыть ету тему,

новая /ru/forum/506397

Александр
На сайте с 03.04.2009
Offline
62
#6

1. Каким кодом сделать обратный редирект?

Так?


RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$1 /$ [R=301,L]

2. Выпадут ли после этого из индекса ненужные страницы?

Silver_UA добавил 03.06.2010 в 21:58

Разобрался...

Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://site.ru/$1/ [L,R=301]

Здесь основной домен без www - http://site.ru и в индексе будут страницы с урлами вида - http://site.ru/категория/
Александр
На сайте с 03.04.2009
Offline
62
#7

До конца так и не разобрался... Есть проблема.

Вот ссылка на тему: /ru/forum/506786

Буду признателен за помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий