Вступ
Перенаправлення - це метод перенаправлення користувачів і пошукових систем на різні URL-адреси з одного пов'язаного якоря. Існує три основних типи перенаправлень, які використовуються регулярно. Найбільш часто використовувані перенаправлення перераховані нижче:
Постійно переміщена сторінка (301)
Це перенаправлення є постійним переміщенням, яке передає 90-99% всього посилального соку на сторінку, що перенаправляється. Код 301 відноситься до коду статусу HTTP для перенаправлень. Код статусу HTTP 301 є кращим методом перенаправлення веб-сайту для постійних переміщень.
Знайдено/переміщено тимчасово (302) (HTP 1.1 / HTTP 1.0)
код 302 - це перенаправлення, яке є тимчасовим. Він не передає ніяких посилань на нове місце розташування. Це перенаправлення не є ідеальним рішенням в більшості випадків. Працює на протоколі передачі гіпертексту (HTTP), який дає інструкції посиланню про те, як воно повинно себе вести. Спочатку код 302 вважався тимчасовою сторінкою, але у версії 1.1 це значення було змінено на значення, знайдене у версії 1.1.
Тимчасово переміщено (307) (HTTP 1.1.)
Перенаправлення 307 є вторинним кроком HTTP 1.1 після перенаправлення 302. Виняток становлять випадки, коли контент переміщується для обслуговування сайту, а сервер вже підготовлений. Деякі великі пошукові системи використо вують роботів, які сприймають код 307 як код 301, тому в більшості випадків це не є сприятливим вибором. Код 302 все ще є кращим вибором для сторінки, яка була переміщена і пізніше буде повернута до свого типового форматування.
Мета-оновлення
це тип перенаправлення, який відбувається на рівні сторінки, а не на рівні сервера. Це не є широко рекомендованою технікою SEO, оскільки вона повільніша і зазвичай не асоціюється зі стабільністю. Мета-оновлення зазвичай асоціюється зі зворотним відліком, що супроводжується текстом. Зазвичай з'являється повідомлення про те, що якщо ви не були перенаправлені протягом 5 секунд, то натисніть на посилання вручну. Мета-оновлення передасть частину посилань, але все одно не є оптимальним вибором для перенаправлення.
Кращі SEO-тактики: Перенаправлення
Щоб зберегти цінність оптимізації вашого сайту, вкрай важливо, щоб перенаправлений трафік дійсно потрапляв в потрібне місце. Моніторинг найкращих практик і того, що спрацювало для інших сайтів, є ідеальною стратегією для створення зоряного сайту. Перенаправлення не є рідкісною практикою в цифрових колах, це доси ть поширене явище. Найпоширеніший сценарій перенаправлення - це URL-адреси, які потрібно назавжди перемістити на іншу адресу. Багато кодів перенаправлення будуть функціонувати в якості, але перенаправлення 301 є кращим методом для продуктивності.
Перенаправлення 301 повідомляє пошуковим системам і браузерам, що сторінка, про яку йде мова, була переміщена назавжди. Це також означає, що на додаток до того, що сторінка змінила місце розташування, її вміст та будь-які оновлення можна знайти на цій новій сторінці. Процес займе більше часу, якщо пошукові роботи нечасто відвідують сайт. Інші коди перенаправлення є несприятливим вибором для більшості випадків через погане проходження рейтингу. Єдиний випадок, коли вибір одного з кодів перенаправлення, крім коду 301, вважається позитивною альтернативою, - це якщо розробник сторінки не хоче втратити посилальний сік. Перенесення контенту стає складним, коли сайт отримує новий домен або коли контент переміщується в інше місце.
301 Приклад проблеми з Apache
Проблема
Запуск першого веб-сайту, який був розміщений на іншому сервері, а не на домашньому домені. При переміщенні веб-сайту на новий домашній і виділений сервер важливо не створювати новий сайт як підкаталог хост-сайту. Перенаправлення повинно містити багато файлів та імен папок зі зміною коду 301 для готовності до роботи з пошуковими системами.
Рішення
Найпростішим виправленням буде додавання в PHP-код 301 редиректу для використання функціональності Apache.
Установка
Для того, щоб це працювало, на сервері повинен бути встановлений Apache. Зверніться до свого розробника, щоб дізнатися, чи був Apache встановлений за замовчуванням. Розробник перевірить наявність установки, додавши рядок до конфігураційного файлу.
Контекст
Модуль перезапису працює в двох контекстах: для сервера і для каталогу. Контекст на сервері вимагає редагування файлів apache. У контексті на каталог використовуються файли htaccess.
Регулярний вираз (регекс) - це рядок, який відповідає іншим рядкам у наборі. Існують певні синтаксичні правила, які застосовуються, і програма використ овується текстовими редакторами для маніпулювання текстами про шаблони. Це важлива навичка, яку потрібно опанувати, і вона може бути використана для перенаправлення URL-адрес.
Нижче наведено список символів та операторів, що використовуються в regex.
Крапка - відповідає будь-якому символу, якому вона присвоєна Зірочка - відповідає символам, яким присвоєно від нуля до більше Знак плюс - відповідає символу до і після основного символу Дужка - це укладене значення, яке використовується як зворотне посилання для зберігання змінної для подальшого використання. Значення 1 і Значення 2 - коли в дужках укладено більше двох значень.
Перенаправлення файлів і папок між доменами
Новостворений сайт потребує перенаправлення зі старого сервера на новий зі збереженням всіх імен файлів.
Приклад перенаправлення
https://www.xyzabc.com/seo/somefile.php До: /somefile/.php
РІШЕННЯ: Додати необхідні директиви у відповідний файл на сервері xyzabc.com.
Redirectmatch 301 / seo/ (.*)/$1
Пояснення
Регекс: /seo/(.*) повідомляє Apache про те, що він повинен відповідати папці SEO. Дужки вказують Apache зберегти рядок як з воротне посилання.
Перенаправлення канонічних хостів
Веб-розробнику необхідно перенаправляти всі запити, які не починаються з www.xyzabc.com. Це зроблено для того, щоб переконатися, що вони не зіткнулися з помилками канонізації.
Перенаправлення: https://xyzabc.com На: https://www.xyzabc.com Перенаправлення: https://mail.xyzabc.com/ На: https://www.xyzabc.com Перенаправлення: https://xyzabc.com/somefile.php На: https://www.xyzabc.com/somefile.php
РІШЕННЯ: Додати відповідні директиви
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Пояснення
Apache повідомляє директивою, що хост потребує перевірки, а відвідувач звертається до нього, і дає програмі знати, що якщо URL не відповідає встановленим умовам, то потрібно перенаправити на новий сайт.