Редирект с WWW на без WWW (или наоборот)

Что это?

Редирект с www на без www (или обратно) — это перенаправление пользователей и поисковых систем с одной версии адреса вашего сайта на другую. Технически www.site.ru и site.ru — это разные адреса, и поисковики могут считать их двумя разными сайтами с идентичным контентом, создавая дубли.

Почему это критически важно?

Какой вариант выбрать?

Техническая реализация

1. Через .htaccess (Apache)

RewriteEngine On

# С WWW на без WWW
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# ИЛИ с без WWW на WWW
RewriteCond %{HTTP_HOST} ^site\.ru [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
        

2. Через Nginx конфиг

server {
    listen 80;
    server_name www.site.ru;
    return 301 https://site.ru$request_uri;
}

# ИЛИ обратный вариант
server {
    listen 80;
    server_name site.ru;
    return 301 https://www.site.ru$request_uri;
}
        

3. Для WordPress через wp-config.php

define('WP_HOME','https://site.ru');
define('WP_SITEURL','https://site.ru');
        

План настройки за 10 минут

  1. Выберите главный домен: www или без www. Рекомендация: site.ru (более современно).
  2. Настройте редирект 301: используйте код выше для вашего сервера, протестируйте в браузере.
  3. Проверьте во всех вебмастерах: Google Search Console — добавьте оба варианта, выберите главный; Яндекс.Вебмастер — настройте главное зеркало.
  4. Обновите внутренние ссылки: все ссылки на сайте должны вести на главный домен, проверьте изображения, CSS, JS файлы.

Частые ошибки

Проверка результата

Инструменты проверки: Redirect Checker (онлайн), Google Search Console, ручной ввод разных вариантов в браузере.

Реальный пример последствий

Итог

Настройка правильного редиректа между www и без www — это 10 минут работы, которые предотвращают потерю SEO-позиций и концентрируют весь ссылочный вес на одном домене. Определите главный адрес и настройте постоянный редирект 301!