Плагин «WT GeoTargeting Pro» позволяет настроить поддомены с привязкой к городам или другим регионам для геотаргетинга. Возможность появилась в версии 1.6.0 Pro.
Возможности
- Закрепление поддомена за каждым регионом — ввод имени поддомена в настройках региона
- Проверка поддомена — при открытии поддомена проверяется наличие среди активных регионов
- Настройка переадресации при отсутствии или неактивности поддомена
- Геолокация в пределах региона поддомена (родителя)
Чек-лист настройки
- Установить WordPress в одну директорию сервера
- Настроить обращение всех поддоменов к директории сайта (алиасы): все поддомены — зеркала основного сайта
- Настроить в WordPress поддержку зеркал (относительных ссылок) — см. раздел «wp-config.php» ниже
- Использовать в работе сайта только относительные ссылки
- Добавить регионы с контактами и именами поддоменов
- Для региона на основном домене включить «По умолчанию»
- Доработайте тему для отображения геозависимой информации
- Реализуйте в теме подтверждение и выбор региона, генерацию ссылок выбора региона с учётом поддоменов
- Активировать поддержку поддоменов на странице WT Geotargeting → Субдомены
Важные замечания
- Один поддомен привязан только к одному региону
- Поддомен настраивается в настройках региона
- Основной домен может отображать геотаргетированный контент для разных регионов (по умолчанию или по выбору)
- Все поддомены — зеркало основного сайта; контент меняется за счёт геотаргетированных данных в теме, меню и страницах
- В настройках региона указывать только имя поддомена без домена. Пример: для
samara.domain.ruписатьsamara - Активировать поддержку поддоменов в плагине только после того, как поддомены корректно открывают зеркало сайта (до активации по ссылке с поддоменом должен открываться сайт)
- На основном домене отображается регион с пустым «Субдомен» и включённым «По умолчанию»
Где настраивается
- WT GeoTargeting → Субдомены и Url — включение режима поддоменов, HTTP-коды, опции
- Регионы — поле «Поддомен» для каждого региона
Опции на странице Субдомены
- Активировать поддержку субдоменов
- Устанавливать местоположение на основе домена и субдомена
- Проверять наличие субдомена среди регионов — выдавать 404 при отсутствии
Техническая настройка
| Опция | Описание | По умолчанию |
|---|---|---|
| Индекс $_SERVER для HOST | Откуда брать значение хоста | HTTP_HOST (ver.1.10 Pro) |
HTTP-коды при отсутствии региона
При обращении к несуществующему или неактивному поддомену:
| Код | Описание |
|---|---|
| 0 | Без перенаправления — 404 Not Found |
| 410 | Без перенаправления — 410 Gone (контент удалён навсегда) |
| 301 | Перенаправление — 301 Moved Permanently |
| 302 | Перенаправление — 302 Found (временно перемещён) |
Код 410 («Gone») сигнализирует поисковым системам, что контент удалён навсегда. Подходит для закрытых региональных версий.
Требования к серверу
- DNS: wildcard-запись
*.domain.ru→ IP сервера - Сервер: все поддомены направлены на директорию WordPress (алиасы)
Настройка wp-config.php
Для отключения перенаправления на основной домен и включения относительных ссылок добавьте в wp-config.php:
define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']);
или
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
Важно: укажите корректный протокол (
httpилиhttps).
Кириллические домены (Pro 1.7.6)
С версии 1.7.6 Pro поддерживаются кириллические домены. Кириллические поддомены на странице региона вводятся как есть, без перекодирования. В ранних версиях требовалось вводить Punycode (Unicode).
- Домен первого уровня — до 3 символов
- Если кириллические домены не используются — рекомендуется отключить поддержку на странице настройки поддоменов
Вопросы и ответы
Плагин создаёт поддомены?
Нет. Плагин поддерживает работу с поддоменами, но настроить поддомены на сервере и в WordPress нужно самостоятельно.
Для региональных поддоменов нужен Мультисайт?
Нет. Плагин не поддерживает режим Мультисайт. Региональные поддомены работают на базе одной панели администратора.
Можно ли размещать отдельные посты на каждом поддомене?
Плагин поддерживает привязку постов к городам и фильтрацию на странице Архив. Отдельная установка WordPress на каждый поддомен не требуется.
Можно ли выбрать город для основного домена?
Да. Для основного домена можно выбрать город (регион «По умолчанию»).
Можно ли для каждого поддомена генерировать свой robots.txt?
Да. См. Настройка robots.txt.
Можно ли для каждого поддомена генерировать карту сайта?
В плагине генерация sitemap для поддоменов не предусмотрена. Используйте сторонние плагины (Yoast SEO и др.) или реализуйте самостоятельно.
Нужно ли каждый поддомен создавать отдельно?
Можно создавать каждый поддомен отдельно или направлять все поддомены на директорию сайта сразу. После активации поддержки субдоменов можно выбрать «Источник имени субдомена», с которым будет ассоциироваться субдомен.
См. также
- Настройка URL — обзор вариантов (поддомены, домены, директории)
- URL, домены и поддомены — сопоставление URL с регионом, несколько доменов
- Настройка регионов
- Шорткод wt_locations —
type_select_location="link_subdomain"