Постоянные ссылки WordPress (permalinks) и их настройка в панели управления WP

Здравствуйте, уважаемые читатели блога Goldbusinessnet.com! После установки Вордпресс (тут и тут описана эта операция) в качестве следующего шага необходимо войти в админку и произвести первоочередные действия, частью которых является настройка постоянных ссылок.

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

Настройка постоянных ссылок в Вордпресс

Безусловно, технически отредактировать структуру URL-адресов (по сути это и есть ссылки в контексте рассматриваемой темы) и привести их в надлежащий вид можно в любое время. Однако, в этом случае вы рискуете столкнуться с тем, что потребуется переиндексация урлов уже опубликованных страниц сайта поисковиками, которая занимает продолжительное время. А это может привести к нежелательным последствиям. Но обо всем по порядку.

Итак, в общем случае ссылки страничек любого веб-ресурса представляют из себя URL адреса (что это такое?), которые пользователи вводят в адресную строку браузера для получения нужной для них информации:

Например, так выглядит постоянная ссылка (англ.—permanent link, или permalink) на главную страницу этого блога:

http://goldbusinessnet.com

Урл одного из тематических разделов (рубрики, или категории), в котором сосредоточены посты по определенной теме, имеет такой вид:

//goldbusinessnet.com/category/dvizhok-wordpress/

А вот как сконструирован permalink для вебстраницы записей:

//goldbusinessnet.com/dvizhok-wordpress/postoyannye-ssylki-wordpress-the-permalinks-nastrojka/

Именно таким образом линки настроены на этом блоге и имеют, как видите, вполне читабельный вид. Однако, по умолчанию после установки Вордпресс постоянная ссылка имеет совершенно иную структуру. Вот примеры URL поста и рубрики при дефолтных настройках:

//goldbusinessnet.com/?p=123
//goldbusinessnet.com/?cat=45

Ощущаете разницу? Совершенно очевидно, что первый вариант не только гораздо более привлекательный, но и содержит ключевые слова, присутствие которых в урлах крайне полезно для раскрутки проекта. Такой осмысленный вид постоянной ссылки очень часто называют ЧПУ (эта аббревиатура расшифровывается как «человеко понятный урл»).

Почему же тогда разработчики WP не озаботились этим и не предложили по умолчанию красивые ссылки? Тут все дело в том, что урлы с символами, подобными «?p=123» подходят для всех случаев жизни и работают везде в отличие от других вариаций. Посему именно такая структура permalink более всего подходит для дефолтных настроек.

Это связано еще и с тем, что WordPress безошибочно «вытаскивает» нужную страничку (статическую или со статьей) благодаря уникальному идентификатору ID, который выражается определенным числом в качестве параметра ключа p (в нашем случае он равен 123) вне зависимости от типа конфигурации сервера, на котором хостится сайт (почитайте статьи о понятии хостинга и о том, как его приобрести для своего будущего проекта).

Теперь давайте разберемся, почему же так важно корректно настраивать ссылки для всех страниц сайта немедленно после его создания и тщательно продумать их структуру. Допустим, вы с самого начала пустили это дело на самотек, а по прошествии некоторого времени (когда сайт уже наполнен контентом) вернулись к этому вопросу.

Что тогда произойдет? Изменение урлов в массовом количестве в числе прочих неприятностей приведет к тому, что при переходе пользователей по старым адресам будет отдаваться ошибка 404 (вебстраница не найдена).

А это, в свою очередь, чревато резким падением посещаемости (ведь посетители из поисковых систем и с других ресурсов, где проставлены прежние ссылки, будут попадать на уже не существующие странички), что сильно замедлит продвижение ресурса.

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

Если ваш сайт работает под управлением WordPress, то перед тем, как начать писать статьи и формировать статические страницы, при создании ярлыков категорий (рубрик) (которые, к слову, генерируются Вордпрессом автоматически, но которые при желании можно изменить) необходимо обратить внимание на следующее.

В первую очередь настоятельно рекомендую тщательно продумать названия ярлыков (слагов) рубрик, причем не только родительских, но и дочерних, если ваш сайт имеет расширенную иерархию категорий. Редактирование наименований ярлыков в составе адресов тоже приведет к изменению URL, что нежелательно.

Для настройки линков в админ панели Вордпресс из левого меню переходим в раздел «Настройки» — «Постоянные ссылки»:

