Вступление
Можно по разному относится к доменам на кириллице, но они на родном языке и с ними нужно научиться работать. В этой статье я покажу, как работает домен кириллицей на сайте WordPress.
Регистрация доменов на кириллице
Я должен пояснить, что домен на кириллице это домен в национальной зоне (IDN) c доменным именем и доменной зоной, написанных русскими буквами, то есть кириллицей. Альтернатива кириллице, так называемая латиница.
При регистрации доменов на кириллице нужно учесть следующее:
Во-первых, не все регистраторы занимаются регистрацией кириллических доменов в национальных доменных зонах.
Во-вторых, если вам нужна доменная зона на кириллице, например .рф, .рус, то вы в этой зоне сможете зарегистрировать доменное имя только на кириллице. Например, твойсайт.москва.
В то же время, в доменных зонах на латинице, например, .com или .net, вы можете зарегистрировать доменное имя, как на латинице, так и на кириллице. Например, такой домен твойсайт.net.
В третьих, не все доменные зоны поддерживают национальные IDN домены. Перечислю популярные из поддерживающих: net/com/cc/tv/name/tel/москва/рф/сайт/онлайн/su.
Теперь по работе. Регистрация доменов на кириллице ничем не отличается от регистрации латинских доменов. Однако учтите следующие запреты.
При регистрации кириллических доменов не разрешается:
- Использовать в имени домена букв из различных алфавитов. Например, русского и белорусского ;
- Запрещено использовать несуществующие символы;
- В доменных зонах tel и org нельзя зарегистрировать зеркальные доменные имена существующие на латинице, только на русском языке.
Например, есть зарегистрированных домен на латинице: papea.tel, а вы пытаетесь зарегистрировать домен на кириллице рареа.tel, написанный русскими буквами.
Системы кодирования Punycode и домены на кириллице
Это важно для работы на сайтах WordPress и не только для них.
Система доменных имён (DNS) не умеет «читать» кириллицу, она её не воспринимает. Поэтому все домены на кириллице система DNS и все системы которые к ней обращающиеся (браузеры, боты, от части поисковики) автоматически кодируют ваш кириллический домен по системе Punycode.
Отсюда появляются «страшные домены» типа: xn—-8sbdbkg5djhcmad.xn--p1ai. Кстати, это кодировка домена: вордпресс-абс.рф.
Чтобы закодировать свой домен на кириллице воспользуйтесь любым Punycode конвертером, найти их просто.
Мой регистратор доменов сразу пишет мне домен на кириллице в двух вариантах, один в Punycode.
Итак, после регистрации домена на кириллице у вас, кроме всего прочего, для дальнейшей работы на WordPress, должен быть под рукой ваш домен в кодировке Punycode.
Для проверки правильности кодировки вставьте кодированных домен в адресную строку браузера, он переведёт его в понятный вид.
Добавляем домен кириллицей на хостинг
Как видите, проблемы, а вернее стандартные работы, с доменами на кириллице разрастаются. Пора добавить кириллический домен на хостинг. У меня панель хостинга DirectAdmin, поэтому скрины на ней.
На вкладке «Добавить домен», просто добавить домен на кириллице, написанный русскими буквами не получиться. О чем свидетельствует это скрин.
Что делать? Правильно! Добавить кириллический домен в кодировке Punycode.
Домен добавился в список доменов (Фото 1) и доступен по FTP (фото 2).
Итак, домен кириллицей добавлен на хостинг и доступен по FTP. Пора установить в его корневую папку CMS WordPress.
SSL доменов на кириллице
Перед установкой CMS, включу на своём хостинге SSL режим для «русского» домена.
Не буду показывать, как это делать. Об этом в статье тут. Просто замечу, что я использую бесплатные и автоматические сертификаты от Let’s Encrypt и никаких проблем отличных от доменов на латинице, для доменов на кириллице в добавлении ключей нет. Только помним, что работаем с нашим доменом в Punycode.
Установка WordPress на домен кириллицей
Я уверен, что вы уже умеете устанавливать CMS WordPress в корневую папку вашего домена. Последняя статья сайта на эту тему тут. После работы по FTP, пишем в браузер имя домена по русски, можно в Punycode.
Настройка сайта WordPress с доменом на кириллице
Далее обычная настройка сайта WordPress, только с кириллическим доменом в кодировке Punycode.
Везде, где вы ранее в настройках писали домен на латинице, пишите кириллический домен в Punycode. Напомню, что прописку домена мы проверяем в настройках:
Общие→Адрес WordPress (URL)/Адрес сайта (URL)
Настройки постоянных ссылок
Вот мне интересно, когда вы используете домен кириллицей на сайте WordPress, вы как хотите видеть URL адреса сайта в кириллице или латинице?
Если в кириллице выбирайте на вкладке «Настройки постоянных ссылок» оптимизированный тип ссылки «Произвольно» в формате /%category%/%postname%/ и больше ни о чём не думайте.
Кстати в этом случае, ваши ссылки фактически будут иметь такой закодированный вид:
//xn--b1amahdxano.xn--p1ai/%d0%b1%d0%b5%d0%b7-%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8/%d0%bf%d1%80%d0%b8%d0%b2%d0%b5%d1%82-%d0%bc%d0%b8%d1%80/
Если хотите, чтобы страницы рубрик и меток вашего сайта имели русские префиксы, то прописываете их русскими буквами в настройках «Дополнительно» в настройках постоянных ссылок.
Если хотите, чтобы домен был на русском, а всё остальное URL на латинице, то, как обычно, ставите один из плагинов транслитерации, например, Cyr-To-Lat. После настройки плагина ваши URL сайта будут комбинированные.
Домен кириллицей в социальных сетях
Для раскрутки и продвижения сайта добавим его в социальные сети. Остановлюсь на Facebook и Tweeter.
Данная сеть не видит, что не удивительно, доменов на кириллице. Опять добавляем сайт страницы Facebook в Punycode.
Tweeter
Эта сеть сама кодирует кириллический домен в Punycode (в настройках профиля).
Заключение про домен кириллицей
Вы наверняка поняли суть проблемы и её решение. Для большинства сервисов и систем ваш сайт существует не в домене на кириллице, а в Punycode. Русские буквы, которые вы видите в URL в адресе браузера, в ссылках будут превращаться в закодированные знаки.
В общем и целом, на сегодня 22-10-2019, домен кириллицей на сайте WordPress работает и проблем я с ним не вижу. Удобств мало, а проблем нет. Или я их просто пока не вижу? В следующей статье посмотрим, как к кириллице относятся базовые плагины для сайта.
©www.wordpress-abc.ru
Еще статьи
Похожие посты:
Punycode-конвертер |
Инструмент предназначен для преобразования русских доменных имён (или другой строки) в кодировку Punycode, которая используется в многоязычной системе доменных имён.
Возможно прямое и обратное преобразование.
Поле ‘IDN (Unicode)’ не заполнено или имеет некорректный формат.
Поле ‘Punycode (ACE)’ не заполнено или имеет некорректный формат.
IDN (Unicode)
Поле не должно содержать символы ‘<‘ или ‘>’.
пример: хостинг-беларуси.рф
Punycode (ACE)
Поле не должно содержать символы ‘<‘ или ‘>’.
пример: xn—-8sbcgmofwni4adjeyt.xn--p1ai
WHOIS информацию о доменных именах (в том числе русских) можно посмотреть на странице Whois-сервис.
Суть технологии многоязычных доменов заключается в преобразовании имен из UNICODE в ASCII
совместимый код (ACE — ASCII Compatible Encoding) на стороне клиента,
и отправлении в систему DNS в преобразованном виде.
ASCII совместимый код (ACE) служит для того,
чтобы представить строки состоящие из символов набора UNICODE с помощью латинских букв нижнего
регистра и цифр, то есть с помощью символов, которые допускаются для имён доменов в традиционной системе DNS.
Для использования в многоязычной системе имён (iDNS) применяется алгоритм Punycode.
Допустим, Вы зарегистрировали домен на русском языке: хостинг-беларуси.рф
Тогда данное доменное имя в различных представлениях будет выглядеть так:
IDN (Unicode): хостинг-беларуси.рф
Punycode (ACE): xn—-8sbcgmofwni4adjeyt.xn--p1ai
Процесс работы будет следующим. Клиент запрашивает домен хостинг-беларуси.рф (вводит имя в адресной строке браузера). Это имя преобразуется в последовательность символов Punycode: xn—-8sbcgmofwni4adjeyt.xn--p1ai
Далее запрос на разрешение имени xn—-8sbcgmofwni4adjeyt.xn--p1ai в IP-адрес отправляется на соответствующий DNS-сервер и DNS-сервер возвращает ответ.
Преобразование необходимо, поскольку не все существующие DNS-серверы поддерживают обработку доменных имен в формате IDN.
Таким образом, к сайту можно обратиться, используя либо имя IDN (в этом случае преобразование имени в Punycode осуществляется на стороне клиента непосредственно в браузере), либо непосредственно Punycode.
Поделитесь Punycode-конвертером с друзьями и знакомыми:
Бесплатный OnLine сервис предназначен для преобразования кириллических доменных имён в кодировку Punycode, которая используется в IDN, национальной системе доменных имён. Возможно кодирование и декодирование домена.
Punycode — стандартизированный метод преобразования последовательностей Unicode-символов в так называемые ACE-последовательности (англ. ASCII Compatible Encoding — кодировка, совместимая с ASCII), которые состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах.
Punycode был разработан для однозначного преобразования доменных имен в последовательность ASCII-символов. Используется в большинстве браузеров.
Примеры преобразований кириллических доменов
домен.рф → xn--d1acufc.xn--p1aixn--d1acufc5f.xn--p1ai → домены.рфдомен.москва → xn--d1acufc.xn--80adxhksxn--d1acufc5f.xn--80adxhks → домены.москвадомен.com → xn--d1acufc.comxn--d1acufc5f.com → домены.comдомен.su → xn--d1acufc.suxn--d1acufc5f.su → домены.su
Что такое домен .РФ?
Домен — это адрес, по которому компанию или человека можно найти в интернете. Чаще всего под доменным именем понимается адрес сайта в сети. .РФ — это возможность написать адрес сайта не латинскими буквами (например, name.ru), а русскими (например, имя.рф).
Русские буквы в названии домена — это просто: даже не знающий иностранного языка и не знакомый с употреблением латиницы человек запишет или запомнит адрес такого сайта с первого раза, в отличие от латинских названий доменов. Факты говорят за себя: чтобы запомнить название сайта на кириллице, человеку требуется менее секунды, в случае же с латинскими буквами этот показатель возрастает в разы. Таким образом, кириллическое имя сайта в пространстве .РФ — это возможность обращения к собственной аудитории на более понятном языке.
IDN-домены
IDN (англ. Internationalized Domain Names — рус. Доменные Имена на Национальных языках) — это доменные имена, которые содержат символы национальных алфавитов, например: имя.su компания.рф
По техническим ограничениям доменные имена не могут содержать нелатинские символы, поэтому для обхода этого ограничения разработаны специальные стандарты RFC 3490, RFC 3491, RFC 3492 и RFC 3454, согласно которым такие имена в обязательном порядке преобразовываются в набор английских букв, цифр и дефисы, а перед таким преобразованным именем пишется специальный префикс «xn--«. Такое преобразование называется Punycode. Оно позволяет кодировать имена в национальных алфавитах ASCII-символами.
Процесс преобразования берёт на себя браузер клиента. Поэтому ввод в строку браузера «пример.испытание» и «xn--e1afmkfd.xn--80akhbyknj4f» — для современных браузеров это одно и то же (для старых будет работать только второй вариант). В базах DNS-серверов хранится только второй вариант. Фактически доменные имена на национальных языках являются псевдонимами для имён начинающихся с «xn--«.