Для пошукових систем example.com і www.example.com — це дві різні адреси. Якщо сайт відкривається за обома без переадресації, пошуковик бачить дублікати сторінок. Тому потрібно обрати одну основну адресу, а другу переадресовувати на неї кодом 301.
Що обрати
З погляду SEO різниці немає. Адреса без www коротша і сучасніша; www іноді зручніша для великих проєктів з CDN. Головне — обрати один варіант і використовувати його скрізь: у налаштуваннях CMS, sitemap, канонічних посиланнях, Google Search Console.
1. DNS: обидві адреси мають вести на сервер
Переконайтеся, що в зоні домену є записи для обох імен:
example.com. A 203.0.113.10
www.example.com. CNAME example.com.
Перевірити можна інструментом dig.
2. SSL для обох адрес
Сертифікат має покривати і example.com, і www.example.com — інакше на неосновній адресі браузер покаже помилку ще до переадресації.
3. Переадресація в .htaccess (Apache)
З www на без www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
З без www на www:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Готові правила можна зібрати в нашому генераторі .htaccess.
4. Переадресація в Nginx (VPS)
server {
listen 443 ssl;
server_name www.example.com;
# ssl_certificate ...
return 301 https://example.com$request_uri;
}
У панелі керування
У cPanel переадресацію можна налаштувати без редагування файлів — див. «Як налаштувати переадресацію домену або сторінки».
Перевірка
Перевірте всі чотири варіанти — http://example.com, http://www.example.com, https://example.com, https://www.example.com — нашим інструментом перевірки переадресацій. Кожен має одразу, одним кроком з кодом 301, вести на основну адресу. Якщо виникає цикл — див. ERR_TOO_MANY_REDIRECTS.