На днях попался мне онлайн тест веб-сайта.
Решил воспользоваться проверкой, получил в выдаче несколько ошибок, одна из которой звучала как:
Редирект c WWW
Технически, домены с www и без www — это два разных ресурса, поисковые системы индексируют и ранжируют их отдельно, а ссылки будут иметь разный вес.
Это может грозить: Понижением в поисковой выдаче; Фильтром, т.к. поисковик может принять один сайт за дубликат другого;
Проблемами с авторизацией на сайте и другим функционалом, использующим cookie;
Проблема решается 301 редиректом и указанием поисковикам основного зеркала.
С точки зрения продвижения сайта домен без www лучше, потому что не является доменом третьего уровня, а его длина всегда будет меньше.https://a.pr-cy.ru/
Технически, домены с www и без www — это два разных ресурса, поисковые системы индексируют и ранжируют их отдельно, а ссылки будут иметь разный вес.
Это может грозить: Понижением в поисковой выдаче; Фильтром, т.к. поисковик может принять один сайт за дубликат другого;
Проблемами с авторизацией на сайте и другим функционалом, использующим cookie;
Проблема решается 301 редиректом и указанием поисковикам основного зеркала.
С точки зрения продвижения сайта домен без www лучше, потому что не является доменом третьего уровня, а его длина всегда будет меньше.https://a.pr-cy.ru/
Давайте исправим это, добавив в конфигурацию nginx запись о редиректе.
Как веб-сервер я использую NGINX.
Правим конфиг NGINX, который отвечает за проблемный сайт:
vi /usr/local/etc/nginx/conf.d/mysite.ru.conf server { listen 80; server_name www.mysite.ru mysite.ru; return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name www.mysite.ru; ssl_certificate /usr/local/etc/letsencrypt/live/www.mysite.ru/fullchain.pem; ssl_certificate_key /usr/local/etc/letsencrypt/live/www.mysite.ru/privkey.pem; return 301 https://mysite.ru$request_uri; } server { listen 443 ssl http2; server_name mysite.ru; ssl_certificate /usr/local/etc/letsencrypt/live/mysite.ru/fullchain.pem; ssl_certificate_key /usr/local/etc/letsencrypt/live/mysite.ru/privkey.pem; index index.php; root /usr/local/www/mysite.ru; location ~ \.php$ { ............ } }
В первой секции server мы описали два сайта www.mysite.ru, mysite.ru и делаем редирект на https
Во второй секции server описываем сайт www.mysite.ru для работы по ssl.
Третья секция описывает редирект www.mysite.ru на mysite.ru.
Получим сертификат от Lets’n Crypt для домена www.mysite.ru:
# certbot certonly -w /usr/local/www/mysite.ru/ -d www.mysite.ru
Проверяем корректность конфигурационного файла и перезапускаем nginx:
# nginx -t && nginx -s reload
Всем пока:)!