Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

466

В коментарях до статті про Search Console і «Яндекс.Вебмастере» читач поставив питання про вибір основного домену сайту. Користувач поцікавився, який варіант краще: з www або без www. Відповісти на запитання можна коротко. Краще вибрати варіант, який вам більше подобається. Дійсно складні питання можуть з’явитися під час налаштування дзеркал та перенаправлень. Відповіді на них ви знайдете в статті.

Що таке дзеркало сайту

Дзеркала — точні копії сайту, доступні за різними URL. Наприклад, якщо за адресами nash-saitik.ru і нашсайтик.рф доступний однаковий контент, пошукові системи визнають сайти дзеркалами. Зверніть увагу, роботи порівнюють не тільки головні сторінки ресурсів. За різними даними, щоб пошуковики визнали сайти дзеркалами, рівень збігу контенту повинен складати від 80 до 100 %.

Звідки беруться дзеркала сайтів? По-перше, власники самі їх створюють. За допомогою дзеркал можна вирішити наступні завдання:

  • Збір type-in трафіку. Користувачі можуть по-різному вводити адресу вашого сайту в адресний рядок. Якщо ресурс доступний за URL macro-soft.ru на нього не потрапляють люди, які вводять адреса macrosoft.ru. Вирішити проблему можна за допомогою дзеркала, з якого налаштований редирект.
  • Забезпечення постійної доступності сайту. Якщо з якихось причин сервер з основним сайтом стає недоступним, можна перенаправляти користувачів на дзеркало, розташоване на іншому сервері.
  • Переїзд на новий домен. Навіщо? Найпростіший приклад — зміна назви компанії. Уявіть, що сайт фірми «Роги і копита» доступний за адресою roga-kopyta.ru. Після перейменування організації «Ніс і хвіст» логічно поміняти URL сайту на nos-hvost.ru. Як зберегти авторитет і аудиторію ресурсу? Завдання вирішується з допомогою дзеркала сайту.

По-друге, через префікс www дзеркала сайтів з’являються автоматично. Фізично nash-saitik.ru і www.nash-saitik.ru — різні ресурси. В даному випадку URL з префіксом www являє собою субдомен по відношенню до основного домену nash-saitik.ru.

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

Який варіант краще: з префіксом www або без?

Звідки взявся префікс www? В кінці 80-х років минулого століття технічні можливості комп’ютерів відставали від задумів винахідників. Для фізичного хостингу одного невеликого сайту доводилося використовувати кілька веб-серверів. Наприклад, на одній машині розміщувався сервіс FTP, на інший поштовий сервер, а на третій контент сайту. Це відбивалося в адресах ресурсів. Наприклад, для доступу до поштового сервісу використовувався адреса mail.vash-saitik.ru а доступ до FTP відкривався з допомогою адреси ftp.vash-saitik.ru.

Вчений Тім Бернерс-Лі запропонував об’єднати розміщену на різних серверах інформацію у Всесвітнє павутиння (World Wide Web). Щоб забезпечити технічну можливість, Бернерс-Лі з колегами розробили мову розмітки гіпертексту (HTML), протокол передачі гіпертексту (HTTP) і універсальні ідентифікатори ресурсів (URI), похідними від яких є URL. Щоб користувачі розуміли, що ресурс знаходиться у Всесвітній павутині, до його адресою додавали префікс www.

В даний час люди розуміють, що ресурс знаходиться у Всесвітній павутині, незалежно від префікс www. Варто використовувати його в адресі сайту? Це питання особистих переваг: вибирайте варіант, який вам більше подобається. Сумніваєтеся? Ось аргументи на користь URL без префікса:

  • Префікс www погіршує юзабіліті URL. Користувачам доводиться друкувати на чотири символу більше, щоб ввести адресу в рядок браузера. В першу чергу це позначається на мобільних користувачів.
  • Префікс не несе важливої смислового навантаження. Як зазначалося вище, відвідувачі розуміють, що URL vash-saitik.ru є гіперпосиланням і вказує на розташування ресурсу в інтернеті.
  • В одному з інтерв’ю творець Всесвітньої павутини Тім Бернерс Лі сказав, що він відмовився не тільки від префікс www URL, але і від подвійною косою риси http після. За словами вченого, завдяки цьому можна заощадити чорнило і папір, а також захистити від вирубки багато дерев.

А ось аргументи на користь префікс www URL:

  • Багато користувачів за звичкою вводять в адресний рядок URL з www.
  • В офлайні префікс допомагає людині зрозуміти, що мова йде про мережевий адресу. Враховуйте це, якщо плануєте активно просувати ресурс з допомогою поліграфічної продукції та зовнішньої реклами.
  • Деякі вебмастера вважають, що префікс підвищує візуальну привабливість коротких URL.
  • Сервіси Google і «Яндекса» доступні за адресами з www.
Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Навіщо вибирати основний домен, якщо можна дати користувачам можливість заходити на сайт URL з префіксом і без? Уявіть ситуацію: ресурс доступний за адресами vash-saitik.ru і www.vash-saitik.ru. Ви публікуєте цінну інформацію, якою користувачі діляться один з одним. Вони використовують різні посилання: з префіксом і без.

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

