Перенаправлення запитів з домену, який вважається небажаним, має важливе значення, оскільки пошукові системи розглядають URL-адреси з префіксом “www” та без нього як два різні веб-ресурси.
Це призводить до створення дублікатів контенту, що негативно впливає на SEO.
Я зіткнувся з цією проблемою під час аналізу свого сайту за допомогою інструменту SEO-оптимізації, і вирішив поділитися цим досвідом з вами.
Існує декілька способів налаштувати перенаправлення з не-www на www або навпаки. Розгляньмо найпростіші з них.
Apache HTTP
Якщо ви використовуєте HTTP-сервер Apache, ви можете налаштувати перенаправлення за допомогою файлу .htaccess або шляхом редагування файлу httpd.conf.
У випадку загального хостингу, файл .htaccess є більш зручним варіантом. Однак, якщо ви маєте повний контроль над серверами, такими як VPS або Cloud, варто розглянути можливість використання файлу httpd.conf. Незалежно від обраного методу, створіть резервну копію файлу перед внесенням будь-яких змін.
Щоб здійснити перенаправлення з www на не-www, додайте наступні рядки:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.yoursite.com RewriteRule (.*) https://yoursite.com/$1 [R=301,L]
А для перенаправлення з не-www на www, додайте наступне:
RewriteEngine on RewriteCond %{HTTP_HOST} ^yoursite.com RewriteRule (.*) https://www.yoursite.com/$1 [R=301,L]
Збережіть файл і перезапустіть Apache, якщо ви використовували метод з редагуванням httpd.conf.
Nginx
Для перенаправлення з www в Nginx, ви можете додати наступний код у файл nginx.conf всередині блоку сервера.
return 301 $scheme://yoursite.com$request_uri;
У наступному прикладі показано, як налаштувати перенаправлення з www на не-www:
server { server_name www.geekflarelab.com; return 301 $scheme://geekflarelab.com$request_uri; }
А наведений нижче код призначений для перенаправлення з не-www на www:
server { server_name geekflarelab.com; return 301 $scheme://www.geekflarelab.com$request_uri; }
Збережіть зміни у файлі та перезапустіть сервер Nginx.
Cloudflare
Якщо ви використовуєте Cloudflare, реалізувати перенаправлення дуже легко. Ви можете скористатися функціональністю Правил сторінки для налаштування переадресації.
- Увійдіть у свій обліковий запис Cloudflare та виберіть веб-сайт, для якого потрібно налаштувати перенаправлення.
- Перейдіть на вкладку “Правила сторінки” і створіть нове правило.
- Введіть URL-адресу, для якої застосовуватиметься перенаправлення, та виберіть параметр “Перенаправлення URL-адреси”.
- Виберіть код статусу (301, якщо ви хочете налаштувати постійне перенаправлення).
- Вкажіть цільову URL-адресу, на яку потрібно перенаправляти.
- Наприклад, щоб перенаправити все з https://www.techukraine.net.com на https://techukraine.net.com, створіть відповідне правило.
- Після завершення налаштування натисніть кнопку “Зберегти та розгорнути”.
Через деякий час перенаправлення на вашому веб-сайті почне працювати.
Висновок
Сподіваюся, що ця інформація допоможе вам налаштувати перенаправлення так, як вам потрібно. Якщо ви використовуєте WordPress і хочете налаштувати перенаправлення для більшої кількості випадків, ознайомтеся з цією статтею, щоб дізнатися, як керувати перенаправленнями в WP.
Чи була ця стаття корисною для вас? Поділіться цією інформацією зі своїми друзями!