Если вы меняете структуру постоянных ссылок в WordPress, старые адреса записей почти наверняка перестанут открываться сами по себе. Для сайта это означает не только 404-ошибки, но и риск потерять трафик из поиска, из закладок и с внешних ссылок. Решение здесь одно: сначала изменить URL, затем сразу настроить корректные редиректы со старых адресов на новые.
Ниже разберём, как сделать это безопасно: что именно меняется в WordPress, как подготовиться, как обновить ссылки и как проверить, что переходы со старых URL не сломались.
Что именно меняется при смене URL записей
В WordPress URL записи зависит от структуры постоянных ссылок и, в некоторых случаях, от слага самой записи. Например, если у вас был адрес вида /2024/05/novost/, а вы хотите перейти на /novost/, это уже другой путь. Для браузера, поисковика и внешних сайтов старый и новый адрес — разные страницы.
Сам WordPress не хранит «магическую связь» между старым и новым URL так, чтобы всё продолжало работать без дополнительных действий. После изменения структуры постоянных ссылок нужно обеспечить перенаправление со старых адресов на новые. Иначе поисковые роботы увидят 404, а пользователи — битые ссылки.
Что сделать до изменения структуры
Перед правкой постоянных ссылок не спешите нажимать «Сохранить». Сначала проверьте три вещи.
- Есть ли у сайта резервная копия базы данных и файлов.
- Понимаете ли вы, как будет выглядеть новый URL для типовых записей.
- Есть ли на сайте уже проиндексированные страницы и внешние ссылки на них.
Если сайт рабочий и уже получает трафик, резервная копия обязательна. При неудачной настройке можно быстро откатить изменения, но только если есть чем откатывать.
Ещё один практический момент: если вы меняете не только структуру, но и сами слаги записей, лучше заранее составить список старых и новых адресов. Это особенно важно, когда страниц много и редиректы придётся настраивать пачкой.
Как изменить URL записей в WordPress
Базовый способ находится в админке WordPress.
- Откройте Настройки → Постоянные ссылки.
- Выберите новую структуру или задайте пользовательский формат.
- Нажмите Сохранить изменения.
После сохранения WordPress обновит правила формирования адресов. Если вы меняете только общую структуру, новые записи начнут получать новые URL автоматически. Если меняется формат уже опубликованных записей, старые адреса без редиректов перестанут работать.
На практике чаще всего меняют один из двух вариантов:
- убирают дату из URL, чтобы адреса были короче и не устаревали визуально;
- меняют префикс рубрики или тип записи, чтобы привести структуру сайта к единому виду.
Если вы работаете с сайтом на локальном сервере или на хостинге с нестандартной конфигурацией, после изменения постоянных ссылок проверьте, что веб-сервер поддерживает .htaccess для Apache или корректные правила для Nginx. Иначе WordPress может показывать красивые URL в админке, но на фронтенде они не будут открываться.
Как сохранить трафик: настройка редиректов со старых адресов
Это ключевой шаг. Без редиректов смена URL почти всегда приводит к потере части трафика и накоплению 404-ошибок.
Самый надёжный вариант — настроить 301 Moved Permanently со старых адресов на новые. Такой редирект сообщает поисковым системам, что страница переехала окончательно, и помогает передать часть накопленных сигналов новому адресу.
Способ настройки зависит от того, насколько сильно изменилась структура.
Если изменился шаблон URL целиком
Когда вы меняете структуру со старой на новую, например убираете дату или меняете базовый префикс, удобнее всего настроить редирект на уровне сервера или через плагин редиректов. Для небольшого сайта это можно сделать вручную, но для большого проекта лучше использовать инструмент, который умеет хранить карту перенаправлений и не ломается после обновлений темы.
Если вы используете Apache, редиректы обычно добавляют в .htaccess. Для Nginx правила настраиваются в конфигурации сервера. На общем хостинге доступ к конфигу Nginx часто закрыт, поэтому там проще использовать плагин или обратиться в поддержку.
Пример для Apache, когда нужно перенаправить старую структуру с датой на новую без даты:
RewriteEngine On
RewriteRule ^([0-9]{4})/([0-9]{2})/(.+)/?$ /$3/ [R=301,L]Это пример именно для типового случая. Перед использованием его нужно проверить на тестовом сайте или в staging-среде, потому что структура URL у вас может отличаться.
Если меняются только отдельные записи
Когда вы правите слаг конкретной записи, редирект нужен именно с её старого адреса на новый. В этом сценарии вручную прописывать правила для каждой страницы неудобно. Проще использовать плагин, который умеет создавать 301-редирект после изменения слага или позволяет добавить правило вручную.
Важно не путать автоматический редирект записи с массовой сменой структуры сайта. Если вы меняете десятки или сотни URL, сначала составьте таблицу соответствий: старый адрес → новый адрес. И только потом вносите правила. Иначе легко получить цепочки редиректов или пропустить часть страниц.
Что делать с внутренними ссылками после смены URL
Редиректы спасают пользователей и поисковиков, но внутренние ссылки на сайте всё равно лучше обновить. Если в статьях, меню, блоках и хлебных крошках остались старые адреса, каждый переход будет сначала идти через редирект. Это лишний запрос и лишняя точка отказа.
Проверьте:
- ссылки в старых записях на новые материалы;
- меню и виджеты;
- ссылки в кнопках, баннерах и блоках темы;
- ссылки в XML-карте сайта, если она генерируется плагином и зависит от структуры URL.
Если записей немного, ссылки можно заменить вручную. Если сайт большой, удобнее сделать массовую замену в базе данных через инструмент, который понимает сериализованные данные и не ломает настройки. Здесь особенно важно не использовать «поиск и замену» без понимания формата данных: можно повредить виджеты, настройки темы и произвольные поля.
Как проверить, что всё работает
После изменения URL не ограничивайтесь открытием одной страницы в браузере. Проверьте минимум три вещи.
- Старый адрес открывает новый через
301, а не выдаёт 404. - Новый адрес открывается напрямую без лишних переадресаций.
- Внутренние ссылки на сайте уже ведут на новый URL.
Для быстрой проверки можно открыть старую ссылку в режиме инкогнито и посмотреть, куда она ведёт. Ещё надёжнее — проверить заголовок ответа через инструменты разработчика браузера или через команду curl на сервере, если вам удобно работать из консоли.
Пример проверки редиректа:
curl -I https://example.com/old-post-url/В ответе должен быть статус 301 и заголовок Location с новым адресом. Если видите 404 или цепочку из нескольких переходов, редирект настроен неправильно.
Частые ошибки, из-за которых теряется трафик
Самая частая ошибка — поменять структуру постоянных ссылок и не настроить редиректы. Вторая по популярности — сделать редирект на главную вместо конкретной новой страницы. Для поисковиков это плохой сигнал: пользователь искал одну статью, а попал на общий раздел.
Ещё одна проблема — цепочки редиректов. Например, старый URL ведёт на промежуточный адрес, а тот уже на новый. Для пользователя это почти незаметно, но для сайта лишний шаг. Лучше сразу вести старый адрес на конечный новый URL.
Также не стоит менять URL без проверки канонических ссылок, меню и внутренних ссылок. Если часть сайта продолжает ссылаться на старые адреса, вы будете постоянно гонять трафик через редиректы и усложните поддержку.
Когда лучше не менять URL без крайней необходимости
Если страница уже стабильно получает поисковый трафик и нет веской причины менять адрес, лучше оставить URL как есть. Чистый, понятный адрес полезен, но не настолько, чтобы ради косметики рисковать уже работающими страницами.
Менять структуру имеет смысл, когда:
- URL действительно неудобны или слишком длинные;
- в адресах есть дата, которая мешает восприятию;
- сайт переезжает на новую структуру разделов;
- нужно привести старые записи к единому формату.
Если же проблема только в том, что адрес «не нравится», а страница уже ранжируется и получает переходы, безопаснее не трогать её без необходимости.
Если вам нужно не просто поменять пару слагов, а массово обновить структуру и при этом сохранить переходы, действуйте в таком порядке: сделайте резервную копию, измените постоянные ссылки, настройте 301-редиректы, обновите внутренние ссылки и проверьте старые адреса. Именно эта последовательность позволяет изменить URL записей в WordPress без потери трафика, а не просто «переименовать» страницы в админке.