Щоб вирішити цю проблему, необхідно вибрати основний домен, редірект і повідомити пошукові системи.

Як налаштувати серверний редирект

Уявіть, що ви вибрали варіант URL з префіксом. Перевірте адресу, по якому доступний ресурс в даний момент. Якщо при спробі увійти на сайт URL з www браузер перенаправляє вас на адресу без префікса, це відбувається завдяки серверному редіректу.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Перевірити редирект можна з допомогою спеціальних сервісів, наприклад, Redirect Checker. Введіть URL-адресу сайту в полі для аналізу і натисніть кнопку Analyze. Сервіс покаже редирект і його тип. У вибраному прикладі налагоджено постійний редирект 301 з URL www.drupal-guru.ru на drupal-guru.ru.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Ви вибрали головне дзеркало з префіксом. Тому необхідно змінити редирект: на рівні сервера перенаправляти відвідувачів з drupal-guru.ru на www.drupal-guru.ru.

Щоб змінити редирект, потрібно відредагувати дані у файлі .htaccess. Це конфігураційний файл найбільш поширеного сервера Apache. Доступ до нього можна отримати через FTP.

Підключіться до сервера за допомогою будь-якого FTP-клієнта, наприклад, за допомогою FileZilla. Дані для доступу можна отримати у хостинг-провайдера. У меню «Сервер» увімкніть опцію «Примусово відображати приховані файли».

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

У кореневому каталозі знайдіть файл .htaccess і скачайте його на жорсткий диск.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Відкрийте файл за допомогою текстового редактора і додайте правило переадресації. Використовуйте такий код:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^drupal-guru.ru

RewriteRule (.*) http://www.drupal-guru.ru/$1 [R=301,L]

Замість URL drupal-guru.ru вставте адресу свого сайту.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Збережіть зміни у файлі і завантажте його на сервер.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Оновіть налаштування CMS. Якщо ви використовуєте WordPress, вкажіть основний домен в розділі консолі «Загальні налаштування».

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Перевірте коректність редіректу за допомогою сервісу Redirect Checker.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Якщо ви вибрали основний домен без префікса і хочете редірект з адреси на адресу з www і без www, використовуйте наступний код:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.drupal-guru.ru

RewriteRule (.*) http://drupal-guru.ru/$1 [R=301,L]

Як повідомити про головному дзеркалі «Яндексу»

«Яндекс» автоматично визначає головне дзеркало, якщо редирект налаштований коректно. Але якщо ви змінили основний домен, повідомте про це пошуковику.

Спочатку додайте в файл robots.txt директиву Host із зазначенням нової адреси. Для цього скачайте документ з сервера за допомогою FTP-клієнта. Файл знаходиться в кореневому каталозі в папці www.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Відкрийте файл у текстовому редакторі. Додайте директиву Host після директив Disallow і Allow. Якщо ви вибрали головне дзеркало з префіксом, додайте такий рядок:

Host: www.drupal-guru.ru

Замість URL www.drupal-guru використовуйте адресу вашого сайту. Запису у файлі robots.txt можуть виглядати так:

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Збережіть інформацію та завантажуйте оновлений файл robots.txt на сервер. Перевірте зміни. Файл доступний за адресою www.drupal-guru/robots.txt.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Відкрийте розділ «Переїзд сайту» в новому кабінеті для вебмайстрів «Яндекса». Він знаходиться в меню «Параметри індексування». Позначте галочкою пункт «Додати www» і збережіть зміни. Зміни набудуть чинності після переіндексації ресурсу.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Як дізнатися головне дзеркало сайту за допомогою Search Console Google

Щоб вибрати основний домен в пошуковій консолі Google, підтвердіть права на управління двома сайтами. Для цього додайте в консоль ресурс з префіксом і без префікса. Після підтвердження прав увійдіть в меню налаштувань сайту.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Відзначте прапорцем варіант домену з www і збережіть зміни.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Після вибору основного домену Google буде розглядати зовнішні посилання з префіксом і без ідентичні. Іншими словами, природні беклінків виду www.drupal-guru.ru і drupal-guru.ru будуть зараховуватися в актив вашого ресурсу.

Як налаштувати головне дзеркало для кириличного домену

Багато власників сайтів для зручності користувачів реєструють кириличні домени. Наприклад, мережа супермаркетів «Стрічка» володіє кириличним доменом стрічка.рф. Проте сайт організації доступний за адресою www.lenta.com. Це можливо завдяки 301 редіректу з URL стрічка.рф на адресу основного домену.

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

Уявіть, що налаштовуєте редирект з URL друпал-гуру.рф на www.drupal-guru.ru. У файл .htaccess необхідно додати такий код:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^xn—-7sbkb0bwgfvfb.xn--p1ai

RewriteRule (.*) http://www.drupal-guru.ru/$1 [R=301,L]

Щоб редірект з www.drupal-guru.ru на друпал-гуру.рф, вкажіть .htaccess такий код:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.drupal-guru.ru

