Настройка ЧПУ на WordPress (постоянные ссылки)

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

Постоянные ссылки Вордпресс

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

https://webliberty.ru/?p=1/

Что это за знаки вопросам там? А это оказывается WordPress так именует страницы и пока не перейдешь по ссылке, так и не узнаешь куда конкретно она ведет. Поставил перед собой задачу — внедрить на сайте привлекательные внутренние ссылки. Оказывается, за их «привлекательность» отвечают постоянные ссылки с ЧПУ.

Поисковые системы не рекомендуют использовать в адресах страниц параметры (знаки вопроса или другие) — их наличие может привести к возникновению проблем с индексацией.

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

Как включить ЧПУ на WordPress

ЧПУ ссылки на wordpressСделать адреса страниц на блоге Вордпресс с постоянными ссылками не сложно. Для начала необходимо в консоли управления WordPress перейти в /Параметры/Постоянные ссылки/ и отметить пункт Произвольная структура.

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

/%postname%/

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

https://webliberty.ru/Мой первый пост/

Необычно, а в поисковой выдаче будет выглядеть гораздо хуже:

https://webliberty.ru/%%T%G%%%%%N%.../

Связано это с тем что русские буквы заменяются кодом, для написания 1 символа кириллицы потребуется 6 символов кода.

Что делать? Необходимо установить специальный плагин для WordPress, который называется Cyr to Lat enhanced. Он заменяет символы кириллицы в адресах страниц и именах файлов на транслит и проблема исчезает. В итоге, ссылка на статью, которую я привел для примера, получила следующий вид:

https://webliberty.ru/moy-pervyiy-post/

Итак, время подвести итог. Привожу последовательность действий по переходу на постоянные ссылки ЧПУ:

  • В панели управления WordPress перейти в /Параметры/Постоянные ссылки/ и отметить пункт Произвольная структура
  • В текстовое поле вставить следующий параметр: /%postname%/
  • Установить плагин Cyr to Lat enhanced

