Як створити 301 перенаправлення у WordPress (4 методи)

by Jason Cosper
Як створити 301 перенаправлення у WordPress (4 методи) thumbnail

Іноді вам доведеться переміщувати або видаляти певні сторінки на вашому вебсайті. Це коло [website] життя.

Але якщо ви перемістите або видалите сторінку, користувачі можуть зіткнутися з помилкою 404, що перешкоджає доступу до вашого контенту, часто призводячи до виходу. Якщо ви не налаштуєте переадресації належним чином, це може збільшити ваші показники відмов/виходів, що шкодить досвіду користувачів (і потенційно органічним рейтингам).

На щастя, створити 301 перенаправлення в WordPress легко — додавши 301 перенаправлення для переміщених або видалених сторінок, користувачі (та пошукові системи) будуть перенаправлені на нову, оновлену URL-адресу. Чи використовуєте ви плагін для перенаправлення чи редагуєте файли свого сайту, створення 301 перенаправлень може ефективно виправити будь-які неробочі посилання на вашому сайті.

У цьому дописі ми пояснимо, що таке 301 редиректи та коли вам може знадобитися їх використовувати. Потім ми покажемо вам чотири способи створення 301 редиректу у WordPress. Розпочнімо!

Вступ до переадресацій

Щоб розпочати, вам потрібно знати, що таке перенаправлення. Просто кажучи, будь-яке перенаправлення відправить користувачів та пошукові системи на іншу веб-адресу. Це автоматично перенаправляє запитуваний URL на інше місце.

Як власник вебсайту, ви можете використовувати тимчасове або постійне перенаправлення, щоб запобігти відображенню сторінок помилок для ваших відвідувачів. Ці помилки “Не знайдено”, що також відомі як помилки 404, переривають процес перегляду та можуть призвести до того, що відвідувачі залишать ваш сайт.

Глосарій DreamHost

Що таке помилки 404?

Помилка 404 — це код стану HTTP, який вказує на те, що сторінка, до якої намагається отримати доступ користувач, не існує. Помилки 404 можуть виникати з різних причин, але вони майже завжди призводять до поганого досвіду користувача (UX).

Читати далі

Існує багато інших різних типів перенаправлень також. Кожен з них відправляє унікальний HTTP статус-код з веб-сервера до браузера. Ці коди вказують, як контент переміщується.

Ось найпоширеніші типи перенаправлення URL:

  • 301: Постійне перенаправлення з однієї URL-адреси на іншу.
  • 302: Тимчасове перенаправлення на нову URL-адресу.
  • 303: Некешоване перенаправлення для тимчасової заміни контенту.
  • 307: Повідомляє пошукові системи, що перенаправлення може періодично оновлюватися.
  • 308: Постійне перенаправлення, яке забороняє зміни з методів запиту POST на GET.
  • Meta refresh: Клієнтське перенаправлення, яке часто відображається як таймер оновлення.

Безсумнівно, найбільш використовуваним типом переадресації є 301 переадресація. Це повідомить як пошукові системи, так і онлайн користувачів, що оригінальний ресурс більше недоступний. Замість цього, він буде постійно переадресований на нову сторінку.

Коли хтось клацає на оригінальне посилання, він автоматично перенаправляється на іншу URL-адресу. Перенаправлення безперешкодно спрямує користувачів на відповідні сторінки вашого веб-сайту та запобіжить їх зустрічі з помилками 404.

Причини, через які ви можете використовувати 301 переадресацію

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

Одна з найпоширеніших причин використання 301 перенаправлення – це видалення старого контенту. Якщо допис більше не актуальний, але все ще отримує трафік, ви захочете перенаправити цих користувачів на оновлений ресурс.

У цьому випадку перенаправлення 301 повідомляє пошуковим системам, що ви постійно переміщуєте URL. Оскільки це збереже ваш трафік та зворотні посилання, таке перенаправлення може покращити вашу оптимізацію для пошукових систем (SEO). Однак майте на увазі, що пошуковим ботам може знадобитись час, щоб виявити нову сторінку та асоціювати її з тим самим рейтингом.

Крім того, ви можете встановити 301 перенаправлення, якщо ви переходите на новий домен. Якщо ви не налаштуєте перенаправлення URL-адрес, ви швидко втратите свою поточну аудиторію. Однак, 301 перенаправлення безперешкодно переведуть відвідувачів на ваше нове розташування.

Аналогічно, 301 перенаправлення може бути корисним при переході з HTTP на з’єднання HTTPS. Щоб переконатися, що користувачі відвідують безпечну версію вашого веб-сайту, краще здійснювати постійне перенаправлення вашого контенту.

Вам також може бути цікаво об’єднати окремі публікації. Після компіляції інформації на одній сторінці, ви можете перенаправити всі старі посилання на нове місце розташування.

Отримуйте вміст безпосередньо у свою скриньку

Підпишіться зараз, щоб отримувати всі останні оновлення безпосередньо у свою скриньку.

Як створити 301 перенаправлення у WordPress (4 методи)

