Содержание
Что такое редирект | REG.RU
В этой статье мы подробно разберём тему редиректов. Расскажем, что такое редирект сайта, в каких случаях его нужно настраивать и какими способами это можно сделать.
Что такое редирект
Редирект (от англ. redirect — перенаправление) — это автоматическая переадресация посетителя с одного URL-адреса на другой. То есть при переходе на страницу, для которой настроен редирект, пользователь будет автоматически попадать на другую страницу. Как правило, для посетителей сайта этот переход остаётся незаметным.
Схема работы редиректа на уровне браузера
Представим, что вы настроили редирект со страницы мой-сайт.ру на тест-сайт.ру. В этом случае при каждом переходе на страницу мой-сайт.ру на техническом уровне будет происходить следующее:
- Браузер обратится к серверу, на котором расположены файлы сайта, с просьбой передать ему файл страницы мой-сайт.ру.
- Сервер ответит, что страница мой-сайт.ру в данный момент недоступна, но с неё настроен редирект на другую страницу — тест-сайт. ру.
- Браузер сделает новый запрос, чтобы получить файл страницы тест-сайт.ру.
- Сервер примет запрос и передаст браузеру этот файл.
- Браузер откроет страницу тест-сайт.ру для пользователя.
Редирект можно настроить как с одной страницы на другую в рамках одного сайта, так и со страницы одного сайта на страницу другого сайта. Разберём, зачем и в каких случаях нужно настраивать редирект.
Зачем нужен редирект
В первую очередь редирект влияет на SEO-показатели сайта. Его настраивают для того, чтобы не потерять позиции в поисковой выдаче. Дело в том, что поисковые роботы регулярно обходят и индексируют все страницы сайта. После каждой такой индексации отдельная страница и сайт в целом могут изменить место в поисковой выдаче — подняться на более высокую позицию или, наоборот, опуститься на более низкую.
Если роботы заметят, что одна из страниц удалена или на ней есть ошибка, они перестанут её индексировать. Это значит, что трафик страницы будет потерян. Вместе с ним будут снижаться позиции в поисковой выдаче.
Также если не настроить редирект для удалённой или перенесенной страницы, пользователи могут подумать, что искомый адрес больше недоступен и перестанут посещать страницу. Это приведёт к потере клиентов.
Самые распространенные случаи, в которых нужен редирект:
- перенос сайта с одного домена на другой. Поскольку основная часть пользователей будет искать сайт по старому URL-адресу, важно настроить для него редирект на новый URL. Благодаря этому вы не потеряете трафик.
- перенос отдельных страниц сайта. В некоторых случаях нужно перенести не весь сайт, а только определённые его страницы. Для этих целей также подойдёт редирект.
- переход с HTTP на HTTPS. В этом случае редирект позволяет перевести страницу с небезопасного HTTP-протокола на защищённый протокол HTTPS. Подробнее читайте в статье Как перевести сайт на HTTPS.
- перевод домена с или на «www».
В зависимости от конкретной ситуации для настройки используют тот или иной вид редиректа. Рассмотрим, какие виды редиректов бывают.
Виды редиректов
Перед тем как приступить к настройке, определитесь, какой вид редиректа нужен в вашем случае. Ниже мы описали все основные виды редиректов.
300 Multiple Choice (множественный выбор) — это редирект, который сообщает, что по искомому запросу можно перейти не на одну, а на несколько страниц. С его помощью можно настроить перенаправление с основного URL на несколько других страниц, которые похожи по тематике, но отличаются по содержанию. Нередко редирект такого типа встречается на страницах «Википедии». Если какое-то слово или термин имеет несколько значений, вместо одной страницы с определением Википедия выдает страницу со ссылками на объяснение каждого варианта. В зависимости от искомого значения пользователь переходит по нужной ссылке.
301 Moved Permanently (навсегда перемещен) — это постоянный редирект. Используйте этот вид редиректа, если хотите переместить страницу на новый адрес насовсем. В этом случае вы сообщите поисковым системам, что стоит обратить внимание на новую страницу, а исходную можно полностью исключить из индексации.
Если настроить редирект 301 некорректно, на странице будет отображаться ошибка 404. Индексация страниц с ошибками приводит к снижению SEO-показателей всего сайта.
302 Moved Temporarily (временно перемещен) — это временный редирект. Редирект 302 настраивают в том случае, когда на основной странице временно ведутся те или иные работы. Все файлы копируют и размещают по другому адресу на определенный период. При переходе на страницу с таким редиректом поисковые роботы сразу поймут, что она перенаправлена на другой ресурс только временно. Поэтому при следующем переобходе они вновь попробуют проиндексировать исходную страницу. И так пока контент не «вернётся» на исходную страницу.
303 See Other (просмотр другого) — это редирект на схожую по тематике страницу. С помощью 303-го можно перенаправить пользователя не на дубль исходной страницы на новом URL, а на совершенно другую страницу, но с похожей тематикой. Такой тип редиректа нередко используют в интернет-магазинах. Если какой-то товар временно недоступен для заказа, с его страницы настраивают редирект на страницу продукта со схожими характеристиками. Когда товар снова появляется на складе, редирект просто убирают.
305 Use Proxy (использовать прокси) — этот редирект отсылает браузер к использованию прокси-сервера. В этом случае при обращении браузера к странице в ответ приходит адрес прокси-сервера. Это значит, что к ресурсу можно подключиться только с помощью прокси — промежуточного сервера, который является посредником между пользователем и сервером, на котором хранятся файлы сайта. Прокси-подключение настраивают для защиты локальной сети от внешних подключений, экономии трафика (передачи данных в сжатом виде), кэширования данных и другого.
307 Temporary Redirect — временный редирект. Он сообщает поисковому роботу, что страница временно перенесена на другой URL и через некоторое время вновь будет доступна по старому адресу. Этот редирект похож на 302 Moved Temporarily, однако у него есть существенное отличие — 307 редирект сохраняет метод передачи запроса (GET, POST), который указывает поисковикам, что кешировать документ не нужно. Его используют для краткосрочного переезда, например небольших технических работ. Стоит отметить, что иногда проще на пару часов закрыть сайт на технические работы без редиректа.
Редирект rel=«canonical» — этот редирект предназначен только для поисковых роботов, посетитель при этом видит два дублирующихся ресурса одновременно. С его помощью владелец ресурса сообщает роботам, что у сайта есть несколько версий и они должны просканировать только приоритетную копию, которую владелец пометил как «canonical». Остальные страницы тоже доступны пользователям, но они не индексируются.
Также существуют 304-й и 306-й редиректы. Однако сейчас эти виды практически никто не использует. Некоторые браузеры даже не умеют интерпретировать код таких перенаправлений.
Самые популярные виды редиректов — 301 и 302. При этом чаще всего для переадресации url используют 301-й редирект. Для его настройки используют разные способы.
Основные способы настройки 301 редиректа
Можно выделить несколько основных способов настройки редиректов. Между собой они отличаются техническим исполнением, а также источником перенаправления.
1) PHP. PHP-редирект прописывается в индексном файле (чаще всего его название — index.php). Для настройки нужно найти файл index.php в корневой папке сайта и вписать в него строку кода. Для настройки используют функцию header:
header($header)
В этом случае переадресация будет срабатывать в скрипте, который размещен на сервере. Это самый надёжный тип редиректа с высокой скоростью перенаправления. Этот тип лучше всего подойдёт, если вам нужно сделать перенаправление для всего сайта.
2) .htaccess. .htaccess — этот системный файл, который принадлежит к корневой структуре сайта. Чтобы получить к нему доступ, нужно зайти в панель управления хостингом, на котором размещён веб-ресурс. (.*)$ http://site.ru [R=301,L]
В этом случае переадресация будет срабатывать на уровне браузера — в коде страницы. Скорость перенаправления из браузера ниже, чем из скрипта на сервере. Поэтому этот тип больше подходит для настройки редиректа для одной или нескольких страниц.
3) HTML. Такой тип редиректа подойдёт для сайтов, которые написаны на языке HTML. Редирект настраивается в исходном коде страницы через индексный файл, который чаще всего называется index.html. Для настройки нужно добавить мета тег refresh:
<meta http-equiv="refresh" content="0;URL=http://site.ru" />
Это также достаточно «медленный» тип, так как он срабатывает из браузера.
4) JavaScript. Такой тип редиректа подойдёт для сайтов, которые написаны на языке JavaScript. Он настраивается в исходном коде страницы путём изменения текста между тегами head и /head. В этом случае перенаправление также срабатывает со стороны браузера — с низкой скоростью. Как правило, JavaScript настраивают в случаях, когда хотят перенаправить на страницу не сразу, а с задержкой. Пока происходит перенаправление, на странице отображается баннер с фразой: «Вы будете автоматически переадресованы на наш новый сайт».
Если вы используете Nginx, в его конфигурационном файле можно настроить Nginx redirect 301.
Как настроить редирект
Как сделать 301 редирект и другие перенаправления? Выбор способа настройки редиректа зависит от ваших целей и опыта. Перед настройкой определите цель редиректа (перевод всего сайта на новый адрес, редирект со страницы на страницу или другое). После этого выберите, как вы будете работать — через панель управления хостингом или в коде. Также обратите внимание, на какой операционной системе работает ваш хостинг (Linux или Windows). После этого используйте подходящую для вашего случая инструкцию.
Через панель управления хостингом
Варианты настройки через панель управления хостингом ISPmanager, cPanel и Plesk подойдут вам, если вы являетесь клиентом REG.RU.
- Если вы планируете перенаправить на новый адрес весь сайт, вам подойдёт инструкция Редирект через панель управления.
- Используйте инструкцию, чтобы настроить переадресацию на домен с «www».
- Используйте инструкцию, чтобы сделать переадресацию на домен без «www».
- Если вам нужно перевести сайт с HTTP на HTTPS, в зависимости от операционной системы хостинга, используйте инструкцию для Linux или для Windows. Внимание: перед настройкой редиректа проверьте, что для вашего сайта установлен SSL-сертификат.
- Для перехода с HTTPS на HTTP используйте инструкцию.
Также вы можете удалить редирект в панели управления.
Через код сайта
Если вы хотите настроить редирект вручную через код, используйте инструкции ниже.
- Если вы хотите перенести на новый URL весь сайт, лучше всего подойдёт редирект через PHP.
- Если вам нужно настроить перенаправление только для одной или нескольких страниц сайта, используйте редирект через .htaccess для Linux-хостинга и перенаправление через web.config для Windows-хостинга. Этот тип редиректа можно также использовать для перевода сайта с HTTP на HTTPS, настройки переадресации на домен с «www» и без «www» и переадресации всего сайта. Также вы можете удалить редирект в .htaccess или в web.config.
- Если ваш сайт написан с помощью языка разметки HTML, вы можете сделать редирект напрямую в HTML.
Итак, редирект — это простыми словами перенаправление на другую страницу. С помощью наших инструкций вы сможете настроить переадресацию для нужного сайта или страницы.
Помогла ли вам статья?
Да
раз уже помогла
Що таке редирект та як його налаштувати ↩️ які види редиректів бувають, як правильно прописати редирект?
Редирект (перенаправлення) — автоматична переадресація користувача на URL, відмінну від спочатку запитаного. Якщо внутрішній редирект налаштований коректно, процес перенаправлення залишається непоміченим.
Зміст
- ⏩ Основні види редиректів
- ⏩ Як перевірити код відповіді сервера
- ⏩ Ланцюжки редиректів
- ⏩ Для чого потрібний файл htaccess і як його знайти
- ⏩ 301 редирект з погляду SEO-оптимізації
- ⏩ Види 301 редиректів у файлі . htaccess з прикладами реалізації
- ⏩ 301 редиректи на WordPress за допомогою плагіна
- ⏩ 301 редиректи на Opencart за допомогою плагіна
- ⏩ 301 редиректи на платформі Хорошоп
- ♻ Підсумки
Найпростіший приклад редиректу: користувач в адресний рядок вводить один URL інтернет-магазину, а при переході потрапляє на інший, більш актуальний сайт цієї компанії. У цьому випадку сторінка, на яку перенаправили користувача, називається донор; сторінка, на яку його направили – акцептор. Тобто це редирект на інший сайт.
Як це працює?
Припустимо, користувач (браузер) звертається до сторінки за адресою https://inweb.ua/seo, а сервер сайту віддає користувачеві код відповіді 301 і перенаправляє на інший документ — https://inweb.ua/seo/, оскільки таке встановлене правило.
Коли використовують редиректи?
Редирект зі сторінки на сторінку – це направлення на актуальний розділ, якщо за старою URL-адресою він недоступний, тобто переадресація сторінки.
З точки зору SEO, перенаправлення дуже важливі, адже якщо поміняти URL-адресу на сторінці без 301 редиректу – втратимо трафік і позиції.
Приклади використання редиректів:
- Зміна адреси сайту або сторінки.
- Видалення категорії або розділу сайту.
- Перенаправлення користувачів на мобільну версію сайту.
- Перенаправлення з http на https.
- Склеювання або заміна доменного імені.
- Зміна CMS.
- Видалення дублів сторінок, коли проблему не можна вирішити іншим методом.
💪 Код відповіді сервера: | Основні редиректи: |
1️⃣ 301 редирект | Постійний редирект, він означає, що ресурс назавжди переміщений на нову адресу. |
🔥 302 редирект | “Зайдено”. Цей код відповіді означає, що ресурс, що його запитують, тимчасово змінений. |
🥇 303 редирект | 303 редирект означає «дивіться інший ресурс». |
🏆 307 редирект | Тимчасове перенаправлення. Тобто сторінка, що запитують, в даний момент знаходиться за іншою адресу. |
⭐️ Як налаштувати редирект: | Налаштувати редирект можно кількома способами: змінюючи код у файлі .htaccess, через адмінку сайту або у спеціальних сервісах. |
💥 Що таке редирект і коли він потрібен | Редирект — це перенаправлення користувача з одного URL на інший. |
Коли потрібно робити 301 редирект?
- Коли сторінка (група сторінок або цілий розділ) змінила свою адресу. Найчастіше це трапляється при зміні структури сайту, перейменуванні основотворчої частини URL або зміні принципу формування адрес (простіше кажучи, людинозрозумілий урл).
На жаль, не всі замислюються про наслідки змін на сайті, коли виникає безліч неіснуючих сторінок, і як наслідок – втрати позицій.
- Зміна адреси сайту або склеювання дзеркал. Якщо ви вирішили змінити адресу сайту у зв’язку з ребрендингом компанії або зареєстрували новий красивий і короткий домен, для друку на промо-продукції, дуже важливо, щоб при зверненні до адреси на старому домені користувач потрапляв на ту саму сторінку (а не на головну сторінку), але на новому домені. Тому важливо знати всі деталі про те, як налаштувати редирект.
Важливо! Не можна редирект писати зі сторінки товару на категорію.
Коли можна робити 301 редирект?
Redirect 301 можна використовувати як відповідь сервера замість помилки 404 Not Found. Іншими словами, користувач, перейшовши за неправильним посиланням або на неіснуючу сторінку, не побачить повідомлення «Вибачте, такої сторінки більше немає», а буде переміщений на іншу існуючу сторінку.
Коли не слід робити 301 редирект?
Перманентний редирект не варто використовувати для тимчасових рішень, це очевидно з його назви – для тимчасового переміщення використовуйте 302 Moved Temporarily. При цьому не станеться склеювання сторінок і сторінку з редиректом можна буде будь-коли відновити.
Якщо з вашим доменом трапилися проблеми, наприклад, фільтри, бан і т.п., і ви вирішили змінити адресу сайту (домен), то не варто робити 301 редирект зі старого домену на новий – в результаті ви приклеїте до нового домену все проблеми старого. Тобто, зрештою, нічого й не зміниться.
Існує дуже багато способів зробити 301-редирект: прописати редирект у htaccess, php, javascript, налаштування сервера та інші. Ми рекомендуємо не намагатися використовувати відразу всі методи одночасно, занадто велика ймовірність «розбіжностей» між різними способами і, наприклад, можна отримати нескінченний циклічний перенапрямок.
Важливо! Потрібно вивантажувати неіснуючі сторінки з SC і прописувати редиректи на існуючі. Виняток: товар (у випадку, якщо він може знову з’явитися в наявності).
Основні види редиректів
Всього інсує 10 різних кодів, які реалізують перенаправлення, але в своїй роботі в 98% випадків ви зустрічатимете 301, 302 і 304, про них нижче.
301 Moved Permanently
Запитуваний документ переміщений на іншу URL-адресу назавжди. Це код відповіді сервера, який викликає найбільше запитань у початківців.
Насправді відповідь проста: всі сторінки, з яких користувачів потрібно назавжди переправити на іншу сторінку (дублі, віддалені сторінки, дзеркала і всякі штучки), повинні відповідати цим кодом.
Після краулінгу таких сторінок пошукові системи рано чи пізно «склеять» їх із цільовою сторінкою редиректу та передадуть вагу.
Намагайтеся прибирати всередині сайту всі посилання на сторінки, які віддають код відповіді 301, і проставте відразу цільову сторінку редиректа.
Google стверджує, що для нього всі редиректи рівнозначні, але є ще інші пошукові системи, тому ставимо завжди 301.
302 Found
Повідомляє клієнта, що сторінка знайдена та тимчасово розташована за іншою адресою.
Пошукові системи зазвичай не видаляють її з індексу. Раніше цей код відповіді використовувався під час доопрацювань на сайті або випадків, коли товару тимчасово немає, але сторінка приносить трафік, тому є сенс перенаправити користувачів на сторінку каталогу чи схожого товару.
304 Not Modified
Насправді це не зовсім редирект, це «повідомлення» про те, що сторінка не змінювалася з попереднього відвідування.
Код 304 Google використовує і це позитивно впливає на бюджет краулінгу.
При зверненні, якщо GoogleBot бачить 304 код відповіді сервера, він не завантажує сторінку.
Як перевірити код відповіді сервера
Багато способів: панель інструментів розробника в браузері (F12 + вкладка «Network»), плагіни в браузері, спеціальні онлайн-служби, різні SEO-сервіси, Netpeak Spider , Screaming Frog.
Перевірка за допомогою Screaming Frog
- Запускаємо програму, починаємо сканувати сайт.
- Знаходимо вкладку “Response Codes”.
- Вибираємо Redirection (3xx).
Як перевірити через Netpeak Spider:
- Запустіть Netpeak Spider.
- На бічній панелі відкрийте вкладку «Параметри» та позначте пункт «Код відповіді сервера».
- Введіть URL-адресу аналізованого сайту в адресний рядок і запустіть сканування кнопкою «Старт».
- По завершенні сканування ознайомтеся з результатами: в основній таблиці ви зможете побачити коди відповіді, а на вкладці «Звіти» → «Помилки» на бічній панелі з’являться всі помилки, пов’язані з переадресацією.
- Якщо вам потрібен список усіх існуючих на сайті редиректів, перейдіть на вкладку «Звіти» → «Зведення» та клацніть на назву відповідного типу сторінок.
- Щоб переглянути джерела, на яких поставлені посилання з редиректами, скористайтесь поєднанням клавіш Shift+F1.
- Для експорту отриманих даних клацніть по кнопці «Експорт» у правому верхньому кутку екрана, потім виберіть одну з опцій: «Результати в поточній таблиці» — щоб вивантажити відфільтровані результати, або один із спеціальних звітів по редиректах.
- У програмі також доступний звіт, що показує сторінки, які містять посилання на сторінки з редиректом та кінцевим URL-адресою редиректа. Для вивантаження звіту перейдіть в меню «Експорт» → «Спеціальні звіти помилок» → «Редиректи: вхідні посилання та кінцеві URL».
Ланцюжки редиректів
Що це і чому це погано?
Ланцюжок редиректів — це перенаправлення не в один, а більше, ніж у 2 кроки. Фахівці сперечаються про їхню шкідливість: не дуже шкідливими називають до 5 переходів, оскільки пошукові роботи здатні по них перейти.
Для ефективного просування сайту ланцюжків не має бути на сайті взагалі. Ланцюжок редиректів може призвести до циклічного редиректу, якщо його некоректно налаштувати. І це негативно позначиться на пошуковій видачі. Причиною появи ланцюжків переходів та циклічного перенаправлення може бути зараження вірусами. Пошукові системи можуть вважати ваш сайт небезпечним для користувачів та перешкоджати відвідуванню.
Як знайти?
Для пошуку ланцюжків використовуйте чекери або спеціальні сервіси. Найпопулярніші:
Webmasta
Тут зібрано багато корисних інструментів для веб-майстра, у тому числі і для перевірки редиректів сайту. Сервіс працює швидко і показує весь ланцюжок редиректів, а не один перенапрямок.
Netpeak Spider
Це інструмент для комплексного SEO-аудиту, який дозволяє також знаходити ланцюжки редиректів.
Redirectdetective
Дозволяє побачити весь ланцюжок перенаправлень. З його допомогою можна переконатися, що редиректи працюють правильно або на якому етапі в ланцюжку підхоплюються cookies — вони позначаються круглим жовтим значком. Сервіс безкоштовний.
Також для перевірки можна використовувати розширення для браузерів:
- Redirect Path для Google Chrome;
- Live HTTP Header для Mozilla Firefox, Chrome.Знайшовши ланцюжок перенаправлень, необхідно встановити джерело проблеми. Якщо ви самі налаштували редирект, вам слід їх прибрати або поміняти на одиночні.
Як усунути?
Вам знадобиться з’ясувати причину та зрозуміти, чому виникає перенаправлення. Перевірте логи, чи там є ці перенаправлення. Якщо не знайшли, то пошукайте в основному коді подібні рядки:
Якщо сторінка, на якій виявлено перенаправлення, має динамічну адресу, яка генерується при переході, можливо, скрипт сам генерує і редиректи. Будьте пильні при перезапису URL-адрес сторінок, особливо використовуючи шаблони. Це поширена причина ланцюжків та циклів перенаправлення.
Важливо! Варто прибрати з сайту внутрішні посилання на редиректи або замінити посиланнями на доступні сторінки. Щоб побачити вхідні посилання на такі URL, достатньо натиснути комбінацію клавіш Shift+F1.
Для чого потрібен файл htaccess і як його знайти
Файл htaccess — є файлом конфігурації веб-сервера Apache і визначає правила роботи веб-сервера в тих каталогах і підкаталогах, де розміщений.
Мається на увазі файл htaccess відповідно в тому каталозі, для якого задає правила роботи. Найчастіше для вашого сайту це буде коренева папка.
301 редирект застосовують у ситуації, якщо URL-адреси сайту змінилися на нові, і необхідно «склеїти» старі та нові сторінки. Наприклад:
- при зміні домену;
- склейки з метою SEO-оптимізації. Наприклад, сторінок виду: «www.sitexample.com» та «sitexample.com»;
- при зміні URL-адреси сторінки для збереження трафіку, що приноситься сторінкою;
- при зміні протоколу з http на https;
- для переадресації зі сторінок з кодом відповіді 404 на актуальні.
301 редирект з погляду SEO-оптимізації
Редирект корисний, оскільки він допомагає:
- зберегти трафік;
- не допустити втрати «ваги» сторінки;
- позбутися дублів сторінок.
- позбутися наявності неякісних сторінок у пошуковій видачі.
З точки зору роботи з користувачами, 301 редирект корисний, оскільки дозволяє перенаправити трафік на суміжні продукти, якщо той, що шукають, видалений. Тим самим знижується ймовірність виходу користувача .
Що таке дублі сторінок і чим вони погані?
«Дублями» називаються сторінки, які містять однаковий контент. Вони можуть бути повними або частковими.
Частковими дублями називаються сторінки, де контент збігається в повному обсязі. Сторінки, на яких весь контент ідентичний один одному, називаються повними дублями. Чим небезпечні?
- Дублі негативно впливають на ранжування сайту, не дозволяючи високо ранжуватися на запит.
- Коли на веб-сайті є дві (і більше) однакові сторінки, пошукові системи не можуть зрозуміти, яку з них потрібно показувати користувачам за релевантним запитом і яку з них необхідно ранжувати.
Не дивлячись на те, що роботи пошукових систем аналізують і інші параметри, їм все одно важко вирішити, який з дублів потрібно вибирати. (.*)$ https://site.ua/$1 [R=301,L]
Стандартний 301 редирект
Застосовується для переадресації з однієї сторінки на іншу
Redirect 301 /was.php https://www.site.ua/new.php |
Важливо! Адресу нової сторінки необхідно вказувати повністю, з протоколом та доменним ім’ям.
301 редирект з використанням RewriteRule
RewriteRule — директива файлу .htaccess, модуля mod_rewrite, яка визначає правила перетворення URL. Її варто використовувати у разі, коли необхідно виконати масовий 301 редирект.
За замовчуванням модуль mod_rewrite вимкнено. Щоб його увімкнути, необхідно використовувати директиви:
RewriteEngine on RewriteBase / |
Принцип роботи модуля будується з використанням правил, згідно з якими відбувається перетворення URL.
Для визначення правил використовуються дві директиви:
- RewriteCond — визначає умови, за яких спрацює директива RewriteRule. (.*)$ https://domain.ua/$1 [R=301,L]
Але навіть за наявності готового коду під різні потреби, іноді він не спрацьовує і тут найкращим варіантом буде звернутися до програміста. Так, як є можливість, що встановивши редирект, наприклад, для одних типів сторінок, ви випадково чіпляєте іншого типу або їх динамічні дані, які вам потрібні або ще щось. Тому важливо після впровадження коду перевірити не тільки ті сторінки, для яких ви налаштовували, але й інші.
301 редиректи на WordPress за допомогою плагіна
На початок 2019 року приблизно 75 млн. сайтів було реалізовано за допомогою CMS WordPress. Вона дозволяє вирішувати широкий спектр завдань, у тому числі за допомогою плагінів. Це справедливо й у 301 редиректів. Якщо вам потрібно виконати переадресацію з одних сторінок на інші, необов’язково залучати для цього програміста. Достатньо буде скористатися плагіном.
301 редирект за допомогою плагіна 301 Redirects
Шаг 1. Встановлення плагіна.
Шаг 2. Налаштування плагіна. Для цього переходимо в «Налаштування» у вкладку з назвою плагіна.
Крок 3. Вибір виду редиректу. Плагін дозволяє реалізувати різні види редиректів: 301, 302, 307. Для впровадження редиректу необхідно у вкладці Redirect Rules вибрати потрібний вид редиректу з меню:
Крок 4. Вказівка сторінок. Далі необхідно вказати відносне посилання сторінки, звідки виконувати редирект, а також вказати абсолютне посилання сторінки, на яку його потрібно виконати. Після чого натиснути кнопку «save».
Після збереження можна перевірити результат. Для цього введіть в адресному рядку URL, з якого ви робили редирект. Вас має перенаправити на сторінку, URL якої ви вказали у другому полі.
Важливо! У випадку, якщо у вас виникли проблеми з редиректом, перевірте заповнення всіх полів, а також очищення кешу. Для цього зайдіть у вкладку «Tools&Options» і натисніть на кнопку«Empty Cache».
Після очищення кешу ще раз перевірте роботу редиректа.
У плагіні також є можливість імпорту редиректів із .csv файлу. Це буде вкрай корисно у випадку, коли потрібно реалізувати редиректи одразу для багатьох сторінок.
Імпорт 301 редиректів із СSV файлу для плагіна 301 Redirects
Крок 1. Створіть .ssv файл, який буде містити редиректи. Він має містити такі дані:
- вид редиректу;
- URL сторінки, з якої виконується редирект;
- URL сторінки, на яку виконується редирект.
Всі дані повинні бути вказані в одному рядку через кому.
Крок 2. Перейдіть на вкладку “Tools&Options”, виберіть файл імпорту, вкажіть правила роботи з дублікатами (пропускати або оновлювати) і натисніть кнопку “Upload CSV”. Після завершення імпорту ви побачите вгорі сторінки плашку з результатами імпорту.
Крок 3. Виконайте перевірку, використовуючи один із наведених вище методів.
301 редирект при встановленому Yoast SEO Premium
Поточний плагін встановлений практично в кожному 3-му сайті, і його преміум версія також містить в собі налаштування редиректів. Зазначу, що при видаленні сторінки, плагін пропонує відразу налаштувати редирект і іноді пропонує вже готовий редирект на схожу сторінку (скоріше за все, якщо назва схожа).
Аналогічні функції є й інших двох популярних SEO плагінів – All in One SEO та Rank Math:
301 редиректи на Opencart за допомогою плагіна
Opencart є другою за популярністю у світі системою керування вмістом. І тут, як і WordPress, є плагіни, що дозволяють виконувати різні завдання. Давайте розглянемо використання редиректів на Opencart з його використанням.
Менеджер 301 редиректів для Opencart
Даний модуль платний, проте є швидким, зручним та практичним рішенням завдання.
Для того щоб виконати 301 редиректи за його допомогою, потрібно:
Крок 1. Купити та встановити модуль.
Крок 2. Дати право перегляду та керування модулем у розділі «Групи користувачів», натиснувши «Виділити все».
Крок 3. Зайти в налаштування модуля, натиснути на кнопку «додати редирект», вказати абсолютні посилання сторінок, звідки і куди необхідно виконати редирект.
Крок 4. Вибрати необхідний редирект у полі «код відповіді», і вказати дати, з якого число має діяти редирект. Поля також можна не заповнювати, тоді редирект буде вічним.
У модулі також можна задати редирект для всього сайту. Наприклад, під час переїзду сайту на захищений протокол.
Крок 5. Перевірити реалізацію редиректу. Зробити це можна методами, описаними раніше у цій статті.
301 редиректи на платформі Хорошоп
Платформа «Хорошоп» має чимало переваг, серед яких є і можливість самостійного впровадження 301-х редиректів.
Для того щоб впровадити 301 редирект на даній платформі, потрібно:
Крок 1. Сформуйте .CSV файл, що містить 2 стовпці. Лівий – для вказівки відносного посилання, з якого виконується перенаправлення та Правий – у якому буде вказано відносне посилання сторінки, на яку необхідно виконати перенаправлення.
Крок 2. Перейдіть до розділу “Утиліти”, “Редиректи посилань”, “Імпорт редиректів” і завантажте сформований файл.
Крок 3. Виконайте перевірку реалізації редиректів описаними вище способами.
Існує можливість встановити автоматичне правило склеювання дзеркал зі слішем «/» і без.
Для цього в тому ж розділі адмінпанелі натисніть «Генератор редиректів», виберіть потрібне правило та вкажіть шаблони, для яких його можна застосувати. Після чого натисніть “згенерувати”.
Підсумки:
- 301 редирект корисний як з погляду SEO-оптимізації, так і для покращення користувальницького досвіду взаємодії з сайтом. Адже він дозволяє зберегти «вагу» сторінок, склеїти їх, зберегти трафік, а також утримати користувача.
- Існують різні способи реалізації 301 редиректів. Серед них найпоширенішим є використання правок у файлі конфігурації веб-сервера (.htaccess).
- У разі впровадження 301 редиректів через файл .htaccess найчастіше застосовують або класичні 301 редиректи, або з використанням директиви RewriteRule.
- Для впровадження 301 редиректів на різних СМС необов’язково залучати програміста. Завдання легко вирішується з використанням модулів або можливостей платформи.
Часті питання про 301 редирект:
1. Що таке редирект?
Редирект — це перенаправлення користувача з однієї URL-адреси на іншу. Це потрібно для того, щоб користувач, перейшовши по одній URL-адресі, не втратив вас, якщо ви зміните адресу сайту або сторінки раніше. Переходячи за старим посиланням, користувач непомітно для себе виявиться за новою потрібною адресою, на яку ви його перенаправите, показавши найбільш релевантну сторінку щодо попередньої.
2. Як працює редирект?
Перенаправлення HTTP, це відповіді з кодом відповіді сервера 3xx. Коли браузер отримує відповідь перенаправлення, він використовує нову надану URL-адресу і негайно завантажує її: у більшості випадків переадресація непомітна для користувача, за винятком невеликого впливу продуктивності.
3. Як зробити редирект сторінки і де?
Усі базові редиректи налаштовуються зазвичай у файлі. htaccess, що знаходиться у кореневому розділі сайту.
4. Чим відрізняється 301 редирект від 302 редиректа?
Головна відмінність 301 редиректа від 302 полягає в тому, що 301-редирект – постійне перенаправлення на нову сторінку. 302-редирект – тимчасове перенаправлення.
Как создать перенаправление с помощью WordPress
Существует несколько причин, по которым вам может понадобиться создать перенаправление на вашем веб-сайте WordPress. Вы можете изменить структуру постоянных ссылок, удалить старую запись или страницу или создать новую запись в блоге, чтобы заменить старую. Какой бы ни была ваша причина, в этих случаях лучше всего создать перенаправление, чтобы ваши посетители не получали ошибку 404 страницы при попытке просмотреть ваш контент по старой ссылке. Если вы впервые слышите об этой передовой практике, возможно, было бы неплохо использовать консоль поиска Google, чтобы увидеть, есть ли на вашем сайте уже ошибки 404, которые необходимо исправить. Хорошей новостью является то, что если у вас уже есть ошибки 404, которые нужно исправить, или вы просто хотите избежать их в будущем, этот пост научит вас создавать перенаправления WordPress тремя различными способами, чтобы вы могли выбрать лучшее решение для своих нужд. .
- 1
Что такое редирект WordPress? - 2
Как создать редиректы с помощью WordPress - 3
Создание редиректа WordPress с использованием .htaccess - 4
Создание редиректа WordPress с помощью плагина- 4.1
Другой вариант
- 4.1
- 5
Заключение
Что такое перенаправление WordPress?
Технически это не просто перенаправление WordPress, а веб-перенаправление, которое сообщает браузерам, что URL-адрес X больше недоступен и вместо этого следует перейти на URL-адрес Y. Независимо от того, находится ли ваш сайт на Wix, на Drupal или просто на старом HTML-сайте, перенаправление URL-адресов может быть выполнено практически одинаково. Независимо от того, какую платформу вы используете.
Существует множество различных типов перенаправлений, каждый из которых имеет свой числовой код, поэтому давайте сначала разберем их. Двумя наиболее распространенными являются 301 и 302 , на них мы и сосредоточимся сегодня.
- 301 — Постоянная переадресация. Вы используете их, когда навсегда меняете URL-адреса или структуру сайта. Вся сила SEO и ранжирование старой ссылки переносятся на новую. Во всех смыслах и целях старый URL-адрес просто превращается в новый.
- 302 — Временная переадресация. Вы используете их, когда вам нужно краткосрочное изменение. Возможно, редизайн сайта или быстрое исправление ошибки или сбоя. Никакой ссылочный вес или ранжирование не передаются.
Существуют также переадресации 300 , 303 , 304 , 307 и 308 . Но они зарезервированы для невероятно особых случаев, связанных с особым использованием POST и GET, которые 95% из нас не нужны. Если вам интересна эта тема, в Mozilla Developer Network есть замечательная документация по различным видам переадресации. Но с точки зрения перенаправления WordPress вы будете использовать в основном 301 , иногда 302 .
Как создавать перенаправления с помощью WordPress
Подпишитесь на наш канал Youtube
Создание перенаправления WordPress с использованием .htaccess
Одним из наиболее важных файлов для веб-сайта является файл .htaccess . Обозначая доступ к гипертексту , само собой разумеется, что вы можете одобрить, отклонить или перенаправить доступ к своему сайту через него. Хотя это может показаться пугающим из-за того, насколько важно, чтобы вы не сделали ничего плохого, фактическое редактирование файла для перенаправления настолько просто, насколько это возможно.
Используйте свою любимую программу FTP (скорее всего, FileZilla), чтобы попасть в корневой каталог вашей установки WordPress. Прямо под основными папками вы должны увидеть .htaccess.
Откройте это в текстовом редакторе или редакторе кода (лично я использую Sublime Text).
Все, что вам нужно сделать для перенаправления WordPress, это добавить простую строку кода чуть выше строки, которая гласит # BEGIN WordPress .
Редирект 301 / https://www.elegantthemes.com/
или
Перенаправление 302 / https://www.elegantthemes.com/
Обратите внимание, что любая из этих строк кода перенаправит весь ваш сайт на указанный URL-адрес . Если вы хотите перенаправить определенную страницу, публикацию или URL-адрес на своем сайте, вам нужно будет указать его, а также целевой URL-адрес. Оба пути могут быть относительными (если вы находитесь в одном домене) и разделены одним пробелом.
Редирект 301 /blog_post https://www.elegantthemes.com/category/blog_post
или
Перенаправление 302 /blog_post2.html /category/blog_post2.html
Кроме того, вы также можете использовать условную логику с регулярным выражением, если вам нужно что-то более сложное. Вот действительно потрясающий список специальных перенаправлений, которые вы можете использовать таким образом.
Независимо от того, какой маршрут вы выберете для входа в перенаправления, вам необходимо сохранить файл .htaccess в виде открытого текста перед повторной загрузкой на сервер.
Создание перенаправления WordPress с помощью плагина
Если вам неудобно редактировать файл .htaccess для перенаправления WordPress, не беспокойтесь. Вам не нужно. Поскольку вы используете WordPress, для этого существует множество плагинов. Потому что Вордпресс. Один из лучших называется Quick Page/Post Redirect, и он работает как шарм прямо из коробки.
Настройка перенаправления настолько проста, насколько это возможно. После активации Quick Redirects добавляет новый элемент на панель администратора под названием 9.0025 Быстрые перенаправления . Тип перенаправления WordPress по умолчанию — 301 (в конце концов, они наиболее распространены), и вы настраиваете их, просто вводя исходный и целевой URL-адреса в пару полей. Нажмите кнопку сохранения, и вы золотой.
Кроме того, вы увидите список ваших существующих перенаправлений (обратите внимание на изображение выше, что те, которые я использовал, являются относительными путями, а не на новый домен, но это тоже возможно). Если вам больше не нужна переадресация, вы можете удалить ее одним щелчком мыши или отредактировать переадресацию по любому количеству причин. Для меня это когда я натыкаюсь на неразборчивую опечатку.
И, наконец, если вы посмотрите на Параметры перенаправления , вы увидите абсурдное количество вариантов, которые вы можете сделать, либо создавая правила, которые применяются ко всем вашим перенаправлениям, либо включайте настройки, которые работают с пользовательскими типами сообщений и мета-полями и так далее. С этим нужно много возиться.
Другой вариант
Раньше я также использовал плагин перенаправления, прежде чем переключиться на Быстрые перенаправления , потому что перенаправление также позволяет отслеживать страницы 404. Вы можете увидеть, какие страницы отсутствуют, и настроить правило перенаправления WordPress, чтобы любой, кто посещает их, попадал на действительно полезную страницу.
Я переключился на другой плагин, потому что начал отслеживать ошибки 404 через консоль поиска Google и решил использовать более простое решение. Если вы хотите, чтобы и то и другое было на вашей панели инструментов, перенаправление — неплохой способ.
Заключение
Независимо от того, перемещен ли ваш сайт в новое место, вы меняете структуру постоянных ссылок или каким-то образом обновление WP сломало все, что касается вашей установки, и вы начинаете все заново… иметь практические знания о том, как настроить перенаправление WordPress, довольно приятно. удобный.
Неважно, любите ли вы копаться в файлах ядра или предпочитаете использовать плагины. Оба они эффективны и в конечном итоге дают одинаковые результаты. Так что не пугайтесь. Начните играть и посмотрите, что лучше всего работает для вас. Вы даже можете найти способ улучшить рейтинг и SEO всего за несколько кликов.
Какой метод переадресации для ваших веб-сайтов вы предпочитаете?
Статья с изображением Vectorpocket / Shutterstock.com
Перенаправления в HTTP — HTTP
Перенаправление URL-адресов , также известное как перенаправление URL-адресов , — это метод предоставления более одного URL-адреса странице, форме, всему веб-сайту или веб-приложению. Для этой операции у HTTP есть специальный тип ответа, называемый перенаправлением HTTP .
Перенаправления служат множеству целей:
- Временные перенаправления во время обслуживания или простоя сайта
- Постоянные перенаправления для сохранения существующих ссылок/закладок после изменения URL-адресов сайта, страниц прогресса при загрузке файла и т. д.
В HTTP перенаправление запускается сервером, отправляющим специальный ответ redirect на запрос. Ответы на перенаправление имеют коды состояния, начинающиеся с
3
, и заголовокLocation
, содержащий URL-адрес для перенаправления.Когда браузеры получают перенаправление, они немедленно загружают новый URL-адрес, указанный в заголовке
Location
. Помимо небольшого снижения производительности из-за дополнительного кругового обхода, пользователи редко замечают перенаправление.Существует несколько типов перенаправлений, разделенных на три категории:
- Постоянные перенаправления
- Временные перенаправления
- Специальные перенаправления
Постоянные перенаправления
Эти перенаправления должны действовать вечно. Они подразумевают, что исходный URL-адрес больше не должен использоваться и заменен новым. Роботы поисковых систем, средства чтения RSS и другие поисковые роботы обновят исходный URL-адрес ресурса.
Код Текст Обработка метода Типичный вариант использования 301
Перемещено навсегда
Методы GET
без изменений. Другие могут быть изменены или не изменены наGET
. [1]Реорганизация сайта. 308
Постоянное перенаправление
Метод и тело не изменены. Реорганизация веб-сайта со ссылками/операциями, отличными от GET. [1] Спецификация не предполагала изменения методов, но существуют существующие пользовательские агенты, которые меняют свои методы.
308
был создан для устранения неоднозначности поведения при использовании методов, отличных отGET
.Временные перенаправления
Иногда запрошенный ресурс недоступен из его канонического расположения, но доступен из другого места. В этом случае можно использовать временную переадресацию.
Роботы поисковых систем и другие сканеры не запоминают новый временный URL. Временные перенаправления также используются при создании, обновлении или удалении ресурсов для отображения временных страниц прогресса.
Код Текст Обработка метода Типичный вариант использования 302
Найдено
Методы GET
без изменений. Другие могут или не могут быть изменены наПОЛУЧИТЬ
. [2]Веб-страница временно недоступна по непредвиденным причинам. 303
См. Другое
Методы GET
без изменений. Другие изменили наGET
(тело потеряно).Используется для перенаправления после PUT
илиPOST
, чтобы обновление страницы результатов не запускало операцию повторно.307
Временное перенаправление
Метод и тело не изменены Веб-страница временно недоступна по непредвиденным причинам. Лучше, чем 302
, когда на сайте доступны операции, отличные отGET
.[2] Спецификация не предполагала изменения метода, но существуют существующие пользовательские агенты, которые меняют свой метод.
307
был создан для устранения неоднозначности поведения при использовании не-ПОЛУЧИТЬ
методов.Специальные перенаправления
304
(Не изменено) перенаправляет страницу на локально кэшированную копию (которая устарела), а300
(Множественный выбор) — это ручное перенаправление: тело, представленное браузером как веб-страница. странице перечислены возможные перенаправления, и пользователь щелкает одно из них, чтобы выбрать его.Код Текст Типичный вариант использования 300
Множественный выбор
Немного: варианты перечислены на HTML-странице в теле. Машиночитаемые варианты рекомендуется отправлять в виде заголовков Link
сrel=alternate
.304
Без изменений
Отправлено для повторных подтвержденных условных запросов. Указывает, что кэшированный ответ все еще свежий и может быть использован. Перенаправления HTTP — не единственный способ определить перенаправления. Есть еще два:
- HTML-перенаправления с элементом
- перенаправлений JavaScript через DOM
HTML-перенаправления
HTTP-перенаправления — лучший способ создания перенаправлений, но иногда у вас нет контроля над сервером. В этом случае попробуйте элемент
http-equiv
, установленным на 9.0085 Обновить в<голова> голова>
Атрибут
content
должен начинаться с числа, указывающего, сколько секунд браузер должен ждать перед перенаправлением на данный URL-адрес. Всегда устанавливайте его на0
для обеспечения доступности.Очевидно, что этот метод работает только с HTML и не может использоваться для изображений или других типов контента.
Перенаправления JavaScript
Перенаправления в JavaScript выполняются путем установки строки URL-адреса в свойство
window.location
, загружая новую страницу:window.location = "https://example.com/";
Подобно перенаправлению HTML, это не может работать на всех ресурсах и, очевидно, будет работать только на клиентах, которые выполняют JavaScript. С другой стороны, возможностей больше: например, вы можете активировать перенаправление только при выполнении некоторых условий.
Порядок приоритета
При наличии трех способов запуска перенаправления несколько способов могут использоваться одновременно. Но что применяется первым?
- HTTP-редиректы всегда выполняются первыми — они существуют, когда нет даже переданной страницы.
- перенаправлений HTML (
- Перенаправления JavaScript выполняются последними и только в том случае, если JavaScript включен.
По возможности используйте перенаправления HTTP и не добавляйте
Существует множество вариантов использования перенаправлений, но поскольку каждое перенаправление влияет на производительность, их использование должно быть сведено к минимуму.
Псевдоним домена
В идеале для каждого ресурса существует одно местоположение и, следовательно, один URL-адрес. Но есть причины для альтернативных названий ресурса:
- Расширение охвата вашего сайта
Обычный случай, когда сайт находится по адресу
www. example.com
, но доступ к нему сexample.com
также должен работать. Таким образом, настроены перенаправления дляexample.com
наwww.example.com
. Вы также можете перенаправить с общих синонимов или частых опечаток в ваших доменах.- Переезд на новый домен
Например, ваша компания была переименована, но вы хотите, чтобы существующие ссылки или закладки по-прежнему находили вас под новым именем.
- Принудительное использование HTTPS
Запросы к версии
http://
вашего сайта будут перенаправлены на версиюhttps://
вашего сайта.
Сохранение ссылок
При реструктуризации веб-сайтов URL-адреса меняются. Даже если вы обновите ссылки своего сайта, чтобы они соответствовали новым URL-адресам, вы не можете контролировать URL-адреса, используемые внешними ресурсами.
Вы не хотите нарушать эти ссылки, так как они приносят ценных пользователей и помогают вашему SEO, поэтому вы настраиваете перенаправления со старых URL-адресов на новые.
Примечание: Этот метод работает для внутренних ссылок, но старайтесь избегать внутренних перенаправлений. Перенаправление имеет значительные потери производительности (поскольку возникает дополнительный HTTP-запрос). Если вы можете избежать этого, исправив внутренние ссылки, вам следует исправить эти ссылки.
Временные ответы на небезопасные запросы
Небезопасные запросы изменяют состояние сервера, и пользователь не должен повторно отправлять их непреднамеренно.
Как правило, вы не хотите, чтобы ваши пользователи повторно отправляли
PUT
,POST
илиDELETE
запросов. Если вы отправляете ответ в результате этого запроса, простое нажатие кнопки перезагрузки приведет к повторной отправке запроса (возможно, после подтверждающего сообщения).В этом случае сервер может отправить ответ
303
(см. Другое) для URL-адреса, который будет содержать правильную информацию. Если нажата кнопка перезагрузки, повторно отображается только эта страница, без повторного воспроизведения небезопасных запросов.Временные ответы на длинные запросы
Некоторым запросам может потребоваться больше времени на сервере, например
УДАЛИТЬ
запросов, которые запланированы для последующей обработки. В этом случае ответ представляет собой перенаправление303
(см. Другое), которое ссылается на страницу, указывающую, что действие было запланировано, и в конечном итоге информирует о его ходе или позволяет отменить его.Apache
Перенаправления можно настроить либо в файле конфигурации сервера, либо в
.htaccess
каждого каталога.9Модуль 0085 mod_alias имеет директивы
Redirect
иRedirectMatch
, которые по умолчанию настраивают перенаправления302
:Имя сервера example.com Перенаправление / https://www.example.com виртуальный хост> URL-адрес
https://example.com/
будет перенаправлен наhttps://www.example. com/
, как и любые файлы или каталоги под ним (https://example.com/some -страница
будет перенаправлена на 9/images/(.*)$ https://images.example.com/$1Все документы в каталоге
images/
будут перенаправлены на другой домен.Если вам не нужна временная переадресация, можно использовать дополнительный параметр (используемый код состояния HTTP или постоянное ключевое слово ) для настройки другой переадресации:
Постоянная переадресация / https://www .example.com # … действует так же, как: Перенаправление 301 / https://www.example.com
Модуль
mod_rewrite
также может создавать перенаправления. Он более гибкий, но немного более сложный. 9/images/(.*)$ https://images.example.com/$1 постоянный;IIS
В IIS для настройки перенаправления используется элемент
Циклы перенаправления возникают, когда дополнительные перенаправления следуют за уже выполненным. Другими словами, существует цикл, который никогда не завершится и ни одна страница не будет найдена.
В большинстве случаев это проблема сервера, и если сервер может ее обнаружить, он отправит обратно
500
Внутренняя ошибка сервера
. Если вы столкнулись с такой ошибкой вскоре после изменения конфигурации сервера, скорее всего, это петля перенаправления.Иногда сервер не определяет это: петля перенаправления может распространяться на несколько серверов, каждый из которых не имеет полной картины. В этом случае браузеры обнаружат его и отобразят сообщение об ошибке. Firefox отображает:
Firefox обнаружил, что сервер перенаправляет запрос на этот адрес способом, который никогда не завершится.
… пока Chrome отображает:
Эта веб-страница имеет цикл перенаправления
В обоих случаях пользователь мало что может сделать (если только на его стороне не происходит искажения, например несоответствие кеша или файлов cookie).