Здесь первой идет ссылка по умолчанию (выше я уже приводил этот пример как нежелательный). Далее даны еще четыре образца урлов страниц при выборе соответствующей опции (можете сразу отметить один из этих вариантов):

Однако, я все-таки рекомендую во всех случаях, невзирая на направленность и тематику вашего проекта (новостной сайт, обычный блог и т.д.), остановиться на опции «произвольно», поскольку она наиболее полезна со многих точек зрения, включая возможность достижения наибольшей эффективности с точки зрения SEO оптимизации.

Ведь такая структура дает возможность настроить урлы вебстраниц так, как вашей душе угодно. Для реализации этой задачи при настройке permalinks на помощь приходят структурные теги. Вот список всех основных тегов, которыми можно комбинировать в поисках наилучшего варианта ссылок для страниц вашего сайта (в скобках даны примеры):

  • %year% — год (2016);
  • %monthnum% — месяц (05);
  • %day% — день; (11)
  • %hour% — час; (16)
  • %minute% — минуты; (48)
  • %second% — секунды; (34)
  • %post_id%; — уникальный идентификатор поста ID (как его узнать) (395);
  • %postname% — название поста;
  • %category% — рубрики;
  • %author% — имя автора статьи.

Теперь напротив пункта «произвольно» мы можем сформировать абсолютно любой URL. Скажем, для крупного сайта с быстро обновляемой новостной лентой, где теоретически можно отметить дату, часы, минуты и даже секунды, когда выходит очередное сообщение, а также имя его автора, структура постоянной ссылки может быть такой:

/%year%/%monthnum%/%day%/%hour%:%minute%:%second%/%postname%/written-by-%author%/

Тогда ссылка на какую-то конкретную новость будет отображаться в таком виде:

http://greate-news.ru/2016/05/11/16:48:34/hellow-friends/written-by-igor/

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

Здесь еще важно отметить то, что в структуре ссылки обязательно должны присутствовать теги «%post_id%» и/или «%postname%», иначе нельзя гарантировать полную уникальность урла. Первый из них определяет ID поста, а второй — заголовок, правда не его точную редакцию, а лишь как описательную часть в составе URL.

Кстати, архиважное преимущество «%postname%» заключается в том, что при написании постов вы сможете по своему желанию редактировать окончание permalink, которое автоматически генерируется WordPress-ом из заголовка статьи.

Но, кроме применения выше указанных тегов, так сказать, в «чистом виде», существует еще несколько вариаций настройки постоянных ссылок сайта. Скажем, вы, как и я, решили использовать конструкцию «/%category%/%postname%/» после имени домена (этот вариант считаю наиболее оптимальным для стандартного блога WordPress).

В этом месте я сделаю небольшое отступление, которое может оказаться очень важным. Обращаю ваше внимание на то, что применение «/%category%/%postname%/&#187 в настройках может быть нежелательно в том случае, если у вас на сайте предполагается большое количество статических страниц (допустим, несколько сотен).

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

Итак, вы остановились на «/%category%/%postname%/&#187. Но такую конструкцию позволительно не только использовать в исходном виде, но и несколько модифицировать, например, добавив .html в конец урла (такие ссылки, по мнению многих, придают законченность URL-адресу с точки зрения его общей схемы, где целевым объектом выступает файл с расширением):

Кроме того, можно обеспечить формирование ссылок без слеша «/» на конце. Таким образом, получается возможность настроить одну из трех вариаций красивых урлов при выборе этой структуры URL страниц записей. Вот как они будут отображаться при выводе постов:

//goldbusinessnet.com/dvizhok-wordpress/postoyannye-ssylki-wordpress-the-permalinks-nastrojka/
//goldbusinessnet.com/dvizhok-wordpress/postoyannye-ssylki-wordpress-the-permalinks-nastrojka
//goldbusinessnet.com/dvizhok-wordpress/postoyannye-ssylki-wordpress-the-permalinks-nastrojka.html

На мой субъективный взгляд, все выше означенные симпатичные URL совершенно равнозначны с точки зрения SEO и способствуют продвижению. Косвенно это подтверждается тем, что многие крупные и популярные веб-ресурсы более-менее в равных пропорциях используют такие ссылки. Скажем, страницы блога Яндекса открываются по таким адресам (без слеша):

https://yandex.ru/blog/company/gorod-posle-lyudey

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

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

Но есть не только возможность настроить урлы страниц записей, но и адреса категорий (рубрик), а также тегов (меток) для блога. Для этого существуют дополнительные настройки чуть ниже основных, которые позволяют редактировать префиксы:

