Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Практика

Региональные поддомены: техническая настройка

Если вы выбрали поддомены для региональных версий, их нужно настроить аккуратно. Пройдём по всей цепочке.

Путь запроса к региональной странице

Запросspb.example.ruDNSадрес сервераСервер выбираетрегион по именихостаСтраницарегиона
Запросspb.example.ruDNSадрес сервераСервер выбираетрегион по именихостаСтраницарегиона
Как запрос доходит до страницы региона

Этапы настройки

Настройка региональных поддоменов
ЭтапЧто сделатьНа что обратить внимание
DNSСоздать запись для поддомена или общую запись для всех поддоменовОбщая запись удобна, но требует контроля лишних имён
СертификатПолучить сертификат на все поддоменыУниверсальный сертификат упрощает добавление новых городов
СерверОпределять регион по имени хостаНеизвестные имена должны получать ошибку 404, а не главную страницу
robots.txtОтдавать отдельный файл для каждого поддоменаСсылка на sitemap каждого поддомена
sitemap.xmlФормировать карту для каждого поддоменаТолько адреса этого поддомена
CanonicalУказывать адрес этой же страницы на этом же поддоменеНе на основной домен
АналитикаРазделить данные по регионамЕдиный идентификатор и разные представления

Пример определения региона на сервере

server {
    listen 443 ssl;
    server_name ~^(?<region>[a-z0-9-]+)\.example\.ru$;

    location / {
        proxy_set_header X-Region $region;
        proxy_pass http://app;
    }
}

Регион извлекается из имени хоста и передаётся приложению. Приложение проверяет, существует ли такой регион, и при отсутствии возвращает ошибку 404.

Частые ошибки

  • Любое несуществующее имя поддомена открывает главную страницу — появляются бесконечные дубли.
  • Один robots.txt и одна карта сайта на все поддомены.
  • Canonical всех поддоменов ведёт на основной домен.
  • Сертификат не охватывает новые поддомены, и браузер показывает предупреждение.

Как устроить региональную привязку, читайте в статье про панель вебмастера, а общий выбор между поддоменами и папками — в статье про поддомены и папки. Перед изменениями конфигурации пригодится безопасное тестирование правил сервера.

Проверка после настройки

Что проверить после настройки поддоменов
ПроверкаОжидаемый результат
Открыть существующий поддоменСтраница региона, код 200
Открыть несуществующее имя поддоменаОшибка 404, а не главная страница
Открыть robots.txt поддоменаОтдельный файл с адресом карты сайта этого поддомена
Открыть карту сайта поддоменаТолько адреса этого поддомена
Проверить сертификатДействителен для этого имени

Как добавлять новые регионы

  1. Добавьте регион в справочник регионов приложения: без записи сервер отдаёт 404.
  2. Подготовьте локальные данные и содержимое региона.
  3. Проверьте, что сертификат и настройки DNS охватывают новое имя.
  4. Добавьте поддомен в панели вебмастера и настройте регион.

Частые вопросы

Что должен возвращать сервер для несуществующего поддомена?

Ошибку 404, а не главную страницу: иначе появятся бесконечные дубли из произвольных имён.

Нужен ли отдельный robots.txt для каждого поддомена?

Да: каждый поддомен воспринимается как отдельный хост со своими правилами и своей картой сайта.

Куда должен вести canonical на региональном поддомене?

На адрес этой же страницы на этом же поддомене, а не на основной домен.

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также