Одна каноническая версия домена — SEO-правило №1. Выбираете одну (обычно non-www) и делаете 301-редирект с другой. Настройка: nginx — отдельный server block для www с return 301; Apache — RewriteRule в .htaccess; Cloudflare — Page Rule. Нужен cert для обоих вариантов (обычно wildcard или SAN).
Ниже: пошаговая инструкция, рабочие примеры, типичные ошибки, FAQ.
example.com и www.example.comcertbot -d example.com -d www.example.comcurl -I https://www.example.com → HTTP/1.1 301 Moved Permanently, Location: https://example.com| Сценарий | Конфиг / запись |
|---|---|
| nginx minimal | server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /path/fullchain.pem;
return 301 https://example.com$request_uri;
} |
| Apache .htaccess | RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] |
| Cloudflare Page Rule | URL: www.example.com/* → Forwarding URL → 301 → https://example.com/$1 |
| Обратный: non-www → www | server_name example.com; return 301 https://www.example.com$request_uri; |
| Проверка curl | curl -ILk https://www.example.com 2>&1 | grep -iE "HTTP|Location" |
Server not found при попытке зайтиНеправильные или длинные цепочки редиректов замедляют сайт, теряют PageRank и путают поисковых роботов. Инструмент визуализирует полную цепочку редиректов с кодами ответа и временем каждого хопа.
Показывает каждый шаг редиректа: URL → код → URL → код, до конечного пункта назначения.
Измеряет задержку на каждом шаге редиректа для точного определения узких мест производительности.
Различает 301, 302, 303, 307, 308 — каждый имеет разное поведение для SEO и браузеров.
Автоматически обнаруживает циклические редиректы и предупреждает до возникновения ошибки в браузере.
проверка редирект-цепочек
отладка 301/302
проверка HTTPS-редиректа
трекинг UTM-ссылок
История проверок редиректов и API для автоматического аудита цепочек.
Зарегистрироваться (FREE)Не имеет значения, главное — выбрать ОДНУ каноническую версию и последовательно её использовать. Google и Yandex давно одинаково хорошо обрабатывают оба варианта.
Да. Клиент сначала устанавливает TLS-соединение с www.example.com — cert должен быть валиден. Только после этого сервер возвращает 301.
301 — permanent redirect, разрешает менять метод POST→GET. 308 — то же, но сохраняет метод. Для www→non-www используйте 301 — он совместим со всеми клиентами.
<a href="/redirects">Redirects-чекер Enterno.io</a> покажет всю цепочку и предупредит о циклах. Или <code>curl -I -L</code> (следует всем редиректам) — если больше 10 hops = проблема.