ЧПУ в WordPress – как правильно настроить

Здравствуйте, уважаемые читатели. Сегодня речь пойдёт о Friendly URL, более известных как ЧПУ (человеко-понятные адреса страниц). Это очень важная тема для всех владельцев сайтов и блогов, в особенности, тех кто собирается или уже сделал свой блог с помощью системы управления контентом WordPress. Я хочу предостеречь Вас от ошибки, которую я сам допустил.

Я расскажу, почему так важно настроить ЧПУ в WordPress, как это влияет на поисковую выдачу, и как не допустить ошибки или как её исправить.

Почему важно настроить ЧПУ сразу после установки WordPress

Известно, что многочисленные детали влияют на оптимизацию и продвижение Вашего сайта в поисковых системах. Одной из таких деталей является, формирование URL Ваших страниц. За что, конечно же, отвечает WordPress.

По умолчанию, адреса страниц в WordPress формируются, не то что бы ни понятно для человека, они то и поисковому роботу не совсем понятны. Вот так, скажем, выглядит по умолчанию адрес страницы (url) «Об авторе» на моём блоге:

https://1zaicev.ru/?p=8/

Согласитесь, взглянув на такой адрес, Вы не скажете, куда приведёт Вас такая ссылка. Вот и поисковые системы отдают большее предпочтение вот такому адресу:

https://1zaicev.ru/ob-avtore/

нежели такому:

https://1zaicev.ru/?p=8/

или такому:

http://www.1zaicev.ru/index.php?id_sezimore=361&sid=3a5ebc944f41daa6f849f730f1

ну, или вот такому:

https://1zaicev.ru/об-авторе/ — и вот такой адрес самый коварный, так как при копировании или скажем публикации такой ссылки в социальных сетях, эта ссылка трансформируется вот в такую:

https://1zaicev.ru/%d1%80%d0%b0%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b0-%d0%bf%d0%b5%d1%80%d1%81%d0%be%d0%bd%d0%b0%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f-%d1%80%d0%b5%d0%ba%d0%bb%d0%b0%d0%bc%d0%b0-%d0%be%d1%82/

А учитывая предпочтение поисковых систем, к тому что бы в адресе страницы (url) присутствовали ключевые слова, то последний пример ссылки — это просто катастрофа.

Надеюсь, я доступно объяснил, важность грамотно сформированного адреса страницы для поисковой оптимизации и улучшения восприятия посетителями Вашего сайта.

Как настроить ЧПУ в WordPress

Итак, после того как Вы установили WordPress, Вам необходимо настроить отображение «уреэлов» Ваших страниц.

Для этого переходим в администраторскую панель WordPress в раздел «Параметры» — «Постоянные ссылки»

Постоянные ссылки

Здесь, Вам на выбор будут представлены несколько вариантов, в том числе и вариант «По умолчанию», о котором говорилось чуть выше. Но Вам нужно выбрать вариант «Название записи» и нажать кнопку «Сохранить изменения»

Название записи

Но, как я уже говорил выше, адреса которые отображаются кириллицей, также не желательны. Конечно можно оставить и так, в чём кстати и была моя ошибка, но после того как Вы начнёте наполнять свой сайт материалами и страницы Вашего сайта начнут попадать в индекс поисковых систем переделывать будет гораздо болезненней.

И вот тут то появляется вопрос, -а что же нужно сделать чтобы избежать ошибки? И решение этому есть.

Транслитерация русских букв в латинские в url страниц при помощи RusToLat

RusToLat – это плагин для WordPress, который преобразовывает русские символы в латинские в адресах страниц сайта. Выглядит это так:

До

https://1zaicev.ru/об-авторе/

После

https://1zaicev.ru/ob-avtore/

Скачать  планиг можно здесь. Чтобы установить этот плагин следуйте инструкции приведённой ниже.

Шаг 1. В административной панели WordPress выбираем раздел «Плагины», а далее нажимаем на кнопку «Добавить новый».

Добавить новый плагин

Шаг 2. Нажимаем на ссылку «Загрузить».

Установка с ПК

Шаг 3. Нажимаем кнопку «Выбрать файл» и выбираем архив недавно скачанного плагина RusToLat.

Выбор плагина

Шаг 4. Нажимаем кнопку «Установить».

Установить

Шаг 5. Активируем плаги, нажимаем на ссылку «Активировать плагин».

Активация плагина

Всё, плагин установлен. Ни каких дальнейших настроек плагину не требуется. И если у Вас ещё нет ни одной записи, Вы смело можете приступать к работе, адреса страниц Вашего блога будут отображаться латинскими буквами, что в дальнейшем положительно скажется на поисковой оптимизации.

Что делать если на блоге уже сеть записи

Для того чтобы адреса Ваших страниц отображались латинскими буквами, Вам необходимо открыть каждую запись и обновить.

