Настройка ЧПУ wordpress: делаем URL понятным

Мой сегодняшний пост написан, по большей части, для новичков, и посвящен такой важной теме, как настройка чпу wordpress. Из него вы узнаете, что такое ЧПУ, как настроить постоянные ссылки в блоге, и какой шаблон постоянных ссылок выбрать.

Wordpress ЧПУ

Что такое ЧПУ

ЧПУ, или человеко-понятный урл, это адрес веб-страницы, который удобен для восприятия человеком. Система ЧПУ предлагает способ записи адреса, который логично описывает структуру сайта и пути по нему. Для большей наглядности, приведу в пример две ссылки на один и тот же пост:

  • https://oriolo.ru/wordpress/nastroyka-chpu-wordpress/
  • https://oriolo.ru/?p=1651

Первая ссылка использует ЧПУ, а вторая – нет, но обе они ведут на одну и ту же страницу блога.

Использование постоянных ссылок имеет неоспоримые преимущества:

  • ЧПУ-ссылка позволяет заранее предположить о содержимом страницы, на которую она ведет
  • такую ссылку легко запомнить и продиктовать
  • польза для SEO продвижения – ЧПУ может содержать ключевые слова
  • ЧПУ позволяет ориентироваться среди разделов и рубрик сайта

Какой шаблон ЧПУ выбрать

Сейчас на большинстве блогов используется один из следуюших шаблонов постоянных сслылок:

Шаблон с датой и названием публикации

Его удобно использовать для новостных блогов, которые часто обновляются, чтобы пользователю было сразу понятно, когда опубликована новость.

Шаблон: /%year%/%monthnum%/%postname%/
Пример: https://oriolo.ru/2012/11/sample-post/

Шаблон с рубрикой и названием поста

Такой шаблон позволяет пользователю удалив последнюю часть URL перейти на страницу всех записей в рубрике. Я использую именно такой шаблон на этом блоге.

Шаблон: /%category%/%postname%/
Пример: https://oriolo.ru/wordpress/sample-post/

Обратите внимание, что по-умолчанию в вордпресс путь к странице категории пишется с префиксом category. Так, например, путь к рубрике “Работа с WordPress” на моем блоге будет выглядеть так: https://oriolo.ru/category/wordpress, а путь к записи в этой рубрике – https://oriolo.ru/wordpress/sample-post/. То есть, набрав в адресной строке просто https://oriolo.ru/wordpress/, без префикса, посетитель попадет на страницу с ошибкой 404.

Поэтому, если вы хотите использовать этот шаблон, то для удобства посетителей можно удалить префикс category со страниц рубрик. Сделать это можно с помощью плагина WP No Category Base или следующего кода, который надо вставить в конце файла functions.php:

Этот код поможет удалить category из пути в адресе wordpress. Но он будет работать, только если используется шаблон /%category%/%postname%/ и префикс рубрик не установлен.

Шаблон с названием записи

Этот шаблон удобен тем, что отсутствует привязка поста к рубрике или дате. Поэтому, такой шаблон позволяет легко менять структуру сайта, перемещая посты из одной рубрики в другую: при этом адрес страницы будет оставаться неизменным. Поэтому, блог с такой структурой постоянных ссылок проще оптимизировать для поисковых систем. А также те, этот шаблон будет полезен, если вы планируете продавать ссылки со своего блога – все посты становятся страницами второго уровня, цена ссылки с них возрастает.

Шаблон: /%postname%/
Пример: https://oriolo.ru/sample-post/

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

Настройка ЧПУ wordpress

Настройки постоянных ссылок в wordpress производятся в админ-панели по адресу Параметры – Произвольные ссылки.

настройки постоянных ссылок wordpress

На появившейся странице вы можете выбрать один из предложенных стандартных шаблонов ЧПУ, либо ввести свой собственный.




