Перейти к содержанию
Pirate

На конце ссылки / или без него

Рекомендуемые сообщения

Где-то прочитал, что если ссылка открывается по двум адресам:

www.sait.ru/tovari/muka

 

www.sait.ru/tovari/muka/ - в конце /

 

то это будет поисковиками рассматриваться как дубли - верно ли это? Как сделать переадресацию в .htaccess?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

лучше бы сразу где-то и ответ прочитали

смотреть в браузере исходный код этих страниц, искать тег rel="canonical" и сравнить ссылки после него - если одинаковы, дублей нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

лучше бы сразу где-то и ответ прочитали

смотреть в браузере исходный код этих страниц, искать тег rel="canonical" и сравнить ссылки после него - если одинаковы, дублей нет

 

Ну вот для примера:

<link href="http://localhost/oc2/test" rel="canonical" />

больше на странице нет тега canonical, однако можно зайти на страницу как 

http://localhost/oc2/test

так и

http://localhost/oc2/test/

 

Правда если зайти по ссылки http://localhost/oc2/test/, то в коде браузера все равно:

<link href="http://localhost/oc2/test" rel="canonical" />

 

Это значит все нормально? Дублей нет? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел такой вот код, который убирает везде /

 

RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ 0.91€ ($1) [L,R=301]
 
Но с ним не хотят открываться страницы - пишет, найдена внутренняя ошибка. Почему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще нашел такой код:

 

RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
 
Страницы открываются, но слеш не убирается (

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не нужно ремонтировать то, что работает!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

всем привет! идем дальше, нашел такое решение: http://www.pixelplus.ru/studio/stat/kak-sdelat-301-redirekt/#no-slesh

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

НО! удаление слеша срабатывает только на страницах без параметров, с параметрами пишет, что страница не найдена

 

по поводу rel="canonical", да поисковики по этому атрибуту страницы склеивают, но так хочется банальной красоты )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.