RewriteRule (.*) http:// xn—-7sbkb0bwgfvfb.xn--p1ai/$1 [R=301,L]

Зверніть увагу, xn—-7sbkb0bwgfvfb.xn--p1ai — це URL друпал-гуру.рф в кодуванні punycode.

Як редірект при переїзді на новий домен

При зміні адреси сайту «Яндекс» рекомендує зберігати старий домен в якості дзеркала нового. Це мінімізує вплив переїзду на позиції ресурсу в видачі і трафік. Оптимальним варіантом пошуковик називає посторінковий редирект 301. У файлі .htaccess необхідно налаштувати переадресацію з кожної сторінки старого сайту на кожну сторінку сайту.

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

Щоб вирішити проблему, використовуйте наступний код:

Options +FollowSymLinks

RewriteEngine on

RewriteEngine off

RewriteCond %{HTTP_HOST} ^www.drupal-guru\.ru

RewriteRule ^(.*)$ http://opencart-guru.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.drupal-guru\.ru

RewriteRule ^(.*)$ http://opencart-guru.ru/$1 [R=301,L]

В даному прикладі код перенаправляє користувачів з будь-якої сторінки сайту www.drupal-guru.ru на кожну сторінку сайту opencart-guru.ru. Не забудьте замість використаних для наочності адрес вказати URL ваших ресурсів.

Зверніть увагу, що файл robots.txt старого сайту www.drupal-guru залишається доступним. У ньому необхідно з допомогою директиви Host зазначити, що основним дзеркалом ви обрали новий сайт opencart-guru.ru.

Щоб внести коректний код в файл .htaccess, ви можете скористатися генераторами редиректів. Щоб отримати код, достатньо ввести URL сторінок, з яких і на які потрібно налаштувати перенаправлення. Ось кілька безкоштовних генераторів:

  • .htaccess Generator.
  • Redirect 301 Code Generator.
  • Htaccess Redirect Generator.
  • 301 & 302 Redirect Generator.
  • HtAccess Redirect 301 Generator Tool.

Як редірект без редагування файлу .htaccess

Якщо ви боїтеся редагувати файл .htaccess, скористайтесь більш простими способами настройки редиректів. Мова йде про вибір перенаправлення в панелі управління сайтом cPanel і розширення для популярних CMS.

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

В панелі керування увійдіть в меню «Перенаправлення». Він знаходиться в розділі «Домени».

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

При необхідності виберіть тип перенаправлення. За замовчуванням система пропонує використовувати постійний редирект. Він підходить для налаштування дзеркал сайту.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Вкажіть домени, з якої і на яку будуть перенаправлені користувачі. Натисніть кнопку «Додати», щоб зберегти зміни.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Перенаправлення з допомогою плагінів

Для деяких CMS існують плагіни, за допомогою яких можна швидко редірект. Наприклад, якщо ви працюєте з WordPress, скористайтесь Simple 301 Redirects. Встановіть плагін і увійдіть в меню налаштувань.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Вкажіть сторінки, з яких і на які необхідно перенаправляти користувачів. У прикладі на ілюстрації налаштований редирект зі сторінки запису на сторінку архіву.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

За допомогою плагіна можна налаштувати перенаправлення для всіх сторінок в категорії. Для цього встановіть прапорець Use Wildcards. Вкажіть адресу категорії і додайте в нього астеріск. Вкажіть URL призначення і збережіть зміни.

Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

В CMS Joomla! редиректи можна налаштувати за допомогою вбудованого в ядро компонента «Перенаправлення». В Drupal ця задача вирішується за допомогою модуля Redirect. Для CMS є платні розширення для налаштування перенаправлень.

Як редірект на сервер Nginx

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

Щоб редірект з домену без префікса www на домен з префіксом, введіть наступний код:

server {

server_name drupal-guru.ru;

rewrite ^/(.*)$ http://www.drupal-guru.ru/$1 permanent;

}

Перенаправлення URL з префіксом www URL без префікса можна налаштувати за допомогою такого коду:

server {

server_name www.drupal-guru.ru;

rewrite ^/(.*)$ http://drupal-guru.ru/$1 permanent;

}

Ви можете отримати код для конфігураційного файлу Nginx з допомогою htaccess-конвертерів, наприклад, цього чи цього. Дійте так:

  • Створіть код для файлу .htaccess сервера Apache з допомогою одного з запропонованих вище генераторів.
  • Конвертуйте код для файлу .htaccess в код для конфігураційного файлу Nginx.
Як дізнатися головне дзеркало сайту і налаштувати його за допомогою редіректу

Вибрати домен легко, складніше реалізувати вибір

Щоб вибрати основний домен і повідомити про це пошуковим системам, необхідно налаштувати серверні редиректи. Також необхідно змінити настройки в кабінетах для вебмайстрів «Яндекс» і Google. З цими завданнями може впоратися будь-який фахівець без технічної підготовки. Вам знадобиться доступ до FTP або панелі управління сайтом, вміння користуватися генераторами редиректів і трохи часу. До речі, перед редагуванням файлу .htaccess створіть резервну копію. Вона може знадобиться, якщо ви внесете в файл некоректні зміни.