Обратил внимание, что в некоторых счетчиках параллельно отображается статистика страницы со слешем в конце УРЛа (/papka/) и та же страница но с написанием УРЛа (/papka/index.php). В поисковой выдаче Яндекса отображается только одна, но когда сделал просмотр по кнопке «еще по сайту» то на 4 месте после основной (papka/) выведена и та что (papka/index.php) причем с совершенно другим описанием.
Вот эта вторая страница не оттягивает на себя возможный вес по поисковой индексации, который мог бы пригодиться первой странице, чтобы встать повыше в выдаче? Не становятся они конкурентами, как например в случае страниц с www. и без когда рейтинговый вес для выдачи растекается. Подскажите, если это плохо, что делать?
- 03.02.2013 19:09
- 03.02.2013 19:44
- Регистрация: 08.06.2012
- Сообщений: 241
- Репутация: 22
Какая CMS?
Ищете по запросу "ваша CMS + дубли страниц"Спасибо сказали:
Сергей_К(03.02.2013), - 03.02.2013 19:46
У меня есть сайт на продвижке который я вывел в топ. По одному запросу первые 3 позиции мои соответствуют 3-м разным страничкам этого сайта и прямой урл и с категорией и главная и нормально себя чувствуют
- 03.02.2013 22:54
dimatel,
Спасибо, набрал в поиске Битрикс + дубли страниц, почитал. Пока понял главное, что это такая же проблема как с www и решается почти также, через 301 редирект, но не очень вник в детали, помогите с правильной текстовкой в файле. В .хтаццесс советуют внести две строки:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://medalirus.ru/$1 [R=301,L] (это я уже адрес своего сайта проставил)
пока у меня файл до этого заканчивается так:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.medalirus\.ru$
RewriteRule ^(.*)$ http://medalirus.ru/$1 [L,R=301]
добавляю снизу те две строки, проверяю результат в адресной строке , но переадресации с УРЛ с индексом на УРЛ с флэшем не происходит, может что не так вписал?
В итоге у меня файл заканчивается :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.medalirus\.ru$
RewriteRule ^(.*)$ http://medalirus.ru/$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://medalirus.ru/$1 [R=301,L]
но вот не работает, что-то не так прописал или проверяю не правильно?Последний раз редактировалось Сергей_К; 03.02.2013 в 23:06.
- 05.02.2013 14:01
Поисковики склеят, то что нужно.
- 05.02.2013 19:18
к сожалению совсем наоборот, поисковики видят две разные страницы, посмотрел на других сайтах у всех у кого надо индексный файл заменяется на слэш. Что-то я не так прописываю , вот фрагмент хтаццесса:
# модуль куда вставил редиректы.
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
# тут идет изначально с десяток штатных строк с RewriteCond и RewriteRule, ниже я добавил 2 редиректа, но работает только тот, что про www. А вот индексный файл на слэш не меняется.
RewriteCond %{HTTP_HOST} ^www.medalirus\.ru$
RewriteRule ^(.*)$ http://medalirus.ru/$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://medalirus.ru/ [R=301,L]
</IfModule> - 05.02.2013 20:17
- Регистрация: 08.06.2012
- Сообщений: 241
- Репутация: 22
В любой нормальной CMS есть средства (плагины, расширения) для решения проблем с дублями страниц.
Если вы делаете это вручную через htaccess - это не лучшее решение.
Если у вас дублей будет штук 100 - что тогда, то же вручную редактировать htaccess?
Ищите решение именно через средства самой CMS! - 05.02.2013 22:27
Ошибаетесь! Возможности настройки ЧПУ с помощью htaccess просто огромны. Можно парой строчек изменить все ссылки сайта на правильные.
По делу: попробуйте прописать это:
PHP код:или это:RewriteRule ^(.*)/$ /$1 [R=301,L]
PHP код:И вот ещё один способ:RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
PHP код:Эти способы проверены на сайтах на CMS Joomla и VPS сервере REG.ru.RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
Вот интересные материалы по редиректу:
Инструкции по редиректу
- 06.02.2013 13:12
спасибо, но не один из трех способов не помог, сайт на Битрикс, хостинг Рег.ру
подсказали вот такое RewriteRule ^(.*)index.php(.*)$ http://%{HTTP_HOST}/$1$2 [R=301,L] - сработало.
Тэги топика:
- htaccess,
- index,
- medalirus,
- papka,
- request_filename,
- rewritecond,
- rewriterule,
- вручную,
- выдача,
- дублирование,
- дубль,
- индексный,
- когда,
- отображаться,
- поисковый,
- редирект,
- решение,
- сайт,
- слэш,
- способ,
- средство,
- страница,
- строка,
- урла,
- файл
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Сайта нет в поисковой выдаче | Вопросы от новичков | 13 | 08.11.2012 01:42 |
Как узнать позицию страницы в поисковой выдаче? | Общие вопросы поисковой оптимизации | 3 | 16.05.2012 11:13 |
Не справедливость в поисковой выдаче яндекса | Поисковые системы | 6 | 01.04.2012 21:33 |
Не справедливость в поисковой выдаче яндекса | Оффтоп и свободные темы | 4 | 01.04.2012 10:10 |