Новости

Як налаштувати редіректи в WordPress

  1. Навіщо потрібні редіректи
  2. типи редиректів
  3. Редирект за допомогою плагіна в WordPress
  4. Редирект з допомогою .htaccess
  5. Використання wp_redirect () і wp_safe_redirect ()
  6. висновок

Редирект - це перенаправлення браузера з однієї веб-сторінки на іншу. У цій статті ми розповімо ніж можуть бути корисні подібні перенаправлення, і розглянемо кілька варіантів настройки редиректів в WordPress.

Навіщо потрібні редіректи

Редіректи найчастіше використовуються при зміні домену або адреси сайту. Це дозволяє відвідувачам і пошуковим роботам знаходити вміст використовуючи старі адреси, і не втрачати при цьому всі зовнішні посилання вказують на старий домен.

При зміні формату постійних посилань (ЧПУ) в WordPress, теж часто налаштовують редіректи, хоча в багатьох випадках ядро ​​WordPress може самостійно налаштувати внутрішні перенаправлення. Це також стосується зміни назви певної статті або сторінки.

Редіректи також використовуються для створення спрощених або укорочених версій деяких довших адрес. Наприклад на WP Magazine ми використовуємо адресу wpmag.ru/subscribe для переадресації користувачів на форму підписки на розсилку MailChimp. Плюсом в такому підході є те, що при зміні провайдера поштових розсилок, нам потрібно буде змінити адресу лише в одному місці.

типи редиректів

Існує два основних типи редиректів - постійний (301) і тимчасовий (302, або іноді 307). Числа в дужках це коди, які використовуються в протоколі HTTP при перенаправлення.

Щоб дізнатися, який тип редиректу використовується в конкретному випадку, можна скористатися вкладкою Network / Мережа в панелі для розробників браузера Chrome або Firefox, і переглянути заголовки передаються веб-сервером.

Врахуйте, що постійний редирект не означає, що його не можна буде в майбутньому змінити. Постійні редіректи запам'ятовуються браузерами і пошуковими системами на довший термін, ніж тимчасові редіректи.

Редирект за допомогою плагіна в WordPress

Найпопулярнішим плагіном для роботи з редирект в WordPress є Redirection . Даний плагін налічує більше двох мільйонів завантажень і повністю сумісний з останньою версією WordPress.

Плагін Redirection дозволяє створювати необмежену кількість редиректів, переглядати статистику по перенаправленням, а також відстежувати помилки 404 (запиту, не знайдено) на сайті WordPress. Redirection також підтримує регулярні вирази.

В якості альтернативи можна розглянути більш новий плагін Safe Redirect Manager від розробників з компанії 10up. Даний плагін має більш приємний призначений для користувача інтерфейс, підтримує регулярні вирази і повністю підтримує режим Multisite .

Слід також згадати плагін Simple 301 Redirects , Який є більш простим рішенням для перенаправлень в WordPress. Саме цей плагін ми використовуємо на сайті WP Magazine.

Редирект з допомогою .htaccess

Якщо ваш хостинг-провайдер використовує веб-сервер Apache, то вам напевно надано доступ до додаткового файлу конфігурації .htaccess, в якому можна налаштувати редіректи, наприклад:

Redirect 301 / subscribe http://example.org/path/to/subscribe

А за допомогою директиви RedirectMatch в файлі .htaccess можна налаштувати редіректи з використанням регулярних виразів:

RedirectMatch ^ / foo /(.*)$ http://example.org/bar/$1

Якщо на вашому сервері використовується nginx, то редіректи можна налаштувати у файлі конфігурації веб-сервера за допомогою директиви rewrite в контексті server. Врахуйте, що якщо ви використовуєте shared-хостинг, прямого доступу до файлів конфігурації nginx у вас швидше за все не буде, але більшість хостинг-провайдерів дозволяють додати перенаправлення через спеціальний інтерфейс , Або за допомогою служби технічної підтримки.

rewrite ^ / foo /(.*)$ http://example.org/bar/$1 permanent;

Плюсом даних методів є те, що редіректи обробляються ще до запуску обробника .php файлів і WordPress, тому такі редіректи як правило створюють менше навантаження на сервер, хоча при грамотному кешуванні HTTP запитів в WordPress, це не має значення.

Використання wp_redirect () і wp_safe_redirect ()

У WordPress є дві вбудовані функції для редиректів: wp_redirect () і wp_safe_redirect ().

Дані функції відрізняються тільки тим, що wp_safe_redirect () перевіряє адресу та порівнює його зі списком «дозволених» хостів. Цим списком можна керувати за допомогою спеціального фільтра allowed_redirect_hosts.

Другим аргументом до функцій можна вказати тип редиректу, наприклад 301 або 302. Ці функції можна у власному плагін, що може бути легкою альтернативою вище-згаданих плагинам, особливо для досвідчених розробників WordPress:

add_action ( 'template_redirect', function () {
if (preg_match ( '# ^ / subscribe /? $ # i', $ _SERVER [ 'REQUEST_URI'])) {
wp_redirect ( 'http://example.org/path/to/subscribe', 301);
exit;
}
});

висновок

На закінчення варто відзначити, що редіректи це перше, що найчастіше втрачається при переїзді сайту від одного хостинг-провайдера до іншого. Тому все редіректи краще зберігати в одному місці.

Також радимо використовувати інструменти для веб-майстрів від пошукових систем Google і Яндекс. Вони покажуть вам неіснуючі сторінки на вашому сайті, на які посилаються інші сторінки. Подібна поведінка часто є результатом втрачених редиректів або помилок в адресах.

джерело

Схожі матеріали:

Subscribe /?

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

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: