Что такое поддомен простыми словами и примеры

что такое поддомен

Поддомен — это приставка слева от основного домена, которая образует отдельный адрес внутри того же домена, например blog.site.ru. Он позволяет запускать отдельные разделы, сервисы или версии сайта без покупки нового домена. Типовые примеры: m.site.ru для мобильной версии, ru.site.com для языковой версии, api.site.com для API.

Поддомены Яндекса

У Яндекса десятки поддоменов, каждый из которых — отдельный сервис внутри единой экосистемы:

ПоддоменСервисНазначение
direct.yandex.ruЯндекс ДиректКонтекстная реклама и продвижение в поиске
metrika.yandex.ruЯндекс МетрикаВеб-аналитика сайтов
webmaster.yandex.ruЯндекс ВебмастерSEO-инструменты и мониторинг индексации
business.yandex.ruЯндекс БизнесДобавление компании в сервисы Яндекса
market.yandex.ruЯндекс МаркетМаркетплейс товаров
lavka.yandex.ruЯндекс ЛавкаДоставка продуктов и товаров
eda.yandex.ruЯндекс ЕдаДоставка готовой еды
travel.yandex.ruЯндекс ПутешествияПоиск билетов и бронирование отелей
music.yandex.ruЯндекс МузыкаМузыкальный стриминг
praktikum.yandex.ruЯндекс ПрактикумОнлайн-образование и курсы
partner.yandex.ruРекламная сеть ЯндексаМонетизация сайтов-партнеров
surveys.yandex.ruЯндекс ВзглядПлатформа для онлайн-опросов
afisha.yandex.ruЯндекс АфишаСобытия, кино и развлечения

Поддомены российских компаний и маркетплейсов

ПоддоменКомпанияНазначение
moscow.tiu.ru, spb.tiu.ruТiu.ruРегиональные поддомены для разных городов с локальными ценами и поставщиками
calculator.ozon.ruOzonКалькулятор доходов для продавцов маркетплейса, вынесенный на отдельный поддомен
kemerovo.site.ru, nsk.site.ru, spb.site.ruТиповой шаблонРегиональные версии сайтов для геозависимого SEO-продвижения

Типовые паттерны поддоменов (универсальные примеры)

Префикс поддоменаНазначениеПример
blog.Корпоративный блог, контент-маркетингblog.shopify.com
shop. / store.Интернет-магазин, отделенный от основного сайтаshop.bbc.com
support. / help.Служба поддержки и база знанийsupport.apple.com
api.API-документация и endpoint-ы для разработчиковapi.github.com
docs. / developers.Документация для разработчиковdevelopers.google.com
m.Мобильная версия сайта (устаревший паттерн)m.vk.com
en. / de. / fr.Языковые версии сайта для разных странen.wikipedia.org
status.Страница статуса сервисов (работает/не работает)status.github.com
careers.Вакансии и раздел для соискателейcareers.google.com
academy.Образовательная платформаacademy.hubspot.com
beta. / staging.Тестовая версия продуктаbeta.example.com

Поддомены международных компаний

ПоддоменКомпанияНазначение
mail.google.comGoogleВеб-клиент электронной почты Gmail
drive.google.comGoogleОблачное хранилище файлов Google Drive
maps.google.comGoogleКарты и навигация Google Maps
translate.google.comGoogleСервис перевода Google Translate
developer.apple.comAppleПортал для разработчиков приложений
support.apple.comAppleТехническая поддержка и инструкции
music.apple.comAppleМузыкальный стриминг Apple Music
github.com поддоменыMicrosoft/GitHubgist.github.com (сниппеты кода), pages.github.com (хостинг статических сайтов)

Категории использования поддоменов

Реальные примеры показывают, что поддомены используют для 6 основных задач:

  1. Региональная локализация — отдельные версии для городов и стран с местными контактами, ценами и контентом
  2. Бизнес-сегментация — разделение B2B и B2C направлений или разных продуктовых линеек
  3. Технические сервисы — API, документация, статус-страницы, работающие на отдельных серверах
  4. Мобильная оптимизация — адаптированная версия для мобильных устройств (устаревший, но еще встречающийся паттерн)
  5. Тестирование — бета-версии и staging-окружения без риска для основного сайта
  6. Тематическое деление — крупные разделы (блог, магазин, обучение) как самостоятельные проекты

Чем отличается поддомен от домена, субдомена и алиаса

Поддомен и субдомен (subdomain) — это одно и то же: оба термина обозначают приставку перед основным доменом, например blog.site.ru. Домен — это основное зарегистрированное имя сайта, например site.ru. Алиас — это другое доменное имя, которое может показывать тот же контент, но не является частью исходного домена, например site.com и site.ru как алиасы одного проекта.

Примеры:

  • домен: site.ru;
  • поддомен: shop.site.ru;
  • алиас: site.com, указывающий на тот же сайт.

Поддомен или подпапка (каталог): что лучше для SEO

В большинстве случаев для SEO лучше использовать подпапку, например site.ru/blog/, так как она передает ссылочный вес и накапливает общий авторитет для всего домена. Поддомен, например blog.site.ru, чаще воспринимается поисковыми системами как самостоятельный сайт и требует отдельной стратегии продвижения. Подпапка подходит для блогов и внутренних разделов, поддомен — для крупных независимых проектов, региональных представительств или отдельных сервисов.

Подпапка site.ru/catalog/:

  • плюсы: весь ссылочный и поведенческий вес работает на единый главный домен; проще и быстрее запускать, не нужно настраивать отдельные SSL-сертификаты и следить за склейкой; идеально подходит для блогов, интернет-магазинов и внутренних разделов;
  • минусы: сложнее изолировать тематику, если разделы кардинально отличаются; меньше свободы при техническом разделении крупных проектов.

Поддомен catalog.site.ru:

  • плюсы: поисковые системы воспринимают его как самостоятельный сайт, что удобно для крупных региональных представительств, отдельных сервисов, форумов или языковых версий; легко перенести на другой сервер или отдать под управление другой команде;
  • минусы: продвигается медленнее, так как вес от основного домена передается слабо или вообще не учитывается; требует отдельной стратегии продвижения и наращивания ссылочной массы с нуля.

Что выбрать:

  • выбирайте подпапку, если развиваете основной бренд, создаете блог, добавляете категории товаров или услуг;
  • выбирайте поддомен, если запускаете независимый проект, крупное медиа, форум, личный кабинет или делаете полноценные геозависимые поддомены для разных городов с уникальным контентом.

Как сделать региональные поддомены для Яндекса

региональные поддомены

Региональные поддомены в Яндексе — это способ продвигать сайт в нескольких городах, когда возможностей одного региона в Яндекс.Вебмастере недостаточно. Обычно их используют, если у компании больше 7 регионов присутствия или офисов/филиалов и нужно собирать локальный трафик по геозависимым запросам, например «купить бетон [город]». Каждый городской поддомен нужно добавлять как отдельный сайт в Яндекс.Вебмастер и привязывать к своему региону.

Главные правила настройки:

  • уникальный контент: замените на поддоменах контактные данные, адреса, телефоны, время работы, цены, условия доставки и отзывы; тексты на главных страницах и в разделах должны отличаться хотя бы локальными вкраплениями;
  • привязка в Вебмастере: добавьте каждый поддомен как отдельный сайт в Яндекс.Вебмастер и укажите для него свой регион;
  • техническая оптимизация: настройте корректные robots.txt и индивидуальные файлы sitemap.xml для каждого поддомена; пропишите правильные теги H1, Title, Description с упоминанием конкретного города;
  • перелинковка и навигация: добавьте на сайт удобный региональный переключатель, чтобы пользователь мог вручную сменить город, если робот определил его некорректно.

Как создать и настроить поддомен в DNS и на хостинге пошагово

Поддомен создается в панели управления доменом или хостингом: сначала задают имя поддомена, затем создают DNS-запись и привязывают поддомен к папке или серверу. Чаще всего используется A-запись, указывающая на IP-адрес сервера, или CNAME-запись, указывающая на другой адрес. После этого нужно дождаться обновления кэша DNS.

Пошаговая схема:

  1. Добавить поддомен в панели домена или хостинга.
  2. Создать DNS-запись: A с именем поддомена и IP сервера или CNAME с именем поддомена и целевым адресом.
  3. Привязать поддомен к нужной папке на сервере или к другому хостингу.
  4. Дождаться распространения изменений и проверить доступность поддомена.

Типовые сроки обновления DNS

TTL (Time To Live) определяет, как долго DNS-записи хранятся в кэше перед обновлением. Стандартные значения:

Тип записиTTL (секунды)Время распространения
A / AAAA3600–144001–4 часа
CNAME3600–864001–24 часа
MX43200–8640012–24 часа
TXT3600–432001–12 часов

Время распространения DNS-изменений:

  • При смене DNS-серверов: до 24–72 часов
  • При добавлении записи на текущих DNS: 15 минут – 4 часа (зависит от TTL)
  • Минимальное время (TTL = 300 сек): 5–15 минут
  • Стандартное время (TTL = 3600 сек): 1–2 часа

Совет: Перед миграцией или изменением записей установите TTL = 300 секунд (5 минут) за сутки до изменений, чтобы ускорить распространение.

Примеры интерфейсов популярных хостингов

Timeweb

Пошаговая инструкция:

  1. Перейдите в раздел «Домены и SSL» в панели управления
  2. Кликните на нужный домен и перейдите на вкладку «Поддомены»
  3. Нажмите кнопку «Создать» или «Добавить»
  4. Укажите имя поддомена (например, blog)
  5. Выберите IP-адрес из списка сервисов или введите вручную
  6. Нажмите «Добавить»
  7. Подождите 15 минут – 1 час для применения изменений

Beget

Пошаговая инструкция:

  1. Перейдите в раздел «Домены и поддомены»
  2. Найдите основной домен в списке
  3. Нажмите зеленый «+» (добавить поддомен) рядом с доменом
  4. Во всплывающем окне укажите имя поддомена
  5. Выберите основной домен из выпадающего списка
  6. Можно указать маску * для создания wildcard-поддомена (например, *.site.ru)
  7. Сохраните изменения

Reg.ru

Пошаговая инструкция (два этапа):

Этап 1: Добавление в панели хостинга

  • Войдите в панель управления хостингом
  • Выберите один из способов:
    • Как самостоятельный домен — поддомен добавляется как отдельный сайт (учитывается в лимитах тарифа)
    • Как автоподдомен — неограниченное количество, корневая папка создается в директории WWW или поддиректории основного домена

Этап 2: Добавление DNS-записи

  • Если DNS-серверы ns1.hosting.reg.ru и ns2.hosting.reg.ru → запись добавляется автоматически, подождите 15 минут
  • Если DNS-серверы ns1.reg.ru и ns2.reg.ru → добавьте A-запись вручную в личном кабинете:
    1. Кликните по имени домена
    2. Перейдите на вкладку «Управление» → «DNS-серверы и зона»
    3. Нажмите «Добавить запись», выберите тип A
    4. Заполните поля: subdomain — имя поддомена, IP-адрес вашего хостинга
    5. Подождите 15 минут для обновления зоны
  • Если используются другие DNS-серверы → обновление может занять до 24 часов

Универсальная схема для любого хостинга

Если DNS-серверы вашего регистратора домена:

  1. Войдите в панель управления доменом у регистратора
  2. Перейдите в раздел «DNS-записи» или «Управление зоной»
  3. Добавьте A-запись:
    • Имя/Host: имя_поддомена (например, blog)
    • Тип: A
    • Значение/Value: IP-адрес вашего сервера
    • TTL: 3600 (по умолчанию)
  4. Сохраните изменения

Если DNS-серверы вашего хостинга:

  1. Войдите в панель управления хостингом
  2. Найдите раздел «Поддомены» или «Домены»
  3. Создайте поддомен через интерфейс (обычно достаточно указать имя)
  4. Хостинг автоматически создаст нужные DNS-записи

Привязка к папке на сервере:

  • В панели хостинга укажите корневую директорию для поддомена
  • Обычно путь: /home/username/subdomain.site.ru/public_html/ или /var/www/subdomain/
  • Загрузите файлы сайта в эту директорию через FTP или файловый менеджер

Проверка доступности:

  • Используйте сервисы проверки DNS (например, whatsmydns.net)
  • Выполните команду ping subdomain.site.ru в терминале
  • Откройте поддомен в браузере после распространения записей

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

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

Влияние поддомена на траст основного домена обычно одностороннее: авторитет главного сайта помогает поддомену, но проблемы на поддомене редко способны сильно навредить основному ресурсу. Поисковые системы могут передавать часть общего веса и показателей доверия, например ИКС, на новые поддомены, особенно если тематики ресурсов схожи. При этом поддомен часто воспринимается как самостоятельный сайт, поэтому санкции или технические ошибки на нем обычно не переносятся напрямую на главный домен.

Как основной домен влияет на поддомен:

  • наследование метрик: поисковые системы, особенно Яндекс, могут передавать часть общего веса и показателей доверия на новые поддомены;
  • быстрый старт: сайт на поддомене начинает продвигаться не с «нуля», так как поисковики уже знают основной домен и его историю;
  • передача веса: ссылки и авторитет главного сайта облегчают индексацию и ранжирование страниц на поддомене, если тематики ресурсов схожи.

Как поддомен влияет на основной домен:

  • автономность: поисковые системы в большинстве случаев воспринимают поддомен как отдельный сайт; если на поддомене упал трафик, допущены технические ошибки или наложены санкции, на главный домен это напрямую не переносится;
  • косвенные риски: серьезный вред возможен только при грубых нарушениях, например если создать сеть поддоменов-спамопомоек с запрещенным контентом или если пользователи начнут массово оставлять негативные отзывы на бренд из-за низкого качества услуг на поддомене;
  • риск каннибализации: дублирование контента, пересечение смыслов или конфликт брендовых запросов между основным сайтом и поддоменом может ухудшить общую видимость страниц в поиске.

Настройка Wildcard SSL для поддоменов

Wildcard SSL — это один сертификат, который защищает основной домен и все поддомены первого уровня, например *.site.ru. Он упрощает поддержку, потому что не нужно выпускать отдельный сертификат для каждого поддомена. Сертификат должен быть установлен на сервере, который обслуживает поддомены, и покрывать нужную маску домена.

Особенности Wildcard-сертификатов

Что защищает Wildcard:

  • *.site.ru — все поддомены первого уровня: blog.site.ru, shop.site.ru, api.site.ru
  • Автоматически добавляемые поддомены (новые поддомены получают защиту без перевыпуска сертификата)

Что НЕ защищает Wildcard:

  • Основной домен site.ru (нужен отдельный сертификат или SAN-расширение)
  • Поддомены второго уровня: *.sub.site.ru (требуется отдельный Wildcard)
  • Несколько разных доменов: *.site.com и *.site.ru (нужен Multi-Domain Wildcard)

Важно: Wildcard-сертификат *.site.ru защищает blog.site.ru, но не site.ru. Для полного покрытия нужно выпустить два сертификата или использовать SAN (Subject Alternative Name).

Бесплатный Wildcard через Let’s Encrypt

Let’s Encrypt выпускает бесплатные Wildcard-сертификаты, но с обязательным условием — DNS-01 challenge (подтверждение через TXT-запись в DNS).

Пошаговая инструкция через acme.sh (рекомендуемый способ)

Шаг 1: Установка acme.sh на сервер

curl https://get.acme.sh | sh

Шаг 2: Запрос Wildcard-сертификата

cd .acme.sh
./acme.sh --issue -d *.site.ru --dns

Шаг 3: Добавление TXT-записи в DNS

acme.sh выведет сообщение вида:

Create DNS TXT record:
_acme-challenge.site.ru  TXT  "Q1b4d3J9BwRqQ-Z3qlu6soL4YuF9BG1Y212QI3ie3K4"

Зайдите в панель управления доменом и добавьте:

  • Тип записи: TXT
  • Хост/Имя: _acme-challenge
  • Значение: скопированная строка из acme.sh
  • TTL: 300 секунд (5 минут)

Шаг 4: Подтверждение и выпуск

После добавления TXT-записи подождите 2–5 минут и выполните:

./acme.sh --renew -d *.site.ru

Шаг 5: Выпуск сертификата для основного домена

Wildcard не покрывает site.ru, поэтому нужен отдельный сертификат:

./acme.sh --issue -d site.ru --dns

Или выпустите сразу два одной командой:

./acme.sh --issue -d *.site.ru -d site.ru --dns

Шаг 6: Установка на веб-сервер

Скопируйте файлы сертификата в нужную директорию:

./acme.sh --install-cert -d *.site.ru \
  --cert-file /etc/ssl/site.ru.cer \
  --key-file /etc/ssl/site.ru.key \
  --fullchain-file /etc/ssl/fullchain.cer

Пример конфигурации Nginx:

server {
    listen 443 ssl;
    ssl_certificate /etc/ssl/fullchain.cer;
    ssl_certificate_key /etc/ssl/site.ru.key;
    server_name *.site.ru;
    
    location / {
        root /var/www/html;
        index index.html;
    }
}

Автоматическое продление

Let’s Encrypt сертификаты действуют 90 дней. Настройте cron для автоматического продления:

# Добавьте в crontab
0 0 * * * /root/.acme.sh/acme.sh --cron --home /root/.acme.sh > /dev/null

Пошаговые инструкции для популярных хостингов

Timeweb Cloud (через ispmanager)

Автоматический способ (через панель):

  1. Войдите в панель ispmanager под пользователем с правами SSL
  2. Перейдите в раздел «SSL-сертификаты»«Добавить сертификат»«Let’s Encrypt»
  3. Отметьте пункт «Wildcard сертификат» и выберите домен
  4. Нажмите «Выпустить»
  5. Дождитесь уведомления о необходимости добавить TXT-записи (до 10 минут)
  6. Скопируйте записи вида:
_acme-challenge.site.ru. TXT "KoZ26MJmum64Wevjg-xh23pqymt5W7sN-xGF0BXdo4g"
  1. Добавьте TXT-записи в панели Timeweb Cloud:
    • Раздел «Домены и SSL» → кликните на шестеренку у домена
    • «Добавить запись» → тип TXT
    • Хост: _acme-challenge (вручную)
    • Значение: из уведомления ispmanager
  2. Подождите проверки (панель проверяет каждые 30 минут, до 40 минут)
  3. После успешной проверки сертификат выпустится и будет продлеваться автоматически

Ручной способ (через SSH):

certbot certonly --agree-tos --manual --preferred-challenges dns \
  --server https://acme-v02.api.letsencrypt.org/directory \
  -d *.site.ru -d site.ru

Следуйте инструкциям certbot и добавьте TXT-записи в DNS.

Важно: Если домен на собственных NS-серверах на том же сервере, автоматическое продление работать не будет.

Beget

Пошаговая инструкция:

  1. Перейдите в раздел «Домены и поддомены»
  2. Нажмите на иконку «SSL» напротив нужного домена
  3. Выберите «Wildcard-поддомен»
  4. Нажмите «Установить»
  5. Дождитесь письма на email о подаче заявки
  6. Получите второе письмо с подтверждением установки

Особенности Beget:

  • Стандартный сертификат защищает домен и до 39 поддоменов
  • Wildcard подходит для сайтов с большим количеством поддоменов
  • Если домен на DNS Beget, A-запись изменится автоматически
  • Если используете сторонние DNS, нужно вручную прописать IP-адрес из письма

Для VPS (ручная установка):

# Установка acme.sh
curl https://get.acme.sh | sh

# Выпуск сертификата
./acme.sh --issue -d *.site.ru --dns dns_beget

Reg.ru

Пошаговая инструкция:

Этап 1: Генерация CSR-запроса

  1. В личном кабинете перейдите в раздел «SSL-сертификаты»
  2. Выберите тип сертификата: Wildcard SSL
  3. Сгенерируйте CSR-запрос (Certificate Signing Request)
  4. Укажите домен в формате *.site.ru

Этап 2: Подтверждение владения доменом

Для Wildcard-сертификатов доступно только подтверждение через DNS:

  1. Добавьте TXT-запись в DNS:
    • Имя: _acme-challenge.site.ru
    • Значение: код из инструкции Reg.ru
  2. Дождитесь обновления DNS (до 24 часов)

Этап 3: Установка сертификата

  1. Получите файлы сертификата на email (после выпуска)
  2. В личном кабинете перейдите в карточку хостинга
  3. На вкладке «Операции» нажмите «Установить SSL-сертификат»
  4. Загрузите файлы:
    • Сертификат (.crt или .cer)
    • Приватный ключ (.key)
    • Цепочка сертификатов (.ca-bundle)

Для Let’s Encrypt через ispmanager:

  1. В разделе «Сайты» выберите домен и нажмите «Изменить»
  2. В открывшемся окне выберите «Let’s Encrypt»
  3. Отметьте «Wildcard сертификат»
  4. Следуйте инструкциям по добавлению TXT-записей

Сравнение методов выпуска Wildcard

МетодСтоимостьСложностьАвтоматическое продлениеСрок действия
Let’s Encrypt + acme.shБесплатноСредняяДа (cron)90 дней
Let’s Encrypt через панель хостингаБесплатноНизкаяДа90 дней
Платный Wildcard (Reg.ru и т.д.)от 5 000 ₽/годНизкаяНет (ручное продление)1 год
Certbot CLIБесплатноВысокаяДа90 дней

Типичные ошибки и их решение

Ошибка: DNS-01 challenge не проходит

  • Проверьте, что TXT-запись добавилась корректно: dig TXT _acme-challenge.site.ru
  • Уменьшите TTL до 300 секунд и подождите 5–10 минут
  • Убедитесь, что домен делегирован на правильные NS-серверы

Ошибка: Wildcard не защищает основной домен

  • Это нормальное поведение: *.site.ru не включает site.ru
  • Выпустите отдельный сертификат для основного домена или используйте SAN

Ошибка: Сертификат не продлевается автоматически

  • Проверьте cron-задачу: crontab -l
  • Убедитесь, что acme.sh имеет права на запись в директорию сертификатов
  • Проверьте логи: /root/.acme.sh/acme.sh.log

Ошибка: Браузер показывает предупреждение о безопасности

  • Убедитесь, что установлена полная цепочка сертификатов (fullchain)
  • Проверьте конфигурацию веб-сервера: ssl_certificate должен указывать на fullchain, а не на отдельный сертификат

Рекомендации по использованию

  1. Для тестовых проектов и небольших сайтов используйте бесплатный Let’s Encrypt через acme.sh
  2. Для коммерческих проектов с критичной доступностью рассмотрите платные Wildcard-сертификаты с поддержкой и гарантией
  3. Настройте мониторинг истечения сертификатов (например, через UptimeRobot или Checkmk)
  4. Используйте автоматизацию через Ansible или Terraform для управления сертификатами на нескольких серверах
  5. Документируйте процесс выпуска и продления для команды

Уязвимость Subdomain Takeover и как от нее защититься

Subdomain Takeover — это перехват поддомена злоумышленником, когда DNS-запись поддомена все еще указывает на внешний сервис, а сам ресурс в этом сервисе удален или доступен для регистрации. Основная причина — неиспользуемые или старые DNS-записи, которые не удалили после отключения сервиса. Защита состоит в регулярной инвентаризации DNS-записей и удалении нерабочих ссылок.

Сколько стоит создание поддоменов и ограничения хостингов

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

Стоимость создания поддоменов

В большинстве случаев создание поддоменов бесплатно. Поддомен — это не отдельное доменное имя, а запись в DNS существующего домена, поэтому регистраторы и хостинг-провайдеры не взимают плату за их создание.

ОперацияСтоимостьКомментарий
Создание поддоменаБесплатноПоддомен создается в рамках существующего домена без дополнительной регистрации
Регистрация основного доменаот 199 ₽/годНужен зарегистрированный домен, в рамках которого создаются поддомены
Продление доменаот 199 ₽/годЕжегодная плата за основной домен (поддомены не требуют отдельного продления)
Хостинг для поддоменаот 0 ₽/месЗависит от тарифа хостинга и количества сайтов/поддоменов
SSL-сертификат для поддоменаБесплатно (Let’s Encrypt)Бесплатные сертификаты доступны на большинстве хостингов

Ограничения хостингов по количеству поддоменов

Ограничения зависят от тарифного плана хостинга и используемой панели управления. Ниже приведены данные по популярным российским хостингам.

Reg.ru

Количество поддоменов не ограничено на всех тарифных планах, включая бесплатный хостинг для HTML-сайтов.

Важный нюанс:

  • Если на хостинге установлена панель ispmanager и вы добавляете поддомен как самостоятельный домен в разделе «Сайты», он будет считаться отдельным сайтом и учитываться в ограничениях тарифного плана.
  • Чтобы избежать ограничений, используйте функцию «Автоподдомены» — автоподдомены можно добавлять в неограниченном количестве.

Два способа создания поддомена на Reg.ru:

  1. Как самостоятельный домен — поддомен не зависит от основного домена и добавляется как отдельный сайт (количество возможных доменов зависит от тарифа).
  2. Как автоподдомен — функция «Автоподдомен» позволяет автоматически создавать поддомены для основного домена в неограниченном количестве. Удобно, если нужно добавить много поддоменов или по тарифу уже добавлено максимальное количество доменов.

Обратите внимание: некоторые CMS (например, 1С-Битрикс) некорректно работают с автоподдоменами.

Timeweb

Количество поддоменов ограничено тарифом хостинга.

Общая информация:

  • Поддомены создаются в разделе «Домены и SSL» → «Поддомены»
  • Каждому поддомену можно присвоить отдельный регион для SEO
  • Для каждого поддомена можно выпустить отдельный SSL-сертификат (или использовать Wildcard)

Beget

Количество поддоменов зависит от тарифа.

Общая информация:

  • Поддомены создаются в разделе «Домены и поддомены»
  • Можно создать wildcard-поддомен (например, *.site.ru) для автоматического создания всех поддоменов
  • Стандартный SSL-сертификат защищает домен и до 39 поддоменов
  • Wildcard SSL подходит для сайтов с большим количеством поддоменов

Как закрыть поддомен от индексации через robots.txt

Как закрыть поддомен от индексации через robots.txt