До установки плагина

Вот так получится после обновления.

После установки плагина

Такие же манипуляции следует провести с рубриками, метками, страницами.

Ну и конечно же, если страницы Вашего сайта уже проиндексированы поисковыми службами, то придётся пройти через процедуру переиндексации, но в этом нет ничего страшного, просто займёт некоторое время. У меня, к примеру, на момент исправления этой ошибки в индексе было 14 страниц, меньше чем за месяц, переиндексировано уже 13 из них.

Переиндексация

И помните очень Важно настроить ЧПУ в WordPress перед началом публикации. Ну а если Вы этого не сделали, это всегда можно поправит, приложив немного больше усилий.

Успехов Вам, друзья.

С уважением, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 32
  1. Зинаида Давыдова

    Спасибо Максим! Совсем забыла настроить ЧПУ на новом блоге, плагин RusToLat установила сразу, а про ЧПУ забыла. Теперь все в порядке.

    1. Максим Зайцев (автор)

      Очень рад, что смог помочь Вам, Зинаида.

  2. Юрий Бараковский

    Максим, Cyr To Lat это то же самое или нет?

    1. Максим Зайцев (автор)

      Да, основой для него служил RusToLat, но плагин CyrToLat не обновлялся уже в течении двух лет. Поэтому советую использовать RusToLat.

  3. Марина Вольная

    Здравствуйте, Максим. RusToLat — действительно очень удобный плагин, легко преобразует русский текст в латинские буквы.

    Только, если какие — либо коррективы после публикации статьи вносишь в ее название, то изменения автоматически не произойдут. Здесь, так: либо ничего не менять (а, иногда нужно), в названии, либо коррективы в URL — адрес страницы вручную внести. Еще вариант статью заново опубликовать, дольше выйдет. Но, здесь как — кому нравиться.

    В продвижении сайта правильный URL — адрес страницы, действительно очень важный момент, а еще я вспомнила, что названия статей немного меняла, а адрес страницы исправить забыла.
    Спасибо за статью, Максим, информация полезная и благодаря Вашей статье — не забуду, что исправить на сайте нужно.

    1. Максим Зайцев (автор)

      Марина, согласен, при замене заголовка статьи, требуется ручками подредактировать url. Так или иначе если статья уже в индексе, придётся пройти процедуру переиндексации. Спасибо за дополнения о переименовании заголовка, Ваш комментарий будет полезен многим читателям.

  4. Елена

    Тоже пользуюсь этим плагином. Очень довольна. Спасибо за интересную статью. С большим удовольствием почитала

    1. Максим Зайцев (автор)

      Спасибо, Елена. Действительно, RusToLat должен быть установлен у каждого владельца блога на WordPress.

  5. Юля

    Подскажите, почему при настройке ЧПУ исчезает текст записи со страницы записи на сайте?

    1. Максим Зайцев (автор)

      Здравствуйте, Юля. Такого не должно происходить. Возможно Вы не верно настраивает настройки постоянных ссылок. Установите «Название записи».

  6. Юля

    Выбираю название записи. ЧПУ устанавливаются, главная страница работает.
    Нажимаю в записи Читать далее — выхожу на страницу записис и остается только миниатюра картинки записи, и поле для комментариев. А текст записи, панель соц.сетей и похожих статей исчезают

    1. Максим Зайцев (автор)

      Юля, а в административной панели, в редакторе записи присутствуют. Если да, то Вам нужно просто обновить каждую запись и будет все ОК.

  7. Юля

    не помогает((( Начинаю думать, что это проблемы шаблона???

    1. Максим Зайцев (автор)

      Чтобы убедиться, шаблон ли это. Не активируйте плагин RusToLat, а просто в настройках постоянных ссылок выберите пункт «название записи». Так у Вас должны все url статей поменяться на русские символы. Если замена прошла успешно и статьи отображаются, тогда активируйте плагин. Если нет, попробуйте сменить тему на стандартную, временно, и попробуйте на ней.
      Но обязательно делайте резервные копии. Желаю удачи!

  8. Юля

    Ура!!!! Решила проблему. Никогда не думала, что буду перезаписывать какие-то корневые файлы WP))))

    Текст исчезал при настройке ЧПУ из-за какого-то бага WP. Вот здесь подробно о проблеме и путь решения.

    http://wordpress.org/support/topic/content-disappearing-when-i-add-too-much#post-2033137

    Теперь все работает, и кстати у меня ссылки сразу на английском без плагина RustoLat
    Всем удачной настройки ЧПУ!

    1. Максим Зайцев (автор)

      Юля, спасибо за подсказку. Редкая конечно проблема, но уверен, ваша ссылка поможет решить её всем, кто столкнулся с подобной трудностью. Спасибо, что поделились с нами. Удачи Вам.

      1. Кирилл

        Добрый день!
        Вопрос и тема открытые Юлией уже устарели, но для меня актуальны именно сегодня…
        Меняю в настройках «постоянных ссылок» с «по умолчанию» на «название записи» или на «произвольно» с кодом «/%category%/%postname%.html», и происходит следующее: Главная страница сайта работает, а все остальные выдают ошибку 404.
        Заходил на страницы, непосредственно в них менял ссылку — не помогает…
        Отключал — включал плагин Cyr to Lat — не помогает…
        Устанавливал плагин Rus-to-Lat и его активировал и деактивировал — тоже не помогает…
        Может подскажете что еще нужно сделать?
        Где все-таки зарыта эта тайна???

        1. Максим Зайцев (автор)

          Добрый день, Кирилл. Причина кроется в постоянных ссылках. Я так понял у вас ссылки формируются с окончанием .html. В постоянных ссылка выберите «название записи» или укажите произвольно %postname%. С плагином Rus-to-Lat нужно будет переопубликовать и статьи и рубрики. С Cyr to Lat это произойдёт автоматически.
          Ещё также обратите внимание, если у вас установлен планиг All in One SEO, то вид ссылок в нём должен совпадать с настройками постоянных ссылок. Иначе, тоже могут быть проблемы. Желаю удачи!

          1. Кирилл

            — так в поисковой строке выглядит ссылка, при установленном плагине Cyr to Lat, и настройках в постоянных ссылках «произвольно» с кодом «/%category%/%postname%.html»

          2. Максим Зайцев (автор)

            Кирилл, оставьте настройки постоянных ссылок на «название записи». Ваши произвольные настройки работать не работают. Вот и выдаёт 404 ошибку.

  9. Кирилл

    И да, у меня установлен плагин All in One SEO….
    Что при моих настройках в «постоянных ссылках» в нем нужно настроить??

    1. Максим Зайцев (автор)

      Настройки для страниц и записей должны быть одинаковы и в плагине и в постоянных ссылках. Только не используйте ваш шаблон. Он не работает.

  10. Кирилл

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

    1. Максим Зайцев (автор)

      А это уж точно не поможет. Страницы выдают ошибку 404 — индексация тут не причём. Эта причина на стороне сайта. И связана она с отображением ссылок.

      1. Кирилл

        Итак, попробую подвести итог:…
        1. Активирую плагин Cyr to Lat.
        2. В настройках «постоянных ссылок» ставлю «название записи».
        3. И настраиваю плагин All in One SEO?

        1. Максим Зайцев (автор)

          Да, всё верно. По плагину All in One SEO если вы там ничего с отображением ссылок не правили, то ничего настраивать не надо. А если вы прописывали /%postname%.html или что-то в этом стиле, то верните для записей формат по умолчанию %post_title%

          1. Кирилл

            Максим, спасибо за уделенное внимание!!
            Но проблема не решена… Буду искать как исправить…

          2. Максим Зайцев (автор)

            Кирилл, вы решите эту задачу, решение в какой-то мелочи, которую вы пока не замечаете. Желаю удачи!

  11. Милена

    Спасибо, полезная информация. Возник вопрос а как Гугл реагирует на ЧПУ? Не понижает выдачу?

    1. Максим Зайцев (автор)

      Здравствуйте, Милена. Google отлично воспринимает ЧПУ. Другой вопрос, когда вы сменили адреса. Если сразу после создания сайта, то всё ок. А если в процессе развития, когда в индексе уже есть статьи сайта, то в таком случае пока заново не пройдёт переиндексация, будут проблемы. Так как страницы по старым адресам будут недоступны.

  12. Александр

    Доброго времени суток! Вопрос такого рода, сайт каталог, структура каталога построена иерархически на произвольном типе записи «catalog»! 1 уровень категории, второй бренды, проблема вся заключается в работе пагинации, на странице с категориями «site.net/catalog/» пагинация работает ровно без напрягов перенаправляет дальше и все четко отображается на странице «site.net/catalog/page/2», а вот когда перехожу на уровень выше тоесть «site.net/catalog/название_категории/» пагинация отображается, ссылки в кнопках в норме, но при попытке перейти на «site.net/catalog/название_категории/page/2» не переходит, перенаправляет обратно на «site.net/catalog/название_категории/», подозреваю что нужно прописывать новое правило в wp_rewrite, перепробовал уже море правил, может подскажете решение?! заранее спасибо!

    1. Максим Зайцев (автор)

      Здравствуйте, Александр. А как реализована постраничная навигация? Если это плагин, то нужно разбираться именно с ним. Если самописные функции, то в этом направлении ковырять. По одному описанию проблемы подсказать ничего не могу.

Добавить комментарий