Двойная индексация одной и той же страницы

12
M2
На сайте с 23.05.2007
Offline
42
760

У меня все URL такого вида *.ru/hd/

И ссылки, которые ставил сам все правильные и заканчиваются слэшем, однко Яндекс индексирует как *.ru/hd/, так и *.ru/hd без слэша ...

Разумеется и размер страницы определяет неправильно (567 байт )

и видимо считает ее за основную и выдает при поиске ....

Есть такое подозрение, что это не очень хорошо влияет на позиции моего сайта (именно этих страниц). Как запретить индексацию таких страниц или чтоб сервер возвращал ошибку 404 или редиректил поисковик при обращении к страницам без слэша на URL со слэшем.

Сайт довольно старый (создавался в ручную) и переделывать страницы на другие URL проблематично, ну и потери конечно в естественных бэках не желательны.

Ленка
На сайте с 11.05.2007
Offline
84
#1
Makey2:
У меня все URL такого вида *.ru/hd/
И ссылки, которые ставил сам все правильные и заканчиваются слэшем, однко Яндекс индексирует как *.ru/hd/, так и *.ru/hd без слэша ...
Разумеется и размер страницы определяет неправильно (567 байт )
и видимо считает ее за основную и выдает при поиске ....

Есть такое подозрение, что это не очень хорошо влияет на позиции моего сайта (именно этих страниц). Как запретить индексацию таких страниц или чтоб сервер возвращал ошибку 404 или редиректил поисковик при обращении к страницам без слэша на URL со слэшем.

Сайт довольно старый (создавался в ручную) и переделывать страницы на другие URL проблематично, ну и потери конечно в естественных бэках не желательны.

У меня была подобная ситуация, я не ставила редирект а просто сдела так чтобы везде ссылки вели на эту страницу с одинаковым URl кажется у меня это было со слэшем, со слэшем правильнее вообще (так как запрос идет сначала на файл (если без слэша), а потом запрос как на директорию, и в той дериктории на документ - то есть как бы жва запроса). Но отрицательный момент здесь в том, что не все внешние ссылки всегда получится проставить именно со слэшем.

Сейчас посмотрю .htaccess где то должен быть такой редирект.

M2
На сайте с 23.05.2007
Offline
42
#2

Буду признателен:)

lerea
На сайте с 06.05.2007
Offline
112
#3

Как сделать редирект, можно почитать тут http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html

и тут http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

Партнерка по юр. трафику. (http://u.to/wAZUEw)
M2
На сайте с 23.05.2007
Offline
42
#4

Спасибо за ссылки очень интересно, но вообще для не программиста это сложно ...

Не хотелось бы рисковать поэтому если не трудно подскажите, что именно нужно прописать в .htaccess

Если взять что у меня domen.ru/hd/

то, что я должен написать в нем, это?:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]

Это что редирект или запрет? Меня интересует реакция поисковика, а не пользователя ..

M2
На сайте с 23.05.2007
Offline
42
#5

А я если такую конструкцию:

RewriteCond %{REQUEST_URI} [^/]/$
RewriteRule ^([^/]+)/$ $1/ [L]

?

Подправьте плиз:)

upyrj
На сайте с 17.09.2005
Offline
140
#6

.htaccess примерно такой, для конкретного случая:

RewriteEngine on

RewriteRule ^hd$ hd/ [R=301,L]

Если надо, чтобы для всех папок редиректы были, все чуть сложнее.

Проще всего так:

RewriteRule ^([^/]+)$ $1/ [R=301,L]

но при этом пострадают все файлы, лежащие в корне.

Если в названиях папок не может быть точки, то так:

RewriteRule ^([^/.]+)$ $1/ [R=301,L]
Денис Иванов Важно: обменом валют я не занимаюсь.
M2
На сайте с 23.05.2007
Offline
42
#7

Спасибо, upyrj!

Кажеться последнее подходит больше, но только без слэша редиректит ой куда!

Вместо того, что подставить слэш он выкидывает на

примерно такой url

http://www.domen.ru/www/domen12/www/htdocs/hd/

я добавил строчку

RewriteCond %{REQUEST_URI} [^/]/$

т.е. все вместе это так:

RewriteEngine on
RewriteCond %{REQUEST_URI} [^/]/$
RewriteRule ^([^/.]+)$ $1/ [R=301,L]

Я ничего лишнего не сделал?🙄

upyrj
На сайте с 17.09.2005
Offline
140
#8
Makey2:
примерно такой url
http://www.domen.ru/www/domen12/www/htdocs/hd/

Ох ты, бог мой. Может быть, надо было воткнуть «RewriteBase /» второй строкой:

RewriteEngine on

RewriteBase /
RewriteRule ^([^/.]+)$ $1/ [R=301,L]

А RewriteCond у вас кривой, imho.

Я вообще не большой спец по хтаксессу, кинул сокращенную версию того, что у меня на одном сайтике.

M2
На сайте с 23.05.2007
Offline
42
#9

А RewriteCond вообще нужно? и если да, то что лучше вписать

REQUEST_URI

или

REQUEST_FILENAME

и как?

Shtogrin
На сайте с 02.11.2006
Offline
95
#10

Makey2, не копируйте все коды подряд. Давайте, по порядку hd - каталог не существует? Приведите часть .htaccess, которая относится к hd

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
12

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