Редирект с www на без www в NGINX

Одной из больших проблем SEO оптимизации являются дубли страниц (одинаковые копии страниц, доступные по разным URL адресам сайта). Чтобы избавиться от них приходится делать переадресацию с одной страницы на другую, чтобы в поисковых системах вес страниц не потерялся (и если повезёт, то "сложился" без потерь).

При этом самая частая проблема с дублями страниц возникает из-за доступа к сайту по двум доменам одновременно: с "www." в начале и без него. Поисковые машины воспринимают такой сайт за два разных, которые воруют друг у друга контент. Потому что каждая страница имеет копию. Что приводит к печальным последствиям для SEO оптимизации.

Чтобы избежать проблем, необходимо определиться какой домен будет основным (с "www." или без) и делать перенаправление всех запросов на него. При этом перенаправление пользователя с одного URL на другой сработает быстрее, если на веб сервере оно будет генерироваться через Nginx.

Без "www" на "www"

Для создания редиректа с домена без "www." на версию с "www." нужно в настройках Nginx, в реазделе server, указать такое условие:
server {
   ...
   if ($host !~* ^www\.(.*)$) {
      return 301 https://www.mousedc.ru$request_uri;
   }
   ...
}
Вместо www.mousedc.ru поставьте необходимый домен. Тогда на все запросы к сайту, в которых домен (переменная $host) начинается не с "www.", будет дан ответ в виде редиректа на ту же страницу, но с "www." в начале домена.

С "www" на без "www"

Если решили взять за основную версию домен без "www." , то для перенаправления на неё с версии с "www." надо убрать лишь восклицательный знак из предыдущего примера (отрицание внутри условия if превратить в утверждение):
server {
   ...
   if ($host ~* ^www\.(.*)$) {
      return 301 https://www.mousedc.ru$request_uri;
   }
   ...
}
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли статья полезной?
Была ли эта статья полезна? Есть вопрос?
хостинг для сайтов
Закажите недорогой хостинг Заказать

всего от 290 руб

⇡ наверх