Як видалити www з адреси веб-сайту
Під час налаштування веб-сайту однією з невеликих, але важливих технічних деталей є вибір бажаної версії домену — з «www» або без нього. З точки зору SEO це рішення має значення, оскільки пошукові системи можуть розглядати ці версії як окремі URL-адреси, якщо вони неправильно налаштовані. Це може призвести до проблем із дублюванням контенту, розділення сигналів ранжування та погіршення загальної видимості в результатах пошуку. Вибираючи канонічну версію та перенаправляючи альтернативну, ви гарантуєте, що весь трафік та авторитет будуть консолідовані під одним доменом. У цій статті ми розглянемо, як видалити «www» з адреси веб-сайту та правильно її налаштувати.
Але перш ніж вносити зміни до конфігураційних файлів сервера, перевірте можливість такого налаштування через інтерфейс вашого хостингу. Я стикався з хостингами, де видалення www з адреси сайту робиться в адміністративній панелі хостингу. А зміни у файлах (.htaccess або конфіга NGINX) на пряму ні до чого не призводять і ігноруються. Таке буває не часто, але буває.
Редірект — це перенаправлення відвідувачів сайту з однієї URL-адреси на іншу. Статус 301 вказує на те, що перенаправлення є постійним. Видалення www з адреси сайту необхідно в першу чергу для SEO. Оскільки сайти з www і без для пошукових систем це різні сайти з однаковим вмістом.
Для сервера Apache вам потрібно зробити запис у файлі .htaccess.
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
Замініть example.com на свій домен.
Для NGINX запишіть у файл конфігурації сайту.
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
server_name example.com;
# Your main server configuration here
}
Замініть example.com на свій домен.
Це був (і є) рекомендований метод для NGINX. Хоча колись я використовував інший метод в одному зі своїх проектів, і перенаправлення також працювало.
if ($host ~* www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ https://$host_without_www$1 permanent;
}
$host_without_www – так і пишіть, це змінна сервера.
Схожі записи:
-
Налаштування HTTPS для Nginx
HTTPS означає Hypertext Transfer Protocol Secure, і це безпечна версія HTTP, протоколу, який використовується для зв’язку між вашим браузером і веб-сайтом. HTTPS шифрує д...
-
Як запустити (задеплоїти) SPA (Single Page Application) на звичайному shared-хостингу
Розробка односторінкових додатків (SPA) на базі Vue або React стала стандартом для сучасних веб-проектів. Однак, коли справа доходить до їх розміщення (деплою) на звичайн...
-
Як видалити скрипт jQuery Migrate з WordPress
Якщо ваш проект WordPress використовує jQuery, то за замовчуванням WordPress також завантажує скрипт jQuery Migrate разом із ним. У 99% випадків вам насправді цей скрипт ...
Залишити відповідь