Редирект 301 з www на без www і навпаки - школа joomla

Звідки з'явилася приставка WWW і що в цьому поганого для початківця вебмастера

Приблизно десять років тому World Wide Web (Всесвітня павутина - то, що ми зараз і вважаємо, власне, інтернетом) була лише малою частиною інтернету, а сервера були дуже слабкими, тому доводилося розміщувати, наприклад, сервер Apache на одному комп'ютері, поштовий сервер на другом, а сервер FTP на третьому. Імена серверів починалися з назви машин, на яких вони розташовувалися, і в залежності від наданого сервісу, виглядали так: www.domain.com, mail.domain.com. і ftp.domain.com (а так же зовсім раритет - gopher.domain.com).

Звичайно ж, можна все це пропустити і не забивати голову, але якщо ви всерйоз дбаєте про просування вашого сайту в пошукових системах, то це може бути серйозною перешкодою у вас на шляху. Дивіться самі що виходить. Багато пошуковики сприймуть domain.com і www.domain.com як різні сайти, з усіма наслідками, що випливають звідси наслідками. А саме - всі зовнішні посилання на ваш сайт будуть ділиться на дві частини, в залежності від того, в якому вигляді на вас проставили посилання (з www або ж без нього). Виходить, що ви втрачаєте частини зовнішніх посилань на ваш сайт, а це, відповідно, призводить до зниження сайту в рейтингу пошукових систем, і користувачів з них до вас буде приходити менше, ніж могло б. Крім цього ще потрібно враховувати те що серйозні пошуковики (Google, наприклад) борються за унікальний контент і не індексують сторінки (і навіть сайти цілком) двійники, що загрожує для нашої ситуації. Поясню.

Спосіб з використанням файлу .htaccess

Заходимо в кореневий каталог сайту, відкриваємо для редагування файл .htaccess, шукаємо в ньому рядок:

де site.ru - ім'я вашого домену

У мене цей код виглядає ось так:

Тобто, у мене все посилання з приставкою www перенаправляються на посилання без www.

Якщо ж ви хочете, щоб перенаправлення діяло в зворотному напрямку (з без www в посилання з www. То додайте ось такий код:

де site.ru - ім'я вашого домену

Спосіб з використанням плагіна www Redirect

Якщо у вас з яких-небудь причин не вдається скористатися першим способом, тоді ви можете застосувати плагін www Redirect, який створений саме для цього. Отже, викачуємо даний плагін з сайту розробника (також даний плагін я розмістив у вкладеннях до даної статті). Після установки в систему, заходимо в його параметри і вибираємо напрям редиректу:

Редирект 301 з www на без www і навпаки - школа joomla

Директива Host, що дозволяє задати головне дзеркало сайту для Яндекса

Для Яндекса додатково треба визначити яке дзеркало сайту є головним, за допомогою директиви 'Host' у файлі robots.txt. Він так само, як і файл .htaccess знаходиться в Конєва каталозі вашого сайту. Код додається в robots.txt повинен виглядати наступним чином:

Краще буде винести директиву 'Host' в окрему секцію, призначену тільки для робота Яндекса (User-agent: Yandex), тому що можливо, що інші пошуковики (Google, наприклад) можуть некоректно відпрацювати незрозумілу їм директиву. Так само по стандартам файлу robots.txt в кожній секції 'User-agent' має бути присутня хоча б одна директива 'Disallow', тому ми і поставили в коді порожню, нічого не забороняє директиву Disallow. Мій файл robots.txt, після додавання наведеного вище коду, став виглядати так:

У статті використані матеріали сайту ktonanovenkogo.ru