Ежели оставить поля пустыми, то ссылки будут отображаться по умолчанию. Для страниц категорий будет использован префикс по умолчанию «category»:

//goldbusinessnet.com/category/kompyuter-i-internet/

А для меток дефолтный префикс «tag»:

//goldbusinessnet.com/tag/css-selektory/

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

//goldbusinessnet.com/topics/kompyuter-i-internet/

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

Но и это еще не все. В WordPress есть возможность создать URL-ы страниц без присутствия в их составе префиксов. Даю ссылку на полезный мануал, где даны несколько способов избавления от слова «category» в составе URL. После этого в урлах страничек рубрик сразу после доменного имени сайта будет сразу идти название рубрики без префикса:

//goldbusinessnet.com/kompyuter-i-internet/

Однако, и это не конец. Вы в силах настроить permalinks для постов, где вообще не будет упомянуто название категории. Для этого надо применить шаблон «/%postname%/», «/%postname%» либо «/%postname%.html» при произвольной настройке:

Тогда адрес странички будет укорочен. URL для данной статьи, к примеру, «потеряет» название рубрики «dvizhok-wordpress»:

//goldbusinessnet.com/postoyannye-ssylki-wordpress-the-permalinks-nastrojka/

Преимущество такого шаблона в том, что урл будет покороче, в таком виде он легче воспринимается пользователями. Еще один плюс состоит в возможности легко перемещать статьи из одной рубрики в другую без применения 301 редиректа, что иногда необходимо.

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

Обратите внимание, что символы в урле представлены на латинице. Вы, конечно, можете применять и русские буквы, уровень современных интернет-технологий вполне позволяет это сделать. Но создание таких ссылок сопряжено с некоторыми неудобствами, выражающимися в необходимости их кодирования для перевода в формат ASCII, понятный браузерам.

К сожалению, базовый функционал того же WordPress не дает возможности преобразовывать символы кириллицы в латиницу автоматически. Поэтому для транслитерации русских букв в латинские можно использовать простенькие плагины Rus To Lat, Cyr to Lat enhanced или более новый WP Translitera, которые проделают подобную операцию быстро и непринужденно.

Если перейдете по этой ссылке, то познакомитесь вплотную с тем, как загружать, устанавливать (несколькими способами), обновлять и удалять плагины для Вордпресс.

А вообще полную информацию о постоянных ссылках WordPress вы сможете почерпнуть из соответствующего раздела Codex, являющегося первоисточником. Единственный и весьма существенный минус состоит в том, что основная информация там дана на английском языке, поскольку перевод на русский до конца пока не осуществлен. Но дорогу осилит идущий.

В заключение предлагаю очень качественное видео по теме от Евгения Попова, который предлагает альтернативный вариант настроек и использования плагина транслитерации:

Поделиться с друзьями
Игорь Горнов