40 комментариев к “Настройка ЧПУ wordpress: делаем URL понятным”

  1. Тимур

    Даа, ЧПУ, полезная вещь. Вообще я был всегда за ЧПУ, но все таки на счет пользы СЕО, не знаю ниче не могу сказать, некоторые говорят что польза есть, некоторые наоборот что пользы нет. Но в любом случае если делать то лучше СРАЗУ чпу =) думаю как бы то не было лишним не будет)

    Ответить
  2. Простой

    Отличный код по удалению префикс category! С ним навигация правильно работает.

    Ответить
    • Вит

      Не правильно работает, если ссылка на вложеную категорию, например есть категория “first” в нее вложена категория “second” так вот ссылка получается – /first/second/ – выдает ошибку 404, так как считает что second это пост.

      Ответить
  3. александр

    Собираюсь свой сайт перенести на вордпрес и интересует вопрос – так как страницы уже в индексе ПС, как сделать в постоянных ссылках URL с заглавными буквами. Нигде ответа пока не нашел

    Ответить
  4. Турист

    Возможно ли применить ЧПУ для страниц архива блога, а то как-то очень много вложений получается. Например заменить Имя_сайта/date/2013/12/page/9/ на что-то типа Имя_сайта/2013-12/page_9

    Ответить
  5. Aleksandor

    Ирина Здравствуйте. Есть пара вопросов по структуре URL в поиске гугла. Есть один сайт на котором при использовании оператора site:_http://____ заметил интересный факт, а именно отдельные страницы сайта имеют адрес страницы такого вида _http://сайт/название поста….. как изначально было запланировано, а некоторые страницы имеют вот такой вид _http://сайт/название рубрики…… когда в настройках постоянных ссылок на WP URL произвольный — _http://сайт/%postname%.html —– Хочу выслушать Ваше мнение по этому поводу. Как может сказываться такое отличие URL на выдачу сайта в ПС и как сделать единую структура для сайта чтобы не было такого?

    Ответить
    • Ирина

      Здравствуйте. Я в SEO разбираюсь плохо, поэтому помочь не могу, лучше обратитесь к специалистам в этом вопросе. У меня на сайте сделано через названия рубрик.

      Ответить
  6. Виталик

    Не получается почему-то. После смены типа ссылки на ЧПУ не открывается ни одна статья. Даже не знаю, что делать.

    Ответить
    • Ирина

      А у Вас .htaccess разрешен для изменеия системой?

      Ответить
      • Виталик

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

        Решил по вашему методу удалить префикс category. Вставил соответствующий код в functions.php. И теперь в целом страницы сайта работают корректно. Но когда заходишь в рубрику, то в месте, где должен быть архив рубрики написано: “Error 404 – Nothing Found. The page you are looking for could not be found.” Все остальное отображается нормально.

        Ответить
        • Ирина

          Это зависит от структуры постоянных ссылок.
          Кроме того, такая ошибка может быть, если у вас есть подрубрики – на их страницах работать не будет.

          Ответить
          • Виталик

            Подрубрик у меня нет. Но все равно не работает.
            Впрочем слово category в ссылке – это не так уж и страшно. Главное, что ссылки на материалы получились человеческие.
            Еще раз спасибо.

            Ответить
  7. Эдуард

    А если надо иметь такой вид
    http://site.ru/blog/category/post_name/

    Объясню обширнее.
    На сайте есть магазин и блог. При переходе в блог у нас url должен выглядеть так:
    http://site.ru/blog/

    при переходе в рубрику в блоге – так:
    http://site.ru/blog/category/

    ну и сам пост:
    http://site.ru/blog/category/post_name/

    я сделал вот так: http://joxi.ru/9imQU_3JTJBxWY8vLDE
    НО при переходе в пост получаю 404

    Ответить
    • Ирина

      Магазин тоже на WP сделан?
      Если нет, то тогда Вам нужно WP установить в папку /blog, и Ваша проблема разрешится.

      Ответить
      • Эдуард

        Дело все в том что магазин на WP

        Ответить
        • Ирина

          Только что попробовала структуру /blog/%category%/%postname%/ на тестовом блоге. У меня все заработало, переходит и в рубрики, и в посты.

          Да, кстати, структура, которая задается через эти настройки, общая для всей системы, поэтому у магазина, по идее, тоже будет префикс /blog

          Ответить
          • Эдуард

            а у магазина должно быть /catalog 🙁 ничего не получается… буду пробовать с помощью htaccess.
            спасибо за помощь, будем читать ваш блог 🙂

            Ответить
  8. Кирилл

    А как сбросить сохраненные ЧПУ в базе? Просто я изменил все заголовки, а URL в ЧПУ остались старыми, их тоже надо обновить.

    Ответить
  9. Елена

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

    Ответить
  10. Елена

    Я уже все исправила, у меня была лишняя строчка в файле archive.php, я ее удалила и все стало работать как надо

    Ответить
  11. Екатерина

    Здравствуйте! Использую у себя тебя Classipress для доски объявлений. И у меня перед категорией всегда добавляется ad-category. Уже и плагины пробовала, и ваш способ. Ничего не помогает. Подскажите, пожалуйста, как эту проблему можно решить?

    Ответить
  12. Ada

    А не подскажете, каким способом можно убрать из адреса “portfolio-item”
    У меня на сайте все товары в виде страниц портфолио.
    Соответственно ссылка сейчас имеет вид: http://site.ru/portfolio-item/nazvanie/
    А хочется http://site.ru/nazvanie/
    Предполагаю, что нужен похожий код, но сама не разберусь, что надо заменить, чтобы не испортить 🙂

    Ответить
  13. Роман

    Добрый вечер
    а как изменить формирование чпу тут?
    http://e-technologies.ru/teslawp_portfolio/1-s/

    Не хочется упоминание /teslawp_portfolio/ – это расширение которое выводит

    Ответить
  14. Андрей

    Здравствуйте. Если выбрать последний вариант формирования чпу, то есть %category%/%postname%.html. то при наличии подкатегорий, они дублируются на разных адресах. Например, site.ru/wp/seo и site.ru/seo то есть категория seo доступна и сама и с третьим уровнем вложенности. Как можно убрать эту проблему?

    Ответить
  15. Мустафа

    А как соблюдать вложенность? Если запись в блоге то должна быть вида: site.ru/blog/zapis, а не просто site.ru/zapis. Неудобно!

    Ответить
  16. Андрей

    Здравствуйте!

    У меня блогу 5 лет и я никогда не обращал внимание на ЧПУ, так имею названия по умолчанию. Скажите пожалуйста, можно ли мне изменить их на произвольные по прошествии такого времени? Как на это от реагируют посковики

    Ответить
  17. vitaliy

    добрый день. как убрать для вашего плагина из чпу goods_category? описанный выше метод не работает, точнее он убирает goods_category из урл, но ссылка становится не рабочей

    Ответить
  18. Наталья

    Добрый день! Подскажите пожалуйста, в чём может быть проблема с ЧПУ. Делаю интернет-магазин на локальном хосте (денвере), движок вордпресс, плагин WooCommerce. На некоторых страницх сайта ссылка прописывается вот с таким хвостиком – ?v=cbd34282df6f. Меняла настройки в постоянных ссылках, ставила разные плагины для ЧПУ – эффект тот же… Что ещё можно попробовать?

    Ответить
    • Alex

      Как избавились от “хвостика”? У меня такая же беда, на некоторых страницах одно и тоже окончание ?v=376c72210e3c на денвере

      Ответить
  19. Вероничка!

    Зачем это надо и почему так важно настраивать ЧПУ URL в WordPress именно сразу после его установки?

    Ответить
    • Ирина

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

      Ответить
  20. Григорий

    А у меня не вышло. Категория все равно отображается. Хотел убрать с помощью плагина

    Ответить
  21. Алексей

    Полезная информация. Благо я настроил чпу сразу на старте своего блога.

    Ответить
  22. Konstantin

    Ребят привет!
    Я мучаюсь уже пол месяца, никак не могу решать…
    Хочу делать так, пример:
    http://site.ru/metal
    http://site.ru/zoloto/metal
    http://site.ru/serebro/metal
    ну типа “metal” чтоб было рубрикой и в тоже время подрубрика двух рубрик.
    Спасибо заранее!

    Ответить
    • Ирина

      Насколько я понимаю, в WP имена URL должны быть уникальными, поэтому так нельзя.

      Ответить
  23. Александр

    Здравствуйте!
    Можете ли прокомментировать, почему в WP при использовании для страниц типа ссылок http://site.ru/sample-post/, все равно создаются ссылки типа http://site.ru/?p=123, с которых идет редирект на страницу с ЧПУ. Это хорошо видно при использовании программы Xenu, количество таких ссылок равно количеству ссылок с ЧПУ. Как оценивать то что каждая страница проходит редирект, и что с эти делать?

    Ответить
    • Ирина

      В вордпрессе переименование ссылок происходит за счет редитекта (mod_rewrite в Apache). Поэтому отключить создание ссылок вида http://site.ru/?p=123 нельзя. Подробнее можно почитать в кодексе. Точно также работает создание «красивых» ссылок во всех CMS. А почему вы думаете, что это проблема?

      Ответить

Оставить комментарий