Тепер, коли ви знаєте про 301 перенаправлення, ви можете захотіти застосувати їх до вашого вебсайту. Давайте обговоримо деякі кращі практики при створенні 301 перенаправлень у WordPress!

Метод 1: Встановіть плагін перенаправлення

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

Наприклад, Redirection – це безкоштовний інструмент, який додає менеджер перенаправлень на ваш сайт. Ви можете використовувати цей плагін для налаштування перенаправлень 301, відстеження розірваних посилань, міграції постійних посилань, та багато іншого:

Плагін перенаправлення WordPress

Щоб розпочати, встановіть та активуйте Redirection у WordPress. Потім перейдіть до Tools > Redirection. На цій сторінці вітання натисніть на Start Setup:

Налаштування плагіна переадресації

На наступному кроці вам потрібно буде вирішити, чи хочете ви, щоб Redirection стежив за постійними посиланнями, перенаправленнями та помилками 404 на вашому сайті. Якщо так, активуйте ці опції та виберіть Продовжити:

Моніторинг плагіна перенаправлення

Після цього плагін перевірить ваш REST API, щоб побачити, чи може він належним чином спілкуватися з WordPress. Як тільки ви отримаєте оцінку ‘Good’, ви можете натиснути на Завершити налаштування:

Тест перенаправлення REST API

Тепер ви зможете створити 301 переадресацію! Для цього знайдіть Інструменти > Переадресація > Додати новий. Потім додайте вашу вихідну URL-адресу та цільову URL-адресу:

Додати нове перенаправлення

Нарешті, клацніть на значок шестерні, щоб відкрити додаткові налаштування. Обов’язково виберіть HTTP-код 301 – Moved Permanently:

Створити 301 постійне перенаправлення

Коли ви закінчите, натисніть Додати перенаправлення. Тепер, коли користувачі відвідують стару URL-адресу, їхній браузер автоматично перенаправить на новий ресурс!

Метод 2: Використання вашого SEO плагіна

Хоча ви можете встановити нові плагіни перенаправлення, такі як Redirection або Simple 301 Redirects, можливо, у вас вже є всі необхідні інструменти для створення перенаправлень на вашому вебсайті. Часто SEO плагіни надають менеджери перенаправлень разом з функціями оптимізації для пошукових систем.

Rank Math — це безкоштовний плагін SEO з вбудованими інструментами перенаправлення. За допомогою цього інструменту ви зможете включати, вимикати та видаляти будь-які перенаправлення на вашому сайті. Крім того, він навіть імпортує інформацію з плагіна Redirection:

Rank Math SEO plugin

Після встановлення та активації Rank Math, відкрийте панель керування. Потім знайдіть інструмент Redirections та активуйте його:

Увімкнути перенаправлення Rank Math

Тепер у вас з’явиться нова вкладка Redirections. На цій сторінці натисніть на Add New:

Перенаправлення Rank Math

Спочатку ви можете додати вашу оригінальну URL-адресу джерела, з якої ви будете перенаправляти. Натиснувши Додати ще, ви можете вставити URL-адреси оптом. Це може бути ефективним способом об’єднання кількох частин контенту в одне джерело:

Масові 301 перенаправлення

Поруч з кожним URL виберіть Точний збіг, якщо ви хочете перенаправити саме це посилання. Однак, ви також можете ввести більш загальний термін. Вибравши Містить, буде перенаправлено кожну сторінку з цим ключовим словом:

Ключове слово джерела URL

У полі Destination URL, вставте посилання, на яке ви хочете перенаправити користувачів. Обов’язково також виберіть тип перенаправлення 301 Permanent Move перед тим, як натиснути Add Redirection.

Метод 3: Редагування вашого .htaccess файлу

Якщо ви хочете уникнути встановлення ще одного плагіна, ви також можете створити перенаправлення 301 вручну. Оскільки це передбачає редагування файлів вашого сайту, обов’язково зробіть резервну копію вашого веб-сайту спочатку. Це збереже копію вашого поточного веб-сайту для повернення, якщо щось піде не так.

Далі, вам потрібно підключитися до клієнта протоколу передачі файлів (FTP) або файлового менеджера вашого хоста. Для користувачів DreamHost, увійдіть у свій Panel. Потім перейдіть до Websites > Manage Websites > Manage Files SFTP > Manage:

Відкрити файловий менеджер DreamHost SFTP

Це відкриє файловий менеджер DreamHost. Тут вам потрібно знайти .htaccess файл у кореневому каталозі:

Редагування файлу .htaccess

Якщо ви не хочете робити резервну копію всього вашого веб-сайту, ви можете просто завантажити цей оригінальний файл. Якщо у вас виникнуть проблеми, ви можете завантажити його знову на сервер:

Завантажити файл .htaccess

Як тільки ви знайдете файл .htaccess, клацніть по ньому правою кнопкою миші та виберіть Редагувати. Якщо ви використовуєте файловий менеджер DreamHost, текстовий редактор відкриється автоматично:

Редактор файлу .htaccess

