Как изменить вид ссылки WordPress

Как изменить вид ссылки WordPress
5 (100%) 3 votes

Два года назад, когда я завела себе блог для наглядного пояснения партнерам некоторых технических моментов, честно говоря, с вордпрессом была знакома очень поверхностно. И потому решила, что ссылки вида /archives/111/, которые дает структура /archives/%post_id%  - это вполне себе приемлемо. Потому что поисковикам уже тогда было наплевать на структуру (ЧПУ, не ЧПУ - их вообще не заботило), а так ссылки отличались краткостью, которая присуща талантам в целом.

Однако время идет, и хоть я пишу на этот блог не так часто, как стоило бы, но проследить статистику на нем стало довольно затруднительно – я просто не помню, о чем была статья 124 или 326. Мне эти цифры ни о чем не говорят, а каждый раз проверять – занудно.

Поэтому сегодня меня вдруг осенило: а чего я мучаюсь? Наверняка,я не одна такая, и у народа уже есть мысли как изменить вид ссылки WordPress (если он не вполне кошерный) на ЧПУ, но так, чтобы старые, проиндексированные ссылки остались рабочими.

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

Немного порывшись по Сети, перепробовав рекомендованные плагины и сервисы, найдено простое решение: связка из трех плагинов: Dean's permalink migration, CyrToLat, Smart Slug

Правда, на практике оказалось, что плагина Dean's permalink migration уже нет в репозитории WordPress – слишком много было вопросов и нареканий от безрукого народа, что у автора, видно, лопнуло терпение.

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

Итак, что нужно сделать, если Вы решили изменить структуру постоянных ссылок в WordPress – пошаговая инструкция

  1. Скачиваем плагин Dean's permalink migration
  2. Устанавливаем его и активируем
  3. Для того, чтобы изменить вид ссылки WordPress у этого замечательного плагина есть только одна настройка, которую он сам себе и настраивает. Но Ваша задача – не пускать все на самотек, а убедиться, что он это сделал правильно. Заходим в настройки и видим единственное поле, в которое можно что-то ввести – в нем должна быть прописана старая структура Ваших ссылок
  4. Скачиваем и устанавливаем плагин CyrToLat – его задача транслитерация кириллицы в латиницу. Ну, чтобы Ваша ссылка выглядела не http://site.ru/привет-мир.html, а http://site.ru/privet-mir.html  Этот плагин в настройках не нуждается
  5. Скачиваем и устанавливаем плагин Smart Slug – его задача в том, чтобы выкинуть лишние символы и предлоги из ссылок в целях их сокращения.
  6. Теперь важный момент, без которого не будут работать Ваши ссылки: в файл .htaccess нужно добавить директиву:
  7. <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

  8. И вот уже только после этого можно включить ЧПУ. Для этого перейдем в Настройки -> Постоянные ссылки и в поле произвольных ссылок введем /%postname%.html
  9. Сохранимся и вуаля – у нас человеко-понятные адреса на блоге и наши старые ссылки ведут не куда глаза глядят, а именно туда, куда мы им твердо указали. Теперь при переходе по старой ссылке http://site.ru/archives/336 браузер автоматически перенаправит посетителя на http://site.ru/horoshaya-novost.html

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

Еще одно дополнение – для пущей солидности включите указание на каноничную ссылку на каждой записи, если используете SEO Yoast или поставьте галочку в настройках All in One - rel=canonical

P.S. Если Вы хотите обойтись без лишнего плагина в этом деле, можно использовать вот этот инструмент, который дает возможность быстро изменить структуру постоянных ссылок для домена и, как следствие, изменить вид ссылки WordPress.
Готовый редирект нужно скопировать и вставить в .htaccess. Только убедитесь, что переадресация работает. У меня что-то не сложилось с ним.

Лола Пирхал

Сертифицированный коуч, бизнес-тренер, интернет-предприниматель, веб-разработчик

+38 067 7923605 KartaUspeha.ru

QR:  '.get_the_title().'

Что Вы об этом думаете?

Подарок

Оставьте Ваш первый комментарий и получите замечательный подарок!


11 комментариев

  • Лола! Вы меня сильно порадовали! я никак не могла сделать такой переход!. Теперь есть инструкция. у меня больше 200 статей на блоге. Мало того, в некоторых продана реклама и решила, что ссылки такими и будут

  • Спасибо за статью, Лола! Освежил в памяти... Но у меня вопрос немного не по теме. Подскажите, пожалуйста, что за плагин захвата подписчиков работает при выходе с сайта? Очень похож на Popup Domination? но с переделанным шаблоном под Ваш дизайн. Если это так, то не могли бы Вы дать информацию, как можно эти шаблоны делать самому - где можно почитать? Заранее благодарен! Удачи Вам!

  • Добрый день.
    Появилась проблемка со ссылками.
    Ссылки материалов отображаются корректно, но сортировка товаров по категориям почему-то отображается не верно.
    Например категория Обувь http://shop.chillidance.com/-/obuv
    а должна выглядеть так http://shop.chillidance.com/obuv
    Вопрос что и где надо изменить, чтобы она была правильной?

  • Татьяна

    Добрый день.

    В настройках постоянных ссылок выставлена галочка "произвольно" и указано значение /%category%/%postname%/.

    Но при добавлении новой записи, при прописывании заголовка записи, сразу под заголовком формируется урл записи такого вида: http://сайт.ru/?p=538, т.е. как будто в постоянных ссылках выбрано не "произвольно", а "по умолчанию".

    Помогите, пожалуйста! Что с этим делать? Почему не срабатывают "произвольные" ссылки? Я второй день копаюсь в настройках, все что можно уже перепробовала, не могу найти решение. Блогу 8 месяцев. Все работало до недавнего времени. А сейчас резко перестало работать.

  • Спасибо! Сутки искал решение проблемы. Сейчас сменил структуру - ошибок не вижу.
    Есть опыт работы с этим плагином? В дальнейшем проблем не будет?

    • Он не затрагивает регулярно обновляемые функции вордпресса, не должно быть с ним проблем

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *