Как правильно настроить 301 редирект со старого домена на новый, чтобы не потерять позиции? 301 редирект настраивается на сервере старого домена: в Apache — строкой Redirect 301 / https://new.ru/ в файле .htaccess, в Nginx — директивой return 301 https://new.ru в server-блоке, где указан старый server_name. Правило должно сохранять путь конкретной страницы, а не отправлять все URL на главную нового сайта.
Проверьте цепочку: адреса http и www старого домена должны отдавать ровно один 301 сразу на конечный https-адрес новой страницы, без промежуточных переходов. Сохраните старый домен, SSL-сертификат и хостинг минимум на год — после их отключения редирект перестанет работать. В Яндекс.Вебмастере запустите раздел «Переезд сайта», в Google Search Console — инструмент «Смена адреса», затем обновите sitemap и внутренние ссылки.
Технический нюанс: DNS не умеет отдавать 301 — CNAME или A-запись только направляет трафик, поэтому редирект обязательно прописывается в конфигурации веб-сервера. В Apache для сохранения пути и query-параметров используйте RedirectMatch 301 с сохранением пути, в Nginx — return 301 с сохранением request_uri. Проверка выполняется командой curl -I для адреса старой страницы: в ответе должен быть один код 301 и заголовок Location с новым URL.
