В личном кабинете иногда есть отдельные параметры для WWW, поддоменов, автоматического продления и HTTP/2. Если в панели есть несколько вариантов, выберите тот, который покрывает основной домен и рабочие поддомены.
Шаг 2 — Настройка редиректа 301 с HTTP на HTTPS через .htaccess
Перед редактированием сохраните копию файла. Даже один лишний символ в .htaccess может временно закрыть доступ к сайту.
Пример .htaccess редирект:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Такой код помогает настроить редирект с HTTP и выполнять редирект всех страниц на защищенную версию. Редирект 301 означает постоянный редирект, поэтому поисковая система воспринимает новый URL как основной. Редирект 302 для переезда не подходит, так как он указывает на временное перенаправление. Для nginx правило задают в конфигурации сервера через return 301. Цепочек быть не должно: редирект на HTTPS должен вести сразу на конечный адрес.
Если приходится настраивать редирект вручную, не нужно редирект оставлять в нескольких местах одновременно: в CMS, панели хостинга и .htaccess. В таком случае легко получить цепочки. Для Apache обычно достаточно одного правила в файле .htaccess, а htaccess редирект с https следует проверять на всех типах страниц: главная, категории, статьи, карточки, файлы и страницы с параметрами URL.
Для крупных сайтов важно настраивать 301 редирект постранично. При необходимости можно настраивать редирект через правила RewriteCond, чтобы разные старые URL переходили на соответствующие новые адреса. Если раньше был редирект с https на техническую или тестовую версию, его нужно убрать до запуска боевого переезда.
Шаг 3 — Обновление внутренних ссылок и абсолютных URL на сайте
После редиректа нужно изменить URL в шаблонах, HTML и базе данных сайта. Абсолютные ссылки содержат полный адрес, например http://site.ru/page. Относительные ссылки выглядят короче: /page. Если старые HTTP-адреса останутся в изображениях, стилях или скриптах, появится смешанный контент. В WordPress удобно использовать Better Search Replace, а на уровне базы — SQL-запросы.
Некоторые ссылки могут находиться не в тексте, а в скрытых настройках темы, виджетах, полях конструктора, шаблонах писем и блоках для просмотра вложений. Поэтому лучше проверить не только публичные страницы, но и записи, карточки товаров, формы и элементы личного кабинета.
Шаг 4 — Настройка тега canonical и правильных версий URL
Canonical HTTPS должен указывать на правильный URL страницы. Если rel canonical оставлен на HTTP, поисковая система получает противоречивый сигнал.
Корректно:
<link rel="canonical" href="https://site.ru/page/">
Некорректно:
<link rel="canonical" href="http://site.ru/page/">
Проверьте canonical краулером, чтобы не искать такие места вручную. Это особенно важно в случае сайта с пагинацией, фильтрами, UTM-метками, тегами, разделами блога и страницами с параметрами.
Шаг 5 — Обновление файла sitemap и robots.txt
Обновите файл sitemap.xml: все адреса должны быть в HTTPS. В robots.txt HTTPS тоже укажите новую XML-карту сайта:
Sitemap: https://site.ru/sitemap.xml
В WordPress плагины Yoast SEO и RankMath обычно обновляют карту сайта автоматически после смены адреса в настройках CMS. Затем sitemap следует отправить в Google Search Console и Яндекс.Вебмастер.
Если sitemap создается не автоматически, а через отдельную программа или скрипт, проверьте дату обновления файла и наличие всех необходимых разделов. В крупных проектах удобно хранить несколько карт сайта: страницы, изображения, новости, товары и записи блога.
Шаг 6 — Добавление HTTPS-версии сайта в Google Search Console и Яндекс.Вебмастер
Для Google:
- Добавьте HTTPS-версию в Google Search Console или используйте Domain property.
- Отправьте новый sitemap.
- Проверьте страницы через URL Inspection.
- Change of Address используйте только при смене домена или поддомена, не при обычном переходе с HTTP на HTTPS.
Для Яндекса:
- Добавьте HTTPS-версию в Яндекс.Вебмастер.
- Проверьте доступность robots.txt и sitemap.
- В разделе переезда укажите HTTPS как главное зеркало.
- Убедитесь, что редирект 301 уже работает на всех значимых страницах.
После отправки данных следите за уведомлениями. Если панели показывают изменения статуса, падение количества страниц или новые ответы роботов, проверьте редиректы, host, sitemap и доступность страниц еще раз.