Главное зеркало: с www или без

пошаговая инструкция · Быстро: 5–15 минут

← Все инструкции

1. Что произошло

Сайт открывается по двум адресам, и оба считаются разными сайтами.

2. Почему это важно

Вес страниц делится между копиями, в поиске возможны дубли. После исправления: Весь вес соберётся на одной версии адреса.

3. На каких страницах обнаружено

Сравнение ответов для адресов с www и без www.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/www/ваш-сайт.ru.

4. Как исправить

Для Конструкторы (Tilda, Wix…)

  1. В настройках домена конструктора выберите «Главный домен» и включите редирект второго.

Общее для любого сайта

  1. Выберите один основной вариант (например, без www) и придерживайтесь его везде.
  2. Настройте постоянный редирект (301) со второго варианта на основной — с сохранением пути страницы.
  3. Оба имени должны иметь DNS-запись и сертификат; иначе редирект по https не сработает.
  4. В Яндекс.Вебмастере укажите главное зеркало («Индексирование → Переезд сайта»); в Google достаточно редиректа и canonical.

5. Готовый код

Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.

nginx

nginx: с www на без www
server {
    listen 443 ssl;
    server_name www.example.com;
    # ssl_certificate … ssl_certificate_key …
    return 301 https://example.com$request_uri;
}

Apache

.htaccess: с www на без www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

6. Как проверить результат

  1. Код 301 и Location с основным адресом и тем же путём /page/.
  2. Нажмите «Перепроверить сайт».
Куда ведёт второй вариант
curl -sI https://www.example.com/page/ | grep -iE '^(HTTP|location)'

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».