Безліч сайтів в мережі інтернет доступні з адресами доменів з «www» і без нього, при цьому сайт позиціонується як один з єдиним вмістом. Якщо людина вводить в адресному рядку домен вашого сайту з «www» або без нього, то швидше за все, він має на увазі саме той сайт, який знаходитися за ключовими доменом, другого, а іноді і третього рівня. Йому важливо отримати вміст сайту, і менш важливо, як він набирає з «www» або без. Однак з пошуковими системами справи йдуть трохи інакше. Пошукові системи домен з «www» і без нього сприймають як два різних ресурсу, це в свою чергу опосередковано впливає на ранжування та індексацію сайту. У цьому випадку розробнику належить донести до пошукових систем, що сайт з «www» і без нього – це єдине ціле. На щастя, це робиться нескладно, достатньо зробити перенаправлення з http-заголовком 301 («перенесено назавжди») на цільовий адресу.

Зробити редирект можна кількома способами, в цьому прикладі ми будемо це робити з допомогою файлу .htaccess, який буде розміщуватися в корені сайту. Так само слід переконатися, що в Apache включений модуль mod_rewrite, якщо ви користуєтеся CMS, то швидше за все він у вас включений, так як для їх роботи це так само є важливою умовою.

Розглянемо кілька способів 301-редіректу c «www» без «www».
Спосіб перший:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.yournet\.kz$ [NC]
RewriteRule ^(.*)$ http://yournet.kz/$1 [R=301,L]

Спосіб другий:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Спосіб третій:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^yournet\.kz$ [NC]
RewriteRule ^(.*)$ http://yournet.kz/$1 [R=301,L]

Тепер у вас є три способи 301-редіректу з «www», різниця лише в умови перевірки, тепер подивимося, як можна зробити перенаправлення з адреси без «www» на адресу з «www», в цьому випадку так само відомі пара способів.

Редірект на домен з «www».
Спосіб перший:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^yournet.kz$ [NC]
RewriteRule ^(.*)$ http://www.yournet.kz/$1 [R=301,L]

Спосіб другий:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

Способів реалізації перенаправлення насправді може бути велика кількість, зручніше вибрати один, який вам підходить. Так само є можливість зробити 301-редирект для окремих сторінок і розділів. На завершення слід додати, після того як ви організували перенаправлення на сайті, рекомендується перевірити на наявність помилок індексації в панелі керування Google Веб-майстер і Яндекс Веб-майстер. У файлі robots.txt вашого сайту (якщо такий є взагалі) слід перевірити директиву Host, при необхідності внести поправку.

Додав: htmaker, 22.03.2014 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Детальніше про логах в Apache
Рубрика: Apache

Ротація логів в Linux
Рубрика: Apache, Linux

Denwer в локальній мережі
Рубрика: Apache, Інструменти

HTTP авторизація
Рубрика: Apache, Інф. безпека

Перегляд списку завантажених модулів Apache
Рубрика: Apache, Linux

httpd вантажить процесор, що робити?
Рубрика: Apache

Тестування сайту під навантаженням
Рубрика: Apache, Інструменти

Як створити SSL сертифікат на Apache для CentOS 6?
Рубрика: Apache, Linux

Заборона на пряме скачування файлів
Рубрика: Apache