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

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

Может кто подкинет мысль интересную? 
Николай С.
323 сообщения
#7 лет назад
[code][list=1]
  • RewriteEngine On
  • RewriteBase /
  • RewriteCond %{REQUEST_FILENAME} !-f
  • RewriteCond %{REQUEST_URI} !(.*)/$
  • RewriteRule ^(.*[^/])$ $1/ [L,R=301]
    [/list][/code]
  • Александр Ф.
    3318 сообщений
    #7 лет назад
    Не проверял свою мысль, но должно помочь - попробуйте установить сео плагин Yoast seo - там можно настраивать урлы и т.д. Он разберется с дублями, возможно...
    Иван Д.
    108 сообщений
    #7 лет назад
    6nickes9, После данного кода перестают работать что со слешем что без страницы))

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

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

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