Иван Д.
108 сообщений
#5 лет назад
Всем доброе время суток.

Есть такая проблема, может кто знает решение..
Есть сайт на Wordpress, сама структура ссылок устроена чтобы всегда в конце был слеш /%postname%/
Все оно так и работает как должно, ссылки все генерятся со слешем в конце, но есть другая проблема, сеошники ругаются мол есть еще страницы без слеша (которые пустые и весят 0кб.) - они все доступны для индексации = получается дубликаты страниц.

Может кто подкинет мысль интересную? 
Николай С.
323 сообщения
#5 лет назад

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_URI} !(.*)/$
  5. RewriteRule ^(.*)$ $1/ 
Александр Ф.
3318 сообщений
#5 лет назад
Не проверял свою мысль, но должно помочь - попробуйте установить сео плагин Yoast seo - там можно настраивать урлы и т.д. Он разберется с дублями, возможно...
Иван Д.
108 сообщений
#5 лет назад
6nickes9, После данного кода перестают работать что со слешем что без страницы))

или я не так понял что-то.

Может есть статья откуда это взяли? 
Николай С.
323 сообщения
#5 лет назад
ivandobychin, да просто посмотрите редиректы без слеша на слеш через htaccess.
Иван Д.
108 сообщений
#5 лет назад
6nickes9, редиректы не вариант как твердят сеошники. Единственное что предложили - запретить индексацию страниц без слеша
Николай С.
323 сообщения
#5 лет назад
ivandobychin, если редиректы не вариант, то тогда только в движке копаться.
Иван Д.
108 сообщений
#5 лет назад
6nickes9, а есть возможность закрыть от индексации страницы без слеша?
Иван Ф.
872 сообщения
#5 лет назад
ivandobychin, правильнее ставить редирект = тогда страницы без слеша сами выпадут.
Иван Д.
108 сообщений
#5 лет назад
IvanFeniks, сеошники твердят что это не вариант :-(
Владимир О.
206 сообщений
#5 лет назад
ivandobychin, редирект - это обычная практика в таких случаях, и это самое разумное решение. Со временем страницы с редиректом сами выпадут из индекса. Я бы попросил сеошников обосновать свое мнение ссылками на источники - почему редирект не вариант.
Саргис М.
4 сообщения
#5 лет назад
Редирект — это способ перенаправить пользователей и поисковых систем на другой URL отличный от того, который они первоначально запросили. 
301 редирект является постоянным редиректом, который передает около 90-99% ссылочного веса. Данный редирект указывает, что страница перемещена по новому адресу и старый url следует считать устаревшим.

Так что redirect через htaccess решит ваш вопрос.