Поддомен имеет собственный файл robots.txt в корне, поэтому закрыть его от индексации можно, создав отдельный robots.txt именно на поддомене. Для полного запрета индексирования используют правило:

User-agent: *
Disallow: /

Важно: Запрет в robots.txt не гарантирует полного удаления страниц из поискового индекса. Если на страницы поддомена есть внешние ссылки, они могут остаться в выдаче без описания и контента. Для надежного закрытия используйте комбинацию методов.

Особенности обработки Яндекс и Гуглом

ПараметрЯндексGoogle
Обработка robots.txtСоблюдает директивы Disallow, но может индексировать страницы, если на них есть внешние ссылкиСоблюдает директивы Disallow, но страницы могут попадать в индекс без контента при наличии внешних ссылок
Отдельный файл для поддоменаДа, каждый поддомен требует отдельного файла в корнеДа, каждый поддомен требует отдельного файла в корне
Crawl-delayПоддерживает (указывается в секундах)Не поддерживает с 2019 года
Удаление из индексаЧерез Яндекс.Вебмастер (инструмент «Удаление страниц») или мета-тег noindexЧерез Google Search Console (инструмент «Удаление контента») или мета-тег noindex
Проверка файлаЯндекс.Вебмастер → «Настройки индексирования» → «Файлы robots.txt»Google Search Console → «Настройки» → «Файл robots.txt»
Скорость примененияОт нескольких дней до 2-4 недельОт нескольких часов до 2-3 недель

Почему robots.txt недостаточно для полного закрытия

Файл robots.txt запрещает сканирование, но не индексирование. Это означает:

  • Поисковый робот не будет заходить на страницы поддомена и сканировать их контент
  • Если на страницы поддомена есть внешние ссылки с других сайтов, поисковик может добавить их в индекс без контента (только URL)
  • В выдаче такие страницы отображаются с пометкой «Описание недоступно» или без сниппета

Пример: Если вы закрыли поддомен test.site.ru через robots.txt, но на странице test.site.ru/promo есть ссылка с внешнего форума, эта страница может появиться в поиске с текстом «Описание недоступно из-за файла robots.txt».

Надежные способы закрытия поддомена от индексации

Способ 1: Комбинация robots.txt + мета-тег noindex (рекомендуемый)

Шаг 1: Создайте файл robots.txt в корне поддомена:

User-agent: *
Disallow: /

Шаг 2: Добавьте мета-тег на все страницы поддомена:

<meta name="robots" content="noindex, nofollow">

Важно: Если страницы закрыты в robots.txt, поисковый робот не увидит мета-тег noindex, потому что не сможет зайти на страницу. Поэтому для надежного закрытия нужно:

  1. Сначала убрать запрет из robots.txt (разрешить сканирование)
  2. Дождаться, пока робот проиндексирует страницы и увидит мета-тег noindex
  3. После удаления из индекса можно вернуть запрет в robots.txt

Альтернатива: Используйте HTTP-заголовок вместо мета-тега:

X-Robots-Tag: noindex, nofollow

Настройка в Nginx:

server {
    server_name test.site.ru;
    
    location / {
        add_header X-Robots-Tag "noindex, nofollow";
    }
}

Настройка в Apache (.htaccess):

<IfModule mod_headers.c>
    Header set X-Robots-Tag "noindex, nofollow"
</IfModule>

Способ 2: Защита паролем (базовая аутентификация)

Если поддомен не должен быть доступен никому, кроме разработчиков, используйте HTTP Basic Authentication:

В Nginx:

server {
    server_name test.site.ru;
    
    location / {
        auth_basic "Restricted Area";
        auth_basic_user_file /etc/nginx/.htpasswd;
    }
}

В Apache (.htaccess):

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /var/www/.htpasswd
Require valid-user

Поисковые роботы не смогут пройти аутентификацию и не будут индексировать поддомен.

Способ 3: Закрытие через конфигурацию сервера (403 Forbidden)

Если поддомен вообще не должен отвечать на запросы:

В Nginx:

server {
    server_name test.site.ru;
    
    location / {
        return 403;
    }
}

В Apache:

<VirtualHost *:80>
    ServerName test.site.ru
    
    <Directory /var/www/test>
        Require all denied
    </Directory>
</VirtualHost>

Дополнительные инструменты вебмастера

Яндекс.Вебмастер

Для полного контроля над индексацией поддомена в Яндексе:

  1. Добавьте поддомен как отдельный сайт в Яндекс.Вебмастер:
    • Перейдите на webmaster.yandex.ru
    • Нажмите «Добавить сайт»
    • Укажите адрес поддомена, например test.site.ru
    • Подтвердите права на поддомен (через мета-тег, TXT-запись или файл)
  2. Проверьте файл robots.txt:
    • Раздел «Настройки индексирования» → «Файлы robots.txt»
    • Убедитесь, что Яндекс видит правильный файл для поддомена
  3. Запросите удаление страниц из поиска:
    • Раздел «Индексирование» → «Удаление страниц»
    • Введите адреса страниц поддомена, которые нужно удалить
    • Дождитесь обработки запроса (обычно 1-3 дня)
  4. Проверьте статус индексации:
    • Раздел «Индексирование» → «Страницы в поиске»
    • Убедитесь, что страницы поддомена исключены из индекса

Google Search Console

Для контроля индексации поддомена в Google:

  1. Добавьте поддомен как отдельный ресурс в Google Search Console:
    • Перейдите на search.google.com/search-console
    • Выберите тип «Домен» и укажите поддомен, например test.site.ru
    • Подтвердите права через DNS-запись (TXT)
  2. Проверьте файл robots.txt:
    • Раздел «Настройки» → «Файл robots.txt»
    • Убедитесь, что Google видит правильный файл для поддомена
  3. Используйте инструмент «Удаление контента»:
    • Раздел «Индексирование» → «Удаление контента»
    • Выберите «Временное удаление» для быстрого исключения из поиска (на 6 месяцев)
    • Для постоянного удаления используйте мета-тег noindex
  4. Проверьте индексацию страницы:
    • Введите URL поддомена в строку поиска в Search Console
    • Нажмите «Проверить индексирование»
    • Убедитесь, что страница не проиндексирована

Пошаговая инструкция: закрытие поддомена от индексации

Сценарий: У вас есть тестовый поддомен test.site.ru, который нужно полностью исключить из поиска Яндекс и Гугл.

Шаг 1: Разрешите сканирование (временно)

Удалите или закомментируйте запрет в robots.txt поддомена:

# User-agent: *
# Disallow: /

Шаг 2: Добавьте мета-тег noindex на все страницы

В шаблоне сайта на поддомене добавьте в секцию <head>:

<meta name="robots" content="noindex, nofollow">

