Что такое домены и поддомены
Что такое поддомен и зачем он нужен?
Хотя человек и социальное существо, но иногда близость отдельных индивидуумов может напрягать. Имеются в виду беспокойные соседи, которые окружают каждого из нас. Хорошо хоть в поддомены своего ресурса мы можем « селить » понравившихся нам соседей:
Поддомены сайта
Начнем с аналогии. Например, у вас есть большая однокомнатная квартира. Площади ее комнаты вполне хватает для разделения еще на несколько помещений. Но для этого нужно получить разрешение в соответствующих инстанциях и поставить разделяющие перегородки между комнатами.
Почти то же самое нужно проделать для деления вашего сайта на более мелкие субдомены.
Но перед тем как заняться практической составляющей, разберемся с теоретической основой. Выясним, что такое поддомены сайта и с чем их « едят ».
Что такое поддомен
Система доменных имен (DNS) имеет древовидную структуру. То есть один элемент может быть вложен в другой. Поэтому любой домен кроме корневого (первого уровня) является поддоменом.
Чаще всего субдомен является обычным доменом третьего уровня. Его имя состоит из названия основного ресурса и своего собственного.
Система DNS поддерживает создание 127 уровней вложенности. При этом максимальная длина имени каждого не может превышать 63 символа, а общее доменное имя – не более 255.
Перед тем, как создать поддомен, нужно разобраться, когда оправдано применение такой структуры ресурса.
Применение субдомена сайта
Чаще всего разветвление основного доменного имени с помощью поддоменов применяется на больших по масштабам порталах. Как правило, такие ресурсы состоят из крупных разделов, которые со временем для удобства доступа к ним посетителей, нужно выделить в отдельные сайты.
Примером такого разделения может служить крупный интернет-магазин электроники. Каждый из его разделов логично рассматривать как самостоятельный ресурс. И чтобы покупатель смог сразу переходить к нужной ему категории товаров, лучше все разделы разнести по отдельным поддоменам.
На следующем скриншоте видно, что в результатах поиска каждый из разделов большого коммерческого портала размещается на отдельном поддомене:
Если перейти по одной из ссылок, то мы окажемся в соответствующем разделе товаров. А его адрес является доменным именем четвертого уровня:
Такое разделение основного ресурса имеет еще несколько положительных сторон:
Тестирование нового движка на субдомене никак не влияет на функционирование основного домена.
Субдомен и SEO
Несмотря на все предоставленные выше данные по использованию поддоменов остается еще много вопросов. И до того, как создавать поддомены, их стоит рассмотреть.
Основным « камнем преткновения » при использовании субдоменов остается их влияние на показатели индексирования основного ресурса.
Причем однозначных ответов по этому аспекту вам не даст никто. Поэтому попытаемся выделить более-менее устоявшиеся истины:
Региональный поддомен основного сайта своим узконаправленным содержанием может более точно отображать специфику того края или области, на которые он рассчитан:
В идеале это несколько субдоменов, контент которых написан на разных языках:
На самом деле предугадать поведение поисковиков по отношению к субдоменам очень тяжело. Поэтому при проведении их поисковой оптимизации следует акцентировать внимание на правильном подборе ключевых слов.
Создание субдоменов на хостинге
Для создания субдоменов чаще используют панель управления хостингом. Благодаря этому большая часть данного процесса происходит в автоматическом режиме.
Рассмотрим пошагово, как создать поддомен своего сайта через админку аккаунта на ресурсе хостера:
Применение поддоменов сопровождается большим количеством трудностей, в основном связанных с продвижением и поисковой оптимизацией. Поэтому их применение оправдано на больших по объему ресурсах для выделения крупного тематического раздела в отдельный ресурс. А также при раскрутке товара или услуги на региональном уровне.
Что такое поддомен
Поддомены (или субдомены) — это домены, которые являются частью доменов более высокого уровня. Часто начинающие вебмастера задаются вопросом: для чего они нужны? В этой статье мы подробно расскажем, что такое поддомены и где их используют.
Поддомены — что это простыми словами
Чтобы разобраться с понятием субдоменов, нужно понять, что такое обычное доменное имя. Домен или доменное имя — это «адрес» сайта в Интернете. Посмотрите в адресную строку браузера.
Так выглядит URL страницы, на которой вы сейчас находитесь.
URL состоит из нескольких частей, одна из которых и является доменом. Доменное имя в нашем случае — mchost.ru. В свою очередь, сам домен состоит также из нескольких частей:
Теперь разберем на простом примере, что такое поддомен. На нашем сайте можно не только узнать полезную информацию, но и, например, купить виртуальный хостинг. Для этого нужно заполнить специальную форму регистрации.
Так выглядит страница регистрации аккаунта.
Обратите внимание на адресную строку в браузере: перед доменом в адресе страницы теперь стоит слово «billing». Регистрация новых пользователей в Макхост происходит на специальном поддомене — billing.mchost.ru. Таким образом, субдомен — это домен, являющийся частью домена более высокого уровня (в нашем случае — mchost.ru).
Примеры поддоменов
С одним из примеров вы уже познакомились ранее — это наш поддомен, созданный для регистрации новых клиентов. Посмотрим, какие субдомены используют другие известные сайты. Например, популярный сайт-агрегатор tiu.ru использует разные поддомены для разных регионов России.
Если вы находитесь в Москве.
Если вы находитесь в Санкт-Петербурге.
То есть, для каждого крупного города создан отдельный поддомен. Посмотрим другие примеры. Например, на известной торговой площадке Ozon есть возможность подсчитать примерный доход от продаж. И расположен данный калькулятор на тематическом поддомене — calculator.ozon.ru.
Так выглядит страница калькулятора.
Таким образом, множество крупных сайтов используют субдомены. Но для чего они это делают? Расскажем дальше.
Что в адресе сайта является поддоменом
Рассмотрев примеры выше, вы видите, что признаком субдомена в адресе является дополнительное слово слева от точки перед основным доменом сайта. Например, billing.mchost.ru, spb.tiu.ru, calculator.ozon.ru — это все поддомены. Стоит отметить, что поисковыми системами субдомены воспринимаются самостоятельными веб-сайтами и требуют оптимизации, как и основной ресурс.
Зачем нужны поддомены
Поддомены нужны для различных целей, например:
Субдомены и SEO
Как мы писали ранее, поддомены действительно используют для поискового продвижения, например, чтобы сайт хорошо ранжировался в разных регионах. Такая схема отлично работает для поисковой системы Яндекс. Однако помните об основном правиле продвижения субдоменов: они должны оптимизироваться как отдельные проекты. Необходимо прописывать уникальные title, description, описания карточек товаров, добавить все субдомены в Яндекс.Вебмастер.
В Google ситуация немного иная — он больше «любит» подпапки. Поэтому, прежде чем создавать поддомены, взвесьте все «за» и «против», проанализируйте целевую аудиторию и оцените свои возможности.
Сделать это можно с помощью панели управления. Зайдите в «Файл менеджер» и в строке «Текущая папка/файл» нажмите на имя домена. Перейдите в папку «/subdomains/имя_поддомена/httpdocs». Там вы увидите каталог нужного поддомена и сможете загрузить необходимые файлы.
Да, можно. Но для этого вам нужно заказывать сертификат именно для субдомена. Он должен быть размещен как отдельный домен.
На нашем виртуальном хостинге вы можете размещать неограниченное количество поддоменов.
Как узнать субдомены сайта
Сделать это можно двумя основными способами: через специальные сервисы или самостоятельно. Рассмотрим второй вариант.
Так выглядит такой запрос на примере сайта Макхост.
Заключение
Таким образом, поддомены используют большинство крупных проектов для разных целей — для поискового продвижения, удобства посетителей, разделения структуры, точечной продажи конкретных товаров и услуг. Если у вас остались вопросы, задавайте их в комментариях. Наши специалисты постараются ответить как можно скорее.
Всё, что нужно знать о поддоменах
В предыдущих статьях мы рассказывали, как появились домены и зачем они нужны. Самое время перейти на уровень выше и разобраться, что такое поддомены, когда их используют и для чего.
Что такое поддомены
Сначала немного теории. По своей структуре доменные имена делятся на уровни, которые отделяются друг от друга точками. Уровни нужны для правильной работы DNS. Мы объясняли, что это такое и как работает в предыдущей статье.
Сначала идёт нулевой уровень или корневой домен — точка в крайней правой части имени. В мире обычных пользователей этой точки не существует, но она есть на уровне DNS. Точно также нам не обязательно вводить перед адресом сайта http:// — браузер сам подставляет эти буквы.
Уровни считаются справа налево:
Всего таких уровней может быть 127. Каждый из них не может быть длиннее 63 символов. При этом максимальная длина доменного имени со всеми поддоменами не может превышать 255 символов. Иногда доменные регистраторы устанавливают более строгие ограничения.
Поддомен — это домен третьего уровня и выше, частица по левую сторону от доменного имени.
ВИДЕО ПО ТЕМЕ:
Прочитать статью — хорошо, а прочитать статью
и посмотреть видео — еще лучше!
Смотрите наше видео о том, что такое домен
Зачем нужны поддомены
Поддомены используют, чтобы присвоить уникальное имя отдельной странице или сервису на сайте. Это пригодится, если нужно:
Структурировать контент на сайте
Адрес с поддоменом выглядит как самостоятельный сайт. Часто такой адрес проще запомнить, чем текст за косой чертой в ссылке.
Свой поддомен может быть у отдельного сервиса или проекта компании. Особенно, если эти сервисы рассчитаны на разные рынки или аудитории.
Пример такого подхода в жизни — сервисы Гугла. На основном домене компании расположен поисковик, а все другие сервисы — на поддоменах: mail.google.com, docs.google.com, drive.google.com.
Другие популярные ресурсы на субдоменах: блог, центр поддержки клиентов, магазин.
Распределить нагрузку на сайт
Каждый поддомен нужно подключать к хостингу отдельно. Это можно использовать, чтобы распределить нагрузку между несколькими серверами. Например, разместить основной сайт на одном сервере, а второстепенные сервисы или отдельные разделы — на другом.
Можно перенаправить на другой IP-адрес и отдельные каталоги, но для этого понадобится установить специальную программу и написать код.
По этим же соображениям на субдомены можно вынести внутренние сервисы компании. Например, почтовый сервер и FTP-сервер, среду для разработки и тестирования, подсайт для работников компании, хранилище изображений.
Предоставить клиентам бесплатное имя для сайта
Это будет удобно, если клиенты вашей компании создают аккаунты или сайты, а потом публикуют их в интернете. Например, компания печатает изображения на футболках и даёт другим пользователям создавать личные магазины на базе своего.
Пример из жизни — конструкторы сайтов Wix или Tilda. Они разрешают клиентам публиковать свои сайты и посадочные страницы на собственных субдоменах. В итоге адрес выглядит так: example.wix.com или example.tilda.ws.
Как создать поддомен
Поддомены создают на стороне DNS-серверов, которые использует домен. Обычно они принадлежат доменному регистратору или хостинг-провайдеру. Если не помните, к каким DNS-серверам подключён ваш домен, посмотрите эту информацию в Whois.
Пользователи нашего виртуального хостинга используют DNS-серверы dns1.hostiq.ua и dns2.hostiq.ua. Они могут создать поддомен на хостинге — в панели управления cPanel. Инструкция по работе с DNS-записями.
Если подключить доменное имя к DNS-серверам CloudFlare, поддомены нужно будет создавать уже на их стороне.
Как поддомены влияют на SEO
Поисковики воспринимают поддомены как самостоятельные сайты. Для тех, кто планирует заняться оптимизацией сайта, это означает две вещи:
1. Каждый поддомен ранжируется отдельно. Если основной домен хорошо ранжируется по некоторым запросам, поддомен не будет автоматически тоже хорошо ранжироваться по ним. То же верно и наоборот.
Из-за этого лучше, чтобы ключевые слова на основном домене и поддоменах отличались. Если они будут пересекаться, добиться высоких позиций в результатах поиска для поддомена будет труднее, придётся тратить на продвижение дополнительные деньги.
Но если ключевые слова не пересекаются, в поддоменах есть смысл. Например, на них поддоменах могут быть страницы для поиска туров по разным направлениям на сайте туроператора: egypt.domain.ua, turkey.domain.ua, greece.domain.ua. Другой пример — страницы с разными продуктами: okna.domain.ua, dveri.domain.ua, vorota.domain.ua.
2. Внешние ссылки на поддомены не будут автоматически влиять на авторитет основного сайта. Авторитет — это популярность сайта в глазах поисковиков. А внешние ссылки — один из факторов, по которым он рассчитывается.
Чем больше ссылок на ваш сайт на других сайтах, тем выше его авторитет и позиции в результатах поиска. Так происходит, потому что поисковики считают, что на сайте полезный контент, раз на него ссылаются другие.
Если страницы сайта расположены на поддоменах, ссылки на них не будут автоматически влиять на позиции основного домена. При небольшом бюджете на SEO выгоднее использовать каталоги, потому что весь авторитет от внешних ссылок будет передаваться основному домену.
Как узнать поддомены сайта
Это может понадобиться, если вы занимаетесь SEO и проводите технический анализ сайта. Возможно, на каком-то из поддоменов есть дублирующий контент, но никто не помнит о его существовании. Или вы хотите проанализировать, какие поддомены используют конкуренты.
Чтобы узнать все проиндексированные поисковиком домены, введите в гугле специальный запрос. Только вместо «google.com» подставьте свой или любой другой домен.
Есть и бесплатные сервисы по поиску поддоменов вроде DNSdumpster или Pentest Tools. Но они не всегда находят все поддомены.
Для этого введите доменное имя в строке поиска и перейдите в меню слева в радел «Анализ сайта» — «Анализ доменов» — «SEO-анализ» — «Поддомены»:
Домен, поддомен, ограниченный контекст, пространство задач/решений в DDD: четко определены
Domain-Driven Design — это, как правило, подход к проектированию систем программного обеспечения, который предполагает создание общего языка между экспертами домена и разработчиками системы. В число известных правил DDD входят Use a Ubiquitous Language и Make The Implicit Explicit.
Однако некоторые понятия в DDD не имеют четкого определения и являются достаточно неявными. Каждый понимает по-своему, что такое домен, поддомен, пространство задач и пространство решений. В этой статье я постараюсь сформулировать рабочие определения этих понятий и разъяснить их.
Данная статья подготовлена в результате длительной беседы на github с участием многих представителей сообщества DDD. Спасибо всем участникам этого диалога за сотрудничество.
Неявно, но не двусмысленн
Прежде чем дать определение каждому термину, я хочу отметить важную мысль, которую высказывает Kenny Baas-Schwegler. Он утверждает, что DDD должен быть неявным. Благодаря неявности DDD мы можем исследовать, моделировать и решать все новые и новые проблемы, потому что существующие шаблоны и принципы не ограничивают наше мышление.
Под неявностью я подразумеваю, что слово можно использовать для описания различных вещей, которые в чем-то похожи, но не идентичны. Хорошим примером является слово «немного». В некоторых вариантах оно может означать небольшой диапазон, например 2-3, а в иных может означать другой диапазон, например 5-10. В прочих случаях оно может означать 100 фунтов стерлингов: «Не могли бы вы одолжить мне несколько фунтов?». Главное, чтобы неявность хорошо выводилась из контекста (если разные люди интерпретируют его существенно по-разному, это слишком двусмысленно).
Если я говорю слово и ожидаю, что у вас будет такое же определение, а в действительности получается совсем другое, то мы имеем ложную согласованность. Мы думаем, что говорим об одном и том же, но это не так.
Предоставлено: Jeff Patton https://www.jpattonassociates.com/read-this-first/
В DDD мы хотим принять неявность, но с общим пониманием того, насколько неявной может быть каждая концепция.
Следующие определения являются неявным, однако, при использовании этих слов необходимо придерживаться одной логики.
Домены
Domain-Driven Design тесно связан с определением домена в Кембриджском словаре:
Такое определение домена очень расплывчато. Что такое область интересов? Это может быть что угодно. Домен — это фактически произвольная граница среди других существующих концепций.
Домены субъективны и не являются взаимоисключающими. Одни и те же понятия могут существовать во многих разных областях. Вот пример, который я использую в своих выступлениях и на семинарах:
Как сгруппировать эти концепты в домены?
Если цветные фигуры на изображении выше представляют собой концепты, как они будут сгруппированы в домены? Можно догадаться, что для этого существует несколько способов.
Мы можем сгруппировать квадратные фигуры в домен Squares, а круги — в домен Circles. Однако синий квадрат и синий круг также могут принадлежать домену Blue.
При моделировании систем мы должны выбрать наиболее подходящие границы домена, с которыми мы будем согласовывать наше программное обеспечение и организационные ограничения. Даже если мы выбираем соответствие по «цвету», домен формы все равно останется.
В каждом моделируемом мною домене и на каждом семинаре по моделированию, который я провожу, участники предпочитают нарезать системы по разным доменным границам. Это нормально, используйте неявность и применяйте проектное мышление.
Поддомены
В чем разница между доменом и поддоменом? Здесь все просто — поддомен не является словом, которое существует в словаре. Слово поддомен широко используется в мире веб-хостинга, но что оно означает в DDD?
В DDD поддомен — это относительное понятие. Домен и поддомен могут использоваться как взаимозаменяемые термины. Когда мы используем слово поддомен, то подчеркиваем, что домен, о котором говорится, является дочерним по отношению к другому домену более высокого уровня, который мы идентифицировали.
Таким образом, каждый поддомен является доменом, и большинство доменов являются поддоменами. Единственный случай, когда я бы не стал говорить, что домен является поддоменом, — это когда наша модель не содержит родительского домена более высокого уровня.
Основные, общие, вспомогательные (под)домены
Люди часто путаются, когда слышат, что основной домен на самом деле является поддоменом. В своих книгах по DDD Eric Evans называет их основными доменами, но он также называет их поддоменами. Запутались еще больше?
Если рассматривать домены и поддомены как неявные, а поддомены — как домены, то использование основных доменов и основных поддоменов как взаимозаменяемых не имеет особого значения. Это неявно, но не двусмысленно.
Core Domain (основной домен) звучит лучше, Core Subdomain (основной поддомен) подчеркивает, что существует домен более высокого уровня, куда входит данный объект.
Пространство задач в сравнении с пространством решений: лучшая модель для DDD
Самыми запутанными терминами являются пространство задач и пространство решений. У каждого существует свой взгляд на то, что находится в пространстве задач и в пространстве решений согласно контексту Domain-Driven Design.
Я думаю, что модель пространства задач/решений слишком упрощенная для того, что пытается выразить DDD. Она чересчур неоднозначна и требует большей точности. На мой взгляд, элементы цикла стратегии Simon Wardley гораздо больше подходят для использования.
Цикл стратегии Simon Wardley’s
В цикле стратегии Wardley есть следующие элементы (с моими упрощенными определениями):
Цель: какова проблема, которую мы решаем / цель, которая должна быть достигнута в интересующем нас домене?
Среда: каково текущее состояние интересующей нас области (областей).
Климат: что влияет на интересующую нас область и как это может эволюционировать.
Доктрина: мы должны применять хорошие универсальные методы.
Лидерство: каково наше решение. какие изменения мы собираемся внести в существующую и новую область (области).
Являются ли домены/поддомены пространством задач или решений?
На этот вопрос не получится ответить, пока у нас нет четкого определения пространства задач или пространства решений. Но я все равно попробую.
Потребности и проблемы пользователей существуют в (под)домене(ах), текущее состояние имеет (под)домены, решение будет включать несколько (под)доменов и оно изменит состояние среды (которая имеет домены). Поэтому (под)домены логически присутствуют во всех пространствах.
Как может поддомен существовать только в пространстве задач, если дизайн определяет, в каких поддоменах нужно строить решения? Следовательно, некоторые домены имеют отношение только к решению, а не к задачам.
Мое понимание пространства задач и решений в DDD. Существует множество других определений.
Новые решения создают новые проблемы, или, говоря словами Simon Wardley, Системы Высшего Порядка Создают Новые Источники Дохода.
Я по-прежнему рекомендую избегать использования термина «задача/пространство» и вместо этого уточнять, что вы на самом деле имеете в виду: цель, среда, климат, доктрина, лидерство или что-то еще.
Всякий раз, когда вы используете термины пространство задач и пространство решений, вам необходимо пояснить, о чем именно вы говорите. Ваше пространство задач может быть чьим-то пространством решений. В данном случае оно лишь является результатом вашего представления об этом объекте.
Домены иерархичны
Если домен может содержать поддомены, а поддомен — это домен. то поддомен может содержать поддомены, которые меньше. Домены и поддомены — это иерархическая концепция.
При проектировании социотехнических систем мы часто хотим показать домены на разных уровнях. Руководство организации пожелает отобразить 7 доменов верхнего уровня компании. Архитекторы программного обеспечения возможно посчитают необходимым увидеть границы доменов для 100 микросервисов.
В мире архитектуры предприятий используется концепция бизнес-возможностей на разных уровнях. Бизнес-возможности можно рассматривать как домены и поддомены.
Домены являются иерархическими и представляют бизнес-возможности
Поддомен в сравнении с ограниченным контекстом
Это одна из самых запутанных вещей в DDD, но когда у вас есть четкое определение поддомена, то объяснить его проще всего.
Я уже установил, что (под)домен — это не исключающее друг друга произвольное подмножество концепций. Ограниченный контекст — это граница модели, которая представляет эти концепции, их отношения и правила. Один и тот же поддомен может быть представлен бесконечным числом вариантов моделирования.
Модель в DDD может быть представлена в различных форматах, например, в виде заметок или кода. Все то, что показывает концепции домена, отношения, правила и так далее.
Поскольку ограниченный контекст является границей для модели, она может включать концепции из нескольких поддоменов. Или один поддомен может быть смоделирован как несколько ограниченных контекстов.
Поддомены в сравнении с ограниченными контекстами: Области домена в сравнении с границами моделей домена
Согласны или не согласны?
Согласны ли вы с этими определениями и будете ли использовать их в дальнейшем? Если нет, пожалуйста, оставьте комментарий. Я больше забочусь о создании общего понимания в сообществе DDD, чем о продвижении моих определений в качестве стандартов де-факто. Буду очень рад изменить свое мнение.
Всех желающих приглашаем на открытый урок «Почему все начинается с требований?». На занятии разберём, зачем нужны требования к ПО и каких видов они бывают. РЕГИСТРАЦИЯ
















