Как изменить структуру постоянных ссылок в WordPress?

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

Какую цель преследует смена структуры постоянных ссылок?

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

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

Соображения производительности

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

Изменение структуры постоянных ссылок

Первое, что необходимо сделать, это сменить структуру постоянных ссылок через панель администратора в соответствующем разделе. Сделать это несложно. Основные трудности касаются перенаправления старых постоянных ссылок. Редирект задается в файле .htaccess. Существует готовый инструмент, позволяющий быстро изменить структуру постоянных ссылок для вашего домена: redirect.

Теперь останется только скопировать готовый редирект в свой файл .htaccess и протестировать, все ли верно работает.

How to change your WordPress permalink structure

Блог про WordPress
Комментарии: 14
  1. Аноним

    Да я тоже раньше боялся использовать Postname особенно после того как прочитал по этому поводу пост Chris Coyier (даже перевод сделал — http://newwebmaster.ru/2011/09/wordpress-postname
    Рад что они решили эту проблему в WP 3.3

    Но косяки еще остались, у меня новая версия на хостинге заработала неправильно, потом оказалось что они косячнули с JSON, но нашелся Hotfix и все заработало…

  2. Дмитрий (автор)

    Интересная статья, спасибо!

  3. Ирина

    Я обычно использую структуру /%category%/%postname%/, и с помощью плагина SEO by Yoast убираю преффикс category со страниц рубрик.

    Получается немного длиннее, но зато удобнее с точки зрения структуры и навигации.

    1. Дмитрий (автор)

      Yoast'овский плагин — один из самых лучших, на мой взгляд.

  4. Владимир

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

    1. Дмитрий (автор)

      Придется все это править вручную.

      Либо воспользоваться вот этим плагином: https://github.com/Clorith/wp-slug-update

  5. Владимир

    Я делаю так, там где окошко править ссылку, удаляю все от туда, нажимаю ок и оно само пишет новое название на латинице!
    ну не все удаляю, а там только название материала доступно

    1. Дмитрий (автор)

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

  6. Блогер

    1.На ваш плагин пугается антивирус. Статья Вообще не помогла и хотелось бы отметить что версия 3.3 стало еще хуже

    1. Дмитрий (автор)

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

  7. muza uchilkina

    Хвала небесам! Наконец нашла то что мне было нужно. Больше недели шарилась по инету в поисках толковой информации, не могла правильно сформулировать поисковый запрос. Пробовала пару плагинов — в результате пришлось переписывать вручную все ссылки %(
    Хорошо, что блогу всего месяц, и материалов было не много. Но было обидно, что яндекс проиндексировал всего десяток материалов, и все оказались недоступны по старым ссылкам. Сейчас все поправила, все доступно, ура! Ура!
    Огромное спасибо за толковый материал!
    З.Ы. поставьте плагин смайликов в камментах, так вашим читателям будет легче выразить эмоции ;)

  8. Александр

    Да-с) на одном из сайтов поменял структуру ссылок и…

    …большинство страниц по-О-вылетало от Яши. Это свинство, конешЪ (со стороны «п»)
    хорошо что ещё блог молодой… Думаю «плюнуть» на редирект и и «убить» все старые ссылки на просторах нета — ПРОСТО сменить структуру и всё!
    И не морочится, ибо ничего кроме нервоФ от этих разборок с поисковиком не получишь… допусти ты хЫть одну ошибку. Да и если не допустишь — один ….
    Хотя…

    Всем Удачи!

    1. Дмитрий (автор)

      Со временем войдут в выдачу снова. Но Яндекс не такой расторопный. Возможно, что пройдет несколько апов, пока он все же сможет снова «съесть» страницы.

  9. Александр

    Я уже к этому «нерасторопный» привык!

    Эти средства Яндекса понятны. И цели тоже!

    Плохо, мне думается, что люди к этому бесцельно привыкают… )

Добавить комментарий для Architect Of Ruin Отменить ответ

Получать новые комментарии по электронной почте.