Вот и все! Теперь у Вас красивые, человеко-понятные урлы. В дополнение к теме хочу дать небольшую рекомендацию: в URL-адресе не используйте категорию в которой находится статья, т.е. не применять параметр /%category%/%postname%/, как многие советуют ?

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

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(2 голоса, в среднем: 5 из 5)
  1. Арина

    Если я сделаю все эти действия сейчас, когда у меня уже есть записи (посты и страницы) ничего не собьется? И останутся ли страницы в индексе?
    Просто вчера установила другой плагин — RusToLat, и у меня исчезли все страницы. Я его деактивировала.

    Ответить

  2. Webliberty

    Арина, к сожалению, если поменять эту структуру сейчас, то страницы по старому адресу будут отдавать ошибку 404 — страница не существует.

    Поисковые системы при следующих апдейтах выкинут такие страницы из поиска и придется ждать когда они проиндексируются по новому адресу. Желательно было ставить такие настройки в самом начале создания блога. Можно конечно еще настроить редирект со старых адресов на новые, но без потери позиций также не обойдется…

    Ответить

  3. Арина

    А если я поменяю ссылки вручную? Пропишу их латиницей. Я сделала так с один постом он не выдает ошибку, но не знаю выпадает ли она из индекса.

    К тому же, я не поняла про категории. Получатся мне и рубрики надо будет прописать? С этим сложнее. Хотя нет. Нашла где я могу прописать рубрики. Есть смысл сделать это пока ещё не так много записей?

    Ответить

  4. Webliberty

    Арина, в любом случае изменение адресов старых записей приведет к 404 ошибке. А Вы попробуйте ввести в строку адреса старый путь, как это было на кириллице — возникнет ошибка. В любом случае плагин Cyr to Lat или ручной перевод на транслит до момента публикации записи не повредит, т.к. старые записи он не затрагивает.

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

    Ну что я могу посоветовать… Если трафика с поисковых систем мало, т.к. блог молодой, то смысл есть. Если решитесь, то удалите страницы вручную из индекса Яндекса и Гугла.

    Ответить

  5. Michael

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

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

    Ответить

  6. Webliberty

    Michael, а плагин Cyr to Lat устанавливали? По поводу перехода на ЧПУ: знаю точно, что ключевые слова, находящиеся в УРЛ страницы (поисковые системы отлично распознают транслит) положительно влияют на ранжирование в результатах поиска и в целом на продвижение.

    Смотрите, если трафика с поисковых систем не так много, то можно и перейти на ЧПУ, если трафик хороший, тогда не стоит — потеряете позиции.

    Ответить

  7. Michael

    Да, установил. В «произвольно» вставляю запись /%postname%/ После этого вместо открытия страниц получаю: «Not Found».

    Ответить

  8. Webliberty

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

    Чтобы решить данный вопрос со старыми записями можно воспользоваться специальными плагинами, например, Permalink Redirect, Dean’s Permalinks Migration или другими. Альтернативное решение без использования плагинов: редактировать каждую старую запись, изменяя адреса на новые.

    Ответить

  9. Анна

    Я тоже сделала себе человеко понятные урлики)) Хорошо что блог у меня молодой, так что переживу временную потерю индексации, если что. Хороший блог у вас, я уже много что сделала по вашим рекомендациям. Спасибо 😉

    Ответить

  10. PELL

    Спасибо, настроил, все заработало сразу, только с плагином был косяк — через встроенный поиск не удалось его найти, пишет ошибку запроса, потом скачал и оказалось совсем просто вручную ставить!

    Ответить

  11. Webliberty

    PELL, очень редко, но бывает что через админку плагины не устанавливаются, тогда приходится вручную. Да и ничего сложного в этом нет — скачать файл, закачать на сервер, распаковать в папку с плагинами и готово! Останется только активировать.

    Ответить

  12. Tramp

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

    Ответить

  13. Webliberty

    Tramp, разная структура URL внутри одного домена не очень красиво, раз уж адреса страниц с кириллицей уже имеют хорошие позиции, то пускай так и остается.

    Ответить

  14. Сергей

    Кстати, для убирания из URL /category/ хорошо работает WordPress SEO от Yoast, а для ведения логов всех редиректов — плагин Redirections. Универсального же плагина для решения всех этих задач по-видимому не существует (буду благодарен, если подскажете такое чудо)

    Ответить

  15. Юрий

    В панели управления WordPress отмечаю пункт Произвольная структура, в текстовое поле вставляю /%postname%/ Затем жму сохранить изменения и флажок перемещается на «Название записи». Что делать?

    Ответить

  16. Webliberty

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

    Ответить

  17. Алексей

    Здравствуйте! Нужна помощь. У меня проблема в чем-то похожа на проблему Арины.

    В индексе сейчас больше 90 страниц. Сайт на самописном движке. УРЛы изначально были русскими, но меня очень сильно раздражали краказябры, которые показывались в поиске (и особенно при копировании), поэтому как только я опять взялся за продвижение сайта, я смело их перевел на транслит. Я готов был уже смириться со временной утратой позиций — в надежде на то, что новые статьи, которые я буду размещать на сайте, помогут мне подняться.

    Но тут другая беда, которую я (по глупости?) не учел сразу. Нам удалось насобирать порядка 5к ссылок на сайт (разные страницы). Вопрос: эти ссылки все потеряются, если я поставлю 301 редирект со старых урлов на новые? Очень нужна консультация. Можно даже связаться по скайпу, опишу ситуцию подробнее. Заранее благодарю.

    Ответить

  18. Webliberty

    Алексей, приветствую! Если 301 редирект был правильно настроен, то вес ссылок никуда не денется и перейдет на новые URL, позиции также должны сохраниться.

    Ответить

  19. Андрей

    Привет автор. Заинтересовался плагином. В начале когда делал свой сайт я установил по глупости русские ссылки, когда начал его добавлять в индекс везде была ошибка, так как бот не распознает русский и выходит что-то вроде этого 80%D0%B5%D0 😥

    Боюсь ставить плагин, потому что поменяются все ссылки, а это очень плохо для меня, потому что адреса на статьи привязаны к другим сайтам и при попытке они никак не зайдут, ведь ссылки везде будут английские 🙄 Можно как-то решить проблему с ссылками чтобы стояли новые ссылки, а старые так же работали?

    Ответить

  20. Webliberty

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

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

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

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

    Ответить

:) ;) :D :( :cry: :| :o :P 8-) :oops: :roll: :idea:

Отправляя комментарий, вы соглашаетесь с политикой конфиденциальности.