Или настройте заголовок X-Robots-Tag на сервере (см. выше).

Шаг 3: Дождитесь сканирования

Подождите 3-7 дней, пока роботы Яндекс и Гугл просканируют страницы и увидят мета-тег.

Шаг 4: Проверьте удаление из индекса

Используйте операторы поиска:

site:test.site.ru

Если страницы еще в индексе, запросите удаление через вебмастер:

  • Яндекс: «Индексирование» → «Удаление страниц»
  • Гугл: «Индексирование» → «Удаление контента»

Шаг 5: Верните запрет в robots.txt

После удаления из индекса можно снова закрыть поддомен от сканирования:

User-agent: *
Disallow: /

Шаг 6: Мониторинг

Периодически проверяйте, не появились ли страницы поддомена в индексе снова:

site:test.site.ru

Частые ошибки при закрытии поддомена

ОшибкаПричинаРешение
Файл размещен в корне основного доменаrobots.txt создан для site.ru, а не для test.site.ruСоздайте отдельный файл в корневой директории поддомена
Страницы остаются в индексеНа страницы есть внешние ссылки, и поисковик индексирует их без контентаИспользуйте мета-тег noindex или запросите удаление через вебмастер
Мета-тег не работаетСтраницы закрыты в robots.txt, и робот не видит мета-тегВременно разрешите сканирование, дождитесь обработки мета-тега, затем верните запрет
Поддомен не добавлен в вебмастерИнструменты удаления работают только для подтвержденных сайтовДобавьте поддомен как отдельный сайт в Яндекс.Вебмастер и Google Search Console
Использован только Disallow без noindexDisallow запрещает сканирование, но не индексированиеКомбинируйте Disallow с мета-тегом noindex или заголовком X-Robots-Tag
Забыли удалить запрет после тестированияПоддомен закрыт от индексации, хотя должен быть доступенПроверьте robots.txt после завершения работ

Альтернативные методы закрытия поддомена

Если вам нужно закрыть поддомен не от индексации, а от доступа пользователей, используйте:

1. Защита паролем (базовая аутентификация)

Подходит для тестовых и внутренних поддоменов. Поисковые роботы не смогут пройти аутентификацию.

2. Ограничение по IP

Разрешите доступ только с определенных IP-адресов (офис, разработчики):

# Nginx
allow 192.168.1.0/24;
deny all;

3. Закрытие через 403 или 404

Верните ошибку «Доступ запрещен» или «Не найдено» для всех запросов к поддомену.

4. Удаление DNS-записи

Если поддомен больше не нужен, удалите A-запись или CNAME в панели управления доменом. Поддомен перестанет отвечать на запросы.

Итоговая таблица методов закрытия

МетодЗапрещает сканированиеУдаляет из индексаСкрывает контент от пользователейСложность
robots.txt (Disallow)ДаНет (только если нет внешних ссылок)НетНизкая
Мета-тег noindexНетДаНетНизкая
X-Robots-TagНетДаНетСредняя
Защита паролемДаДаДаСредняя
Ограничение по IPДаДаДаСредняя
Удаление через вебмастерНетДа (временно или постоянно)НетНизкая
Удаление DNS-записиДаДа (постепенно)ДаНизкая

Рекомендации

  1. Для временного закрытия (тестовый поддомен, разработка): используйте защиту паролем или ограничение по IP.
  2. Для постоянного закрытия (архивный поддомен, старый проект): используйте комбинацию noindex + удаление через вебмастер + Disallow в robots.txt.
  3. Если поддомен больше не нужен: удалите DNS-запись и файлы с сервера. Это самый надежный способ.
  4. Не полагайтесь только на robots.txt, если нужно гарантированное удаление из поиска.
  5. Добавьте поддомен в вебмастер перед закрытием, чтобы иметь доступ к инструментам удаления и мониторинга.

Поддомен для мобильной версии сайта (m.site.ru)

Поддомен вида m.site.ru используется для отдельной мобильной версии сайта, когда мобильный контент и дизайн отличаются от десктопной версии. Эта архитектура называется Separate URLs (раздельные URL). Чтобы поисковики корректно понимали, что это версии одного и того же сайта, а не дубли, нужно связывать их специальными тегами, редиректами и HTTP-заголовками.

Сейчас Google и Яндекс настоятельно рекомендуют использовать адаптивный дизайн (Responsive Web Design) вместо отдельного мобильного поддомена. Однако если поддомен m. уже существует и используется, важно строго соблюдать официальные рекомендации поисковых систем, чтобы избежать потери трафика и склейки страниц.

Официальные рекомендации Google (Separate URLs)

Google рассматривает десктопную и мобильную версии на разных URL как две отдельные страницы с одинаковым содержанием. Чтобы избежать проблем с дублями и правильно передать вес, необходимо выполнить следующие настройки:

1. Связывание страниц через теги (Annotations)

Это самое важное требование. На каждой десктопной странице должен быть указан её мобильный аналог, и наоборот.

В коде десктопной страницы (site.ru/page) добавьте в секцию <head>:

<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.site.ru/page">

В коде мобильной страницы (m.site.ru/page) добавьте в секцию <head>:

<link rel="canonical" href="https://site.ru/page">

2. HTTP-заголовок Vary

Если ваш сервер автоматически делает редирект пользователей с десктопной версии на мобильную на основе определения устройства (User-Agent), сервер должен отдавать HTTP-заголовок:

Vary: User-Agent

Это указывает кэширующим провайдерам и поисковым роботам, что контент страницы зависит от типа устройства.

3. Избегание ошибочных редиректов (Faulty Redirects)

Google строго наказывает за некорректные редиректы. Типичные ошибки:

  • Редирект на главную: Если пользователь заходит со смартфона на внутреннюю страницу site.ru/blog/article, его нельзя перенаправлять на главную m.site.ru. Редирект должен вести на соответствующую мобильную страницу m.site.ru/blog/article.
  • Отсутствие ссылки на полную версию: На мобильной версии обязательно должна быть кликабельная ссылка «Полная версия сайта», которая переопределяет автоматический редирект (обычно через сохранение cookie).

Официальные рекомендации Яндекса

Яндекс придерживается похожей логики, но имеет свои нюансы в инструментах вебмастера и обработке роботов.

1. Настройка тегов canonical и alternate

Яндекс использует те же теги rel="canonical" и rel="alternate" для склейки десктопной и мобильной версий. Мобильная версия должна указывать на десктопную как на первоисточник (canonical).

2. Настройка robots.txt

