Legosp Forum

Shop-Script "Legosp" => Общие вопросы => Тема начата: Dm27 от Сентября 12, 2016, 10:49:49 pm

Название: Дубли главной страницы(доступна по трем адресам)
Отправлено: Dm27 от Сентября 12, 2016, 10:49:49 pm
Главная страница доступна по трем адресам :
  http://demo.legosp.net/
  http://demo.legosp.net/index.php?
  http://demo.legosp.net/index.php      Как с этим бороться?
Название: Re: Дубли главной страницы(доступна по трем адресам)
Отправлено: figvam от Сентября 13, 2016, 04:56:29 pm
robots.txt вам в помощь. там и закрывайте от индексации дубли.
например:

Disallow: /index.php$
Disallow: /index.php?$
если используется чпу, то:
Disallow: /index.php$
Disallow: /index.php*
В вебмастер.яндексе (https://webmaster.yandex.ru/tools/robotstxt/) есть проверка.
Можно и переадресацию сделать, в поиске примеров (https://www.google.com.ua/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C+%D0%BE%D1%82+%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%86%D0%B8%D0%B8+index+php) хватает
Название: Re: Дубли главной страницы(доступна по трем адресам)
Отправлено: Dm27 от Сентября 13, 2016, 09:33:05 pm
С этим понятно. Спасибо.
Вот еще один дубль http://demo.legosp.net//// Что с ним делать.
Название: Re: Дубли главной страницы(доступна по трем адресам)
Отправлено: figvam от Сентября 14, 2016, 01:12:20 am
попробуйте так: в .htaccess, например перед блоком #copress js and css, добавить:

RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*)
RewriteRule ^ %1/%2 [R=301,L,NE]
или даже так :
RewriteCond %{REQUEST_URI} ^(.*[^/])//+(.*)$
RewriteRule ^ %1/%2 [R=301,L]
убирает не только в конце, а например в demo.legosp.net///product/////samsung-s-5560-25///// уберет все лишнее.
проверял на локалке, не на хосте. посему, не могу утверждать что будет работать корректно.
вариантов много, всего то нужно поискать и попробовать.
Название: Re: Дубли главной страницы(доступна по трем адресам)
Отправлено: Dm27 от Сентября 14, 2016, 10:41:36 am
У многих сайтов запрос такого вида http://demo.legosp.net//// выдает 404 несуществующая страница.
Название: Re: Дубли главной страницы(доступна по трем адресам)
Отправлено: figvam от Сентября 15, 2016, 12:35:27 am
я, простите, не совсем понимаю понятие "у многих"...
чем вам редирект немил?? вы у себя пробовали?
каждая cms имеет свои подводные камни, не мне их изобличать. лего - это то что можно как пластилин, мять под себя(но и мне надоело).
обычно в таких случаях, без обид, советуют пойти к тем "многим", взять их "движок" и не парить мозг "альтруистам". опять же без обид, и надеюсь с пониманием.
да и в конце концов определитесь, вам нужна банальная страница 404 или переадрессация!
идеальной панацеи может даже нет, просто есть обработка урла на стороне сервера.
все штрументы у вас перед вами: комп+инет+поиск(гугль,ядекс)+правилный вопрос(запрос)+форум(хотя я тут по моему один живой)+посты с решениями.
Название: Re: Дубли главной страницы(доступна по трем адресам)
Отправлено: Dm27 от Сентября 15, 2016, 07:56:58 pm
Главная страница доступна по трем адресам :
  http://demo.legosp.net/
  http://demo.legosp.net/index.php?
  http://demo.legosp.net/index.php      Как с этим бороться?
_____________________________________________________________
Это я победил так:
 RewriteEngine On
 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
 RewriteRule ^index\.php$ http://ваш сайт/ [R=301,L]

и запрет в robots.txt  Disallow: /index.php$
                                Disallow: /index.php?$

А вот  Код: [Выделить]

RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*)
RewriteRule ^ %1/%2 [R=301,L,NE]

или даже так :

Код: [Выделить]

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

У меня не работает никак. Поэтому и спросил. Ну если что не так извините.