Прямо під рядком ‘# END WordPress’, додайте цей новий код, щоб створити переадресацію 301:

RewriteEngine On
Redirect 301 /new-content/ https://mywebsite.com/new-content/

Переконайтеся, що обидві ці URL-адреси оновлені так, щоб вони були унікальними для вашого сайту. Зверніть увагу, що якщо ви вже ввімкнули Rewrite Engine у кодуванні вашого файла .htaccess, вам не потрібно повторювати його. Ви можете просто скопіювати та вставити код переадресації.

Як ми згадували раніше, ви можете захотіти перенаправити весь ваш сайт на новий домен. У цьому випадку ви можете використовувати наступне кодування:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]

Якщо ви мігруєте свій вебсайт з HTTP на HTTPS з’єднання, ви також можете зробити це у вашому .htaccess файлі. Просто вставте цей код:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Після цього збережіть файл і закрийте його.

Метод 4: Створення переспрямування на сервері

Як ще одну альтернативу, ви також можете створити 301 перенаправлення в PHP. Це буде перенаправлення на стороні сервера, яке використовує функції header().

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

Щоб правильно перенаправити у PHP, вам потрібно написати функцію header(). У полі заголовка відповіді Location визначте URL, куди ви хочете направити пошукові системи та користувачів:

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.com/newurl');
exit();

Не забудьте включити функцію die() або exit() в кінці заголовка. Без цього пошукові системи, такі як Google, можуть обробляти оригінальну сторінку і ігнорувати ваше нове перенаправлення.

Як усунути проблеми з переадресацією 301

Після створення 301 перенаправлення, воно може працювати неправильно. Іноді це перетворюється на ланцюг перенаправлень або петлю. Це стається, коли існує кілька перенаправлень між оригінальною URL-адресою та цільовою URL-адресою.

Якщо на вашому вебсайті є ланцюг переадресацій, відвідувачі можуть побачити помилку «Забагато переадресацій». По суті, браузер не зможе виконати переадресацію та відобразити правильну сторінку.

Як власник сайту, ви можете не помітити ланцюжки перенаправлень. Щоб перевірити наявність помилок, ви можете ввести URL-адреси в перевіряльник перенаправлень, наприклад HTTP Status:

Перевірка перенаправлення статусу HTTP

Ви зможете вставити до 100 URL-адрес у текстове поле. Потім натисніть Перевірити статус. У нижній частині сторінки ви побачите HTTP-код статусу та кількість переадресацій:

Результати перевірки перенаправлень

Якщо сторінка завантажується правильно, ви побачите HTTP-статус код ‘200’. Ви також маєте переконатися, що для кожного URL існує лише одне перенаправлення. В іншому випадку, ймовірно, у вас буде ланцюжок перенаправлень.

Поширені помилки перенаправлення

Поширеною помилкою при створенні перенаправлень на сайті є плутанина між типами перенаправлень 301 та 302. Хоча обидва перенаправлять на нову сторінку, вони спілкуються з пошуковими системами по-різному. Оскільки це може негативно вплинути на ваш SEO, важливо знати різницю.

Як ми згадували раніше, 301 переадресації є постійними. Це повідомить пошуковим індексаторам зупинити індексацію оригінального контенту, оскільки він був постійно переміщений. У цьому випадку новий контент отримає посилальну вагу старої сторінки.

З іншого боку, 302 перенаправлення вказують на те, що перенаправлення є тимчасовим. Якщо ви тестуєте новий редизайн, ви можете тимчасово перенаправити відвідувачів у інше місце під час розробки. 302 перенаправлення повідомляє пошукові системи, що оригінальний контент повернеться, тому йому потрібно зберегти свій PageRank та індексацію.

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

Нарешті, переконайтеся, що ви перенаправляєте на оновлений контент, який є актуальним для оригінальної сторінки. Оскільки відвідувачі клікнули на оригінальне посилання, вам потрібно надати корисну інформацію.

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

Якщо ви намагаєтеся консолідувати свій онлайн-контент або перейти на новий домен, вам потрібно налаштувати 301 перенаправлення. Це може допомогти вам підтримувати стабільний трафік та уникнути втрати високого рейтингу пошуку Google. Крім того, перенаправлення можуть запобігти клікам відвідувачів по непрацюючим посиланням.

Для огляду, ось як створити 301 переадресації в WordPress:

  1. Встановіть Redirection плагін.
  2. Використовуйте плагін для SEO, такий як Rank Math.
  3. Редагуйте ваш файл .htaccess.
  4. Створіть серверне перенаправлення за допомогою PHP.

Вас турбує, що ваші переадресації можуть негативно вплинути на ваш SEO? Тут, у DreamHost, ми надаємо професійні послуги з маркетингу SEO, щоб допомогти вашому сайту зайняти високі позиції у результатах пошуку!

Зображення фону реклами

Оптимізація для пошукових систем стала простою

Ми знімаємо необхідність здогадок (та фактичну роботу) зі збільшення вашого веб-трафіку за допомогою SEO.

Дізнатися більше