У мобильного поддомена должен быть свой собственный файл robots.txt в корне (m.site.ru/robots.txt). Важно не блокировать мобильного робота Яндекса:

  • Убедитесь, что в robots.txt мобильной версии нет запрета для YandexMobileBot.
  • Основной робот YandexBot также должен иметь доступ к мобильной версии, но благодаря тегу canonical он поймет, что индексировать нужно десктопную.

3. Добавление в Яндекс.Вебмастер

Мобильный поддомен нужно добавить в Яндекс.Вебмастер как отдельный сайт и подтвердить на него права. Это позволит отслеживать индексацию мобильной версии отдельно и видеть специфические ошибки (например, проблемы с мобильной удобностью).

4. Требования к контенту

Яндекс допускает, что мобильная версия может быть технически упрощена (меньше тяжелых скриптов, урезанный дизайн), но основной текст, цены, ассортимент и смысл страницы должны совпадать с десктопной версией. Если мобильная версия содержит значительно меньше полезного контента, это может негативно сказаться на ранжировании в мобильной выдаче.

5. Обработка редиректов

Яндекс корректно распознает стандартные HTTP-редиректы (301, 302), выполненные на основе User-Agent. Использование 302 (временного) редиректа для перенаправления мобильных пользователей является допустимой и стандартной практикой.

Mobile-First Indexing: почему поддомен m. устаревает

Начиная с 2018–2019 годов, Google полностью перешел на Mobile-First Indexing. Это означает, что поисковый робот теперь в первую очередь сканирует и оценивает именно мобильную версию сайта для формирования позиций в выдаче (как для мобильных, так и для десктопных пользователей).

Проблемы использования m.site.ru в современных реалиях:

  1. Двойные затраты на разработку и поддержку: Любое изменение в дизайне или функционале нужно вносить в две разные кодовые базы.
  2. SEO-риски: Ошибка в тегах canonical/alternate или неправильный редирект моментально приводит к выпадению страниц из индекса или склейке с другими страницами.
  3. Разделение поведенческих факторов: Хотя поисковики пытаются склеить поведенческие метрики, на практике часть пользователей уходит с неудобной мобильной версии, что может косвенно влиять на общие показатели.
  4. Сложности с аналитикой: Требуется настройка кросс-доменного отслеживания в GA4 и Яндекс.Метрике.

Официальная позиция поисковиков: Google и Яндекс рекомендуют использовать адаптивный дизайн (Responsive Web Design), когда и десктопная, и мобильная версии доступны по одному и тому же URL (site.ru/page), а изменение верстки происходит динамически через CSS (media queries). Это полностью исключает проблемы с дублями, редиректами и тегами.

Что делать, если мобильный поддомен уже работает?

Если ваш сайт исторически работает на архитектуре Separate URLs и приносит стабильный трафик, срочного переезда на адаптив не требуется, при условии идеальной технической настройки:

  • Регулярно проверяйте наличие парных тегов canonical и alternate на всех страницах обеих версий.
  • Используйте инструменты проверки мобильной удобности в Google Search Console и Яндекс.Вебмастере.
  • Проверяйте сайт на наличие «ошибочных редиректов» (Faulty Redirects).
  • Убедитесь, что мобильная версия не отдает 404 ошибки для страниц, которые существуют на десктопе.

Если же вы планируете редизайн или глобальное обновление сайта, лучшим решением будет отказ от поддомена m.site.ru в пользу адаптивной верстки на основном домене с настройкой 301-редиректов со всех старых мобильных URL на соответствующие десктопные.

Как прописать 301 редирект в .htaccess

301 редирект

301 редирект в .htaccess — это постоянное перенаправление со старого URL на новый. На сервере Apache его можно настроить с помощью директивы Redirect 301 или правил RewriteRule из модуля mod_rewrite.

Для простого перенаправления одной страницы достаточно одной строки Redirect 301. Если нужны условия, регулярные выражения, массовая обработка URL, перенос домена или принудительный переход с HTTP на HTTPS, используется связка RewriteCond + RewriteRule.

Как сделать 301 редирект через .htaccess

Чтобы сделать 301 редирект через .htaccess, откройте файл в корневой директории сайта и добавьте правило перенаправления. Для простого переноса страницы используется Redirect 301, а для более сложных сценариев — RewriteRule.

Простейший вариант:

Redirect 301 /old-page.html /new-page.html

Через mod_rewrite это же перенаправление выглядит так:

RewriteEngine On
RewriteRule ^old-page\.html$ /new-page.html [R=301,L]

После сохранения файла старый URL должен возвращать HTTP-код 301 Moved Permanently и отправлять пользователя на новый адрес.

Где прописывать 301 редирект и как настроить .htaccess

Правило 301 редиректа прописывается в файле .htaccess, расположенном в корневой директории сайта. Доступ к нему обычно получают через файловый менеджер хостинга или FTP.

Если файла нет, его можно создать в корневой папке сайта. Перед изменением рекомендуется сохранить резервную копию существующего .htaccess.

При использовании mod_rewrite в файле должна присутствовать директива:

RewriteEngine On

Правила лучше располагать от более конкретных к более общим. Это снижает вероятность того, что общее правило перехватит запрос раньше нужного перенаправления.

Синтаксис 301 редиректа в .htaccess: примеры

Для простого редиректа используется конструкция Redirect 301 старый-url новый-url. Для условий и преобразований URL применяется конструкция RewriteRule … [R=301,L].

Redirect 301

Redirect 301 /old-page.html /new-page.html

RewriteRule

RewriteEngine On
RewriteRule ^old-page\.html$ /new-page.html [R=301,L]

В R=301 указывается постоянное перенаправление, а флаг L прекращает обработку последующих правил после срабатывания текущего.

Массовый редирект по структуре URL

RewriteEngine On
RewriteRule ^old-folder/(.*)$ /new-folder/$1 [R=301,L]

Такой подход позволяет перенаправить группу страниц, если старые и новые URL имеют одинаковую структуру.

Как работает 301 редирект в .htaccess

При обращении к старому URL Apache проверяет правила .htaccess и, если находит соответствующее правило, возвращает браузеру HTTP-ответ 301 Moved Permanently с новым адресом. Браузер после этого открывает новый URL, а поисковая система получает сигнал о постоянном переносе страницы.

Схема работы:

  1. Запрашивается старый URL.
  2. Apache проверяет правила .htaccess.
  3. Срабатывает правило 301.
  4. Сервер возвращает новый адрес.
  5. Браузер переходит на новый URL.
  6. Поисковая система обрабатывает постоянное перенаправление.

301 используется именно для постоянного изменения адреса страницы, поэтому его применяют при смене URL, домена, протокола или основной версии сайта.

Redirect 301 или RewriteRule: что лучше и чем отличаются

Redirect 301 подходит для простых перенаправлений, а RewriteRule — для условий, регулярных выражений и сложных преобразований URL. Если задачу можно решить через Redirect, использование mod_rewrite не обязательно.