Создатель и администратор сайта Goldbusinessnet.com. Участник нескольких успешных проектов и автор более 1000 статей о работе в интернете, создании сайтов, полезных программах и сервисах.

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

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

  1. Алена

    Здравствуйте
    подскажите, пожалуйста, после смены постоянных ссылок столкнулись с проблемой поисковиков (ошибка 404), на самом сайте все работает корректно. Можно ли решить эту проблему вернув старый вариант ссылок на сайт (в настройках вп выбрать предыдущий вариант построения ссылки)? Будут ли снова индексироваться эти ссылки или не будут вновь проходить индексацию и в поисковике будут точно так же отображаться?

    Ответить
    1. Игорь Горнов автор

      Здравствуйте, Алена. Смена постоянных ссылок на сайте, включая ресурсы, работающие на WP, к сожалению, всегда приводит к нежелательным последствиям такого рода. Поэтому эту операцию желательно производить только в самых крайних случаях. Но раз дело уже сделано, то я бы рекомендовал Вам для исправления ситуации перенаправить старую структуру ссылок на новую посредством 301 редиректа. Можете использовать для этого, например, плагин Simple 301 Redirects by BetterLinks. Скачать его можно отсюда:

      https://ru.wordpress.org/plugins/simple-301-redirects/
      Ответить
  2. Александр

    Добрый день.

    Я так понимаю, что для кулинарного сайта нужно формировать слаг формировать из id поста + транслита названия поста, так как есть вероятность создания множества записей с дублирующимся названием (и исходя из этого слагом).
    Т.е. на выходе должно плучиться примерно такое /retsepty/129643-zapechennyy-kabachok-s-kurinoy-pechenyu , так? (нужен совет, рекомментация).
    Как это можно реализовать в wordpress?
    Ведь выходит, что перед и после «post_id» должен быть слеш «/», верно? А значит скорее всего не будет работать структура типа «%post_id%-%postname%»?

    Ответить
  3. василий

    или так получается чем длиннее название тем больше букв с цифрами

    https://www.svarshcik.ru/uncategorized/d0-bf-d0-be-d1-87-d0-b5-d0-bc-d1-83-d0-b2-d0-b8-d0-bd-d1-82-d0-b5-d1-80-d0-bd-d0-b5-d1-82-d0-b5-d

    добавляется вместо заголовков
    d0-bf-d0-be-d1-87-d0-b5-d0-bc-d1-83-d0-b2-d0-b8-d0-bd-d1-82-d0-b5-d1-80-d0-bd-d0-b5-d1-82-d0-b5-d

    Ответить
  4. василий

    подскажите пожалуйста почему вот так получается
    https://www.ik.ru/uncategorized/d1-86-d1-86-d1-86/
    а именно в конце ссылки d1-86-d1-86-d1-86/ только разные буквы и цифры

    Ответить
  5. Артём

    Здравствуйте. А у меня вот какая беда. Оформил на сайте правила пользования. Плагины транслитерации стоят. В админке нажимаю предпросмотр и открываеься нужная страница. Только в браузере отображается ооооочень длинная ссылка начинается со слова preview. А вот если нажать на ссылку во фронтэнде то пишет, что мне нельзя просматривать черновики. Что это может быть никак не могу понять. Буду признателен за подсказку.

    Ответить
  6. Пётр

    Добрый день есть вопрос. Я использую у себя на сайтах такую структуру URL —
    site.com/%category%/%postname%.
    У меня есть на сайте есть статья в рубрике Абсолют банк — site.com/absolyut-bank/balashiha
    Я добавляю новую статью в рубрику Авангард тоже по Балашихе, но wordpress переименовывает и добавляет цифру — site.com/avangard/balashiha-2
    Как сделать так чтобы получилось так:
    site.com/absolyut-bank/balashiha
    site.com/avangard/balashiha

    Ответить
    1. Игорь Горнов автор

      Пётр, дело в том, что для правильной работы WP необходимо, чтобы слаги для рубрик и статей были бы уникальными даже в том случае, если посты расположены в разных категориях и ссылки на на них получаются по факту различными. В Вашем случае «balashiha» как раз и есть слаг. Поэтому Вордпресс добавляет число (balashiha, balashiha-2) для сохранения уникальности слага. При стандартной иерархии категорий простым способом обойти это ограничение не представляется возможным. Если для Вас этот вопрос принципиален, то вот топик на Серче, где обсуждалась точно такая же проблема:

      https://searchengines.guru/showthread.php?t=953680

      Там и код дан для решения проблемы, но насколько он работоспособен, сказать сложно.

      Ответить
  7. walnoa

    А если у меня сайт с украинским и русским языком. При произвольном выведении постоянных ссылок хотелось бы, чтобы транслитерация аналогичной украинской публикации выводилась по схеме http://site/ua/rubrika/ukr_translit.
    Так как русский по умолчанию сейчас украинская статья выводится как http://site/ua/rubrika/rus_translit.
    Кто-то решал такую проблему?

    Ответить
  8. Алла

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

    Ответить
  9. Eduard

    Спасибо автору! Статья очень полезна и познавательна, особенно для начинающих.

    Ответить
  10. Людмила

    Я обычно выбираю «без категорий», т.к. категории тоже могут и название менять, да и статьи у меня зачастую идут сразу в 2 категории. И все же в любом случае оформить название на автолатиницу очень важно.

    Ответить
    1. Игорь Горнов автор

      Можно и без категорий, Людмила. Главное, вовремя настроить ЧПУ на блоге.

      Ответить
  11. Юрий

    Спасибо за полезную информацию!!! Вы мне очень помогли!!!

    Ответить
    1. Игорь Горнов автор

      Пожалуйста, Юрий, я очень рад, что Вы получили необходимую информацию.

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

    Игорь, спасибо вам за полезную информацию.

    Ответить
    1. Игорь Горнов автор

      Пожалуйста, Алексей. Рад, что Вы получили необходимую информацию.

      Ответить