У каждого владельца сайта на WordPress может возникнуть ситуация, когда потребуется изменить URL-адрес записи или страницы. Это может произойти по многим причинам, например при переходе на новый домен, если требуется создать несколько URL-адресов для одной страницы и так далее.
На своем блоге вы можете изменить все, что вы хотите, включая доменное имя или URL конкретной страницы.
Но когда вы совершаете такие изменения, это влияет на существующий URL в вашем блоге для пользователя, который все еще ссылается на старую ссылку. Поскольку вы изменили URL-адрес, пользователь может не знать об этом. Даже поисковые системы, такие как Google, могут не знать об этом, пока вы не сообщите им через HTTP-код. Поэтому переходя по старому адресу они будут получать сообщение об ошибке 404 – страница не найдена, в результате вы потеряете пользователей, а поисковики перестанут рекомендовать ваш сайт и понизят его в выдаче. И здесь на помощь вам придет 301 редирект.
Как использовать 301 редирект в своем блоге?
301 редирект это способ перенаправить старый URL-адрес на новый URL. Это перенаправление может происходить внутри доменного имени или даже между доменными именами.
Допустим, есть две страницы: Страница-1 и Страница-2
Страница-1 : http://www.example.com/old-url/
Страница-2 : http://www.example.com/new-url/
Задача заключается в том, что я хочу перенаправить страницу-1 на страницу-2 – это можно сделать с помощью перенаправления 301.
Как настроить 301 редирект в WordPress?
Проще всего сделать это с помощью плагина. Вы можете найти много плагинов из официального каталога. Я лично использую «Simple 301 Redirects», который прост в использовании и всегда работает гладко.
Интерфейс плагина 301 Redirects очень прост.
Перейдем к шагам для установки 301 редиректа:
- Перейдите в раздел Плагины > Добавить новый.
- Найдите плагин Simple 301 Redirects, установите и активируйте его.
- Перейдите в Настройки > 301 редирект.
Давайте возьмем наш пример Страница 1 и Страница 2. Введите ярлык (Slug) страницы 1 и полный URL страницы 2.
Нажмите “Сохранить Изменения”.
Точно так же вы можете настроить любое количество перенаправлений в своем блоге.
Настройка 301 редиректа между доменами
Этот плагин также может перенаправлять на другой домен.
На снимке экрана показана настройка перенаправления 301 со страницы 1 на другую страницу доменного имени.
Использование плагина для более сложных перенаправлений 301
Предположим, что у вас есть целая категория записей:
yourdomain.com/travel/POST-SLUG
У вас есть 10 сообщений в категории Путешествия (travel), все с использованием той же категории.
Теперь, допустим, вы хотите изменить категорию на Приключения с ярлыком adventure. Таким образом, вы хотите, чтобы все эти 10 сообщений имели новый URL-адрес:
yourdomain.com/adventure/POST-SLUG
Вместо того, чтобы проходить утомительный процесс ручного перенаправления каждой записи, вы можете использовать плагин для автоматической обработки процесса.
Здесь есть специальный символ, представленный звездочкой *, он является “любым динамическим значением, введенным в эту часть структуры URL”.
Вернемся к примеру, чтобы показать вам, как это работает.
Вы должны заполнить следующие поля:
- Request: / travel /*
- Destination: /adventure/*
- Отметьте чекбокс: Use Wildcards? box
Эта конфигурация означает, что:
yourdomain.com/travel/vietnam перенаправляется на yourdomain.com/adventure/vietnam
yourdomain.com/travel/thailand перенаправляется на yourdomain.com/adventure/thailand
и так далее.
WordPress 301 перенаправление с помощью .htaccess
.htaccess — это файл, расположенный в корневом каталоге вашего блога.
Чтобы добавить 301 редирект в .htaccess нужно прописать в нем несколько строк кода. Отредактируйте файл и добавьте следующий код в конце:
# BEGIN 301 Redirects
Redirect 301 /old-url/ /new-url/
# END 301 Redirects
Все, что написано после # и до новой строки, означает комментарий, а не часть кода.
Redirect 301 — это директива, которую мы использовали в .htaccess, чтобы сделать переход от относительного пути старого URL к новому URL.
Перенаправление 301 — это правильный способ перемещения страницы с одного URL-адреса на другой без каких-либо ошибок или проблем. Теперь и пользователи, и поисковые системы с легкостью найдут страницу по новому адресу.