ЗадачаПодход
Одна страница → другаяRedirect 301
Несколько конкретных страницRedirect 301
Массовый перенос URL по шаблонуRewriteRule
Редирект при определённом условииRewriteCond + RewriteRule
HTTP → HTTPSRewriteCond + RewriteRule
www → без wwwRewriteCond + RewriteRule

mod_alias или mod_rewrite для 301 редиректа

mod_alias используется для простых перенаправлений, включая Redirect 301, а mod_rewrite предоставляет более широкие возможности для работы с URL. Поэтому выбор зависит не от SEO-эффекта самого модуля, а от сложности задачи.

Характеристикаmod_aliasmod_rewrite
Простой редиректДаДа
Регулярные выраженияОграниченноДа
Условия RewriteCondНетДа
Массовые правила по шаблонуОграниченноДа

301 или 302 редирект: что лучше для SEO

301 применяется при постоянном изменении адреса, а 302 — когда перенаправление является временным. Если старая страница окончательно переехала на новый URL, для такого сценария используется 301.

СитуацияКод
Страница перенесена навсегда301
Сайт переехал на другой домен301
HTTP → HTTPS301
Временное перенаправление302
Временные технические работы302

301 редирект в .htaccess или PHP

Редирект в .htaccess обрабатывается веб-сервером, а PHP-редирект выполняется после запуска PHP-скрипта. Для обычных статических SEO-перенаправлений .htaccess позволяет решить задачу без передачи запроса в приложение.

Критерий.htaccessPHP
Уровень обработкиВеб-серверПриложение
Простые статические редиректыПодходитПодходит, но обычно избыточен
Зависимость от данных приложенияОграниченаПодходит
Массовые правила URLRewriteRuleПрограммная логика

Как сделать 301 редирект с одной страницы на другую

Для перенаправления одной страницы на другую достаточно указать старый и новый URL в директиве Redirect 301. Такой вариант подходит, когда адреса известны заранее и не требуется дополнительная логика.

Redirect 301 /old-page.html /new-page.html

Через mod_rewrite:

RewriteEngine On
RewriteRule ^old-page\.html$ /new-page.html [R=301,L]

Как сделать 301 редирект с HTTP на HTTPS

Для перенаправления HTTP на HTTPS нужно проверить, что запрос пришёл по незащищённому протоколу, и только после этого отправить пользователя на HTTPS-версию. В .htaccess это выполняется через RewriteCond и RewriteRule.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Проверка %{HTTPS} off нужна, чтобы правило применялось к HTTP-запросам и не создавало бесконечное перенаправление для HTTPS.

Как сделать 301 редирект с www на без www

Для перенаправления версии сайта с www на вариант без www проверяется значение HTTP_HOST. Если запрос пришёл на домен с префиксом www, сервер возвращает 301 на домен без него.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

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

Как сделать 301 редирект с одного домена на другой

Для переноса сайта на другой домен используется проверка старого доменного имени и 301-перенаправление на новый домен. Конкретное правило зависит от того, нужно ли сохранять путь исходного URL.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.ru$ [NC]
RewriteRule ^(.*)$ https://new-domain.ru [R=301,L]

[нужны данные: старый домен, новый домен и требование по сохранению URL-путей]

Как сделать массовый 301 редирект в .htaccess

Массовые 301 редиректы настраиваются через RewriteRule с регулярным выражением, которое соответствует группе старых URL. Если структура старых и новых адресов отличается, правило необходимо составлять с учётом конкретной карты перенаправлений.

RewriteEngine On
RewriteRule ^old-folder/(.*)$ /new-folder/$1 [R=301,L]

Для сложного переноса перед созданием правил необходимо составить соответствия «старый URL → новый URL». [нужны данные: список URL, новая структура сайта и исключения]

Как настроить 301 редирект с index.php на главную

Отдельное универсальное правило для перенаправления index.php на главную зависит от структуры конкретного сайта и существующих правил .htaccess. Поэтому без этих данных безопасный готовый вариант указывать нельзя.

[нужны данные: точный URL index.php, адрес главной страницы и существующие правила RewriteRule]

Как убрать старый URL через 301 редирект

Чтобы старый URL перестал использоваться как самостоятельная страница, его можно перенаправить на актуальный адрес с кодом 301. Старый адрес при этом не удаляется из правилами сервера, а становится источником постоянного перенаправления.

Redirect 301 /old-page.html /new-page.html

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

301 редирект в .htaccess с сохранением параметров

Для редиректа, который должен учитывать или преобразовывать GET-параметры, обычно требуется mod_rewrite. Конкретное правило зависит от названий параметров, их значений и структуры нового URL.

Например, если старый адрес имеет вид:

/catalog.php?id=123

а новый должен выглядеть как:

/catalog/123

нельзя использовать универсальное правило без уточнения структуры сайта. [нужны данные: исходный URL, параметры и требуемый новый формат URL]

Как проверить 301 редирект после настройки .htaccess

После изменения .htaccess необходимо проверить старый URL и убедиться, что сервер возвращает 301 Moved Permanently, а затем открывается новый адрес. Одновременно следует проверить отсутствие цепочки или цикла перенаправлений.

Минимальная проверка включает:

  • старый URL доступен для запроса;
  • сервер возвращает статус 301;
  • в заголовке ответа указан правильный новый адрес;
  • новый URL открывается без дополнительного ненужного редиректа;
  • HTTPS- и www-версии не образуют цикл.

Настройка 301 редиректов: цена и заказ услуги

Стоимость настройки 301 редиректов зависит от состава работ, но в предоставленных исходных данных нет конкретных тарифов. Поэтому цену одного редиректа, массового переноса или полного аудита .htaccess без дополнительных данных указывать нельзя.

Если требуется заказать настройку, исполнителю обычно потребуется список старых URL, новые адреса, информация о сервере и существующий файл .htaccess. Для массового переноса дополнительно нужна карта соответствий URL.

Специалист по настройке 301 редиректов: отзывы и рейтинг

Выбирать специалиста для настройки 301 редиректов следует с учётом опыта работы с Apache, .htaccess и SEO-переездами. В предоставленных исходных данных нет информации о конкретных специалистах, компаниях, рейтингах или отзывах.

Что проверить перед публикацией правил .htaccess

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

  • сделать резервную копию .htaccess;
  • проверить существующие Redirect и RewriteRule;
  • убедиться в наличии RewriteEngine On для mod_rewrite;
  • расположить конкретные правила выше общих;
  • проверить старые URL;
  • проверить новые URL;
  • проверить HTTP-код ответа;
  • исключить цепочки и циклы редиректов.