#Зачем нужен единый адрес
Если сайт открывается и по example.ru, и по www.example.ru, поисковики могут считать их двумя разными сайтами, дублируя страницы. Выберите основной адрес (с www или без) и настройте 301-редирект с второго на основной. Для работы редиректа оба имени должны разрешаться в DNS и иметь действующий SSL-сертификат.
#Частые проблемы
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет DNS-записи для wwwНе добавлена. | www не открывается. | Добавьте CNAME на основной домен. |
| Нет сертификата для wwwСертификат только на основной. | Предупреждение браузера. | Выпустите на оба имени. |
| Цикл редиректовПравила конфликтуют. | ERR_TOO_MANY_REDIRECTS. | Оставьте одно правило. |
| Редирект 302 вместо 301Временный. | Поиск не склеивает. | Используйте 301. |
| Дубли в поискеНет canonical. | Обе версии в индексе. | Укажите canonical. |
| CDN или проксиПравила на двух уровнях. | Странное поведение. | Настройте на одном уровне. |
#Порядок
- Выберите основной вариантВыберите канонический адрес:
https://example.ruилиhttps://www.example.ru. Запишите его и проверьте, что он действительно открывается, страницы и формы работают. Обычно вариант с www и без него технически равнозначны; важнее постоянство. Если сайт уже проиндексирован, изучите действующие перенаправления и не меняйте адрес без плана обновления внутренних ссылок. - Добавьте DNS-записи: AОткройте панель DNS-провайдера → запись зоны домена. Убедитесь, что основной домен имеет правильную A/AAAA-запись, а имя
www— CNAME на домен или отдельные A/AAAA по инструкции хостинга. Для существующего CNAME нельзя одновременно задавать A на том же имени. После сохранения проверьтеdig A example.ru +shortиdig CNAME www.example.ru +short, заменив имена на свои. - Выпустите сертификат, охватывающий оба имениПеред включением HTTPS-перенаправления откройте в браузере оба адреса с
https://и проверьте, что сертификат действителен для обоих имён. Администратор может заказать сертификат в панели хостинга, указав оба домена, либо через Certbot при корректно настроенном сервере. Если сертификат отсутствует для www, редирект не устранит предупреждение браузера: проверка TLS происходит раньше перехода. - Настройте 301-редирект на сервереАдминистратор: определите, какой веб-сервер принимает запрос — Apache или Nginx. Сохраните файл виртуального хоста, в нужном блоке добавьте одно постоянное 301-перенаправление на выбранный адрес, сохранив путь и параметры запроса. Фрагменты ниже показывают разные варианты, не применяйте оба подряд. Перед применением выполните
nginx -tилиapachectl configtest; затем аккуратно перезагрузите конфигурацию. - Проверьте редирект и коды ответовОткройте терминал с curl и выполните по отдельности
curl -I http://www.example.ru/иcurl -I https://www.example.ru/, заменяя домен своим. В первом ответе ожидается 301/308 и заголовок Location с единственным целевым адресом; затем целевой адрес должен вернуть страницу без новой петли. Если ответ 404/500 или несколько переходов между www и без www, проверьте правила в прокси, CMS и на веб-сервере. - Укажите основной адрес в Яндекс.Вебмастере и Search Console, обновитеОткройте панель управления сайтом, проверьте URL карты сайта и
rel="canonical"на нескольких страницах: они должны ссылаться на выбранный HTTPS-вариант. В Яндекс Вебмастере и Google Search Console подтвердите владение соответствующими ресурсами и используйте предусмотренные сервисом средства указания основной версии, если они доступны. Не рассчитывайте, что одна настройка панели заменит серверные перенаправления. - Обновите внутренние ссылкиВ административной панели CMS проверьте базовый URL сайта и внутренние меню. Для WordPress — «Настройки → Общие»; для другой системы путь отличается. Сначала сделайте резервную копию базы, затем обновляйте старые абсолютные ссылки средствами CMS, которые учитывают сериализованные данные. Проверьте изображения, формы и внутренние переходы, особенно на вложенных страницах.
- Команды для отдельных ситуацийВыберите только подходящий вариант. Это не одна последовательность: часть команд диагностирует проблему, а часть меняет настройки или данные.
#Настройка у регистратора
Если у вас нет доступа к серверу, многие регистраторы (Reg.ru, Timeweb, Beget) предоставляют «Перенаправление домена» в панели: укажите www.example.ru → https://example.ru с типом 301. В DNS при этом нужны A-записи для www на адрес их сервера перенаправления. Проверьте, что для редиректа включён HTTPS, иначе при переходе по https://www появится ошибка сертификата.
#Какой вариант выбрать и как не потерять позиции
Технически оба варианта равнозначны, но у адреса с www есть практический плюс: CNAME-запись возможна только для поддомена, а корень домена (apex) в DNS обычно требует A-записи. Поэтому если вы используете CDN или балансировщик, который выдаёт имя, а не IP, удобнее сделать основным www. Если сайт уже в индексе, не меняйте основной вариант без необходимости: смена требует 301-редиректа на каждый URL и занимает несколько недель переиндексации.
После настройки пройдите по списку: в robots.txt директива Host для Яндекса больше не используется, зато в Вебмастере в разделе «Индексирование → Переезд сайта» можно указать главное зеркало, а в Search Console стоит добавить ресурс домена. Проверьте, что Sitemap содержит только адреса с основным вариантом, а во всех шаблонах стоит rel="canonical" на основной адрес.