А гугд перестал зону .рф отображать в виде xn-- и прочем пуникоде
Вот так вот. Не поленился и написал им об этом в их фидбеки (Мы будем признательны, если вы поможете нам сделать наш сервис лучше), и то ли я туплю, то ли у меня только это, но гугл решил отображать сайты г.зоны на понятном для людей языке.
Здесь на форуме писал, что им для этого потребуется 5-10 секунд, но ребята не справились за такое время, потребовалось 3-4 дня.
Только из комы вышел?:)
вопрос как обычно содержательный и грамотный. Прям все форумы уже замусорены этой новостью что ли, типа уже как год он отображает их так, что дельного есть сказать?
hjdenis, так в чём проблема то? Несколько раз перечитал Ваш пост — так и не въехал 😀
Когда идн-ы в Гугле на пуникоде отображались?
Когда в поиске набирал какой-нить запрос, а по нему выходил сайт в зоне .рф, так в яндексе, к примеру, он выглядел, как нананана.рф а в гугле у меня виделся как xn--4637fjbn и т.д. А теперь и тут и там везде четко в результатах поиска видится все на русском языке, без xn Может у меня гугл особый был))))
В Яндексе было такое дело с ИДН-ами. Но в Гугле, сколько помню, проблем не было. И неполные ИДН.COM, и ИДН.РФ в Гугле норм. отображались, как ИДН (не в пуникоде).
Пример: /ru/forum/580214, там и скрины есть.
Хм странно, но у меня до пятницы этой домен .рф в гугле отображались пуникодом, может что в аддона настройках, а в яндексе наоборот всегда видел все по-русски. Ладно, не сочтите за пиар зоны, показывает все верно замечательно пусть так, уже неплохо для зоны.
Мой кириллический домен отображается как непонятные символы. Что делать?
Делать ничего не нужно. Домены на кириллице можно подключать и при этом они корректно работают. Но иногда они могут отображаться как нечитаемый набор латинских символов и цифр.
Такой набор символов — это Punycode-представление домена. Punycode — это способ приведения интернационализированных доменных имен, содержащих в себе unicode-символы (таких, как .рф) к виду, содержащему только символы ASCII, как того требует система DNS. Например, домен сайт.рф в Punycode-представлении выглядит так: xn--d1aeguf.xn--p1ai.
Изначально DNS спроектирована таким образом, что доменное имя может состоять только из символов из таблицы ASCII, и домены, содержащие в себе символы, не вошедшие в эту таблицу, не были предусмотрены. Чтобы обойти это ограничение и обеспечить совместимость с уже существующим ПО, был разработан Punycode.
Внутри DNS и большинстве других программных систем интернационализированный домен «живет» именно в таком виде и преобразуется к привычному для нас представлению только на этапе вывода на экран пользователя. И наоборот, когда вы вводите имя такого домена в адресную строку браузера, оно преобразуется в Punycode и в дальнейшем используется только в таком виде.
Домен кириллицей на сайте WordPress: как работать
Можно по разному относится к доменам на кириллице, но они на родном языке и с ними нужно научиться работать. В этой статье я покажу, как работает домен кириллицей на сайте 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).
Фото 1
Фото 2
Домен кириллицей на сайте WordPress
Итак, домен кириллицей добавлен на хостинг и доступен по FTP. Пора установить в его корневую папку CMS WordPress.
SSL доменов на кириллице
Перед установкой CMS, включу на своём хостинге SSL режим для «русского» домена.
Не буду показывать, как это делать. Об этом в статье тут. Просто замечу, что я использую бесплатные и автоматические сертификаты от Let’s Encrypt и никаких проблем отличных от доменов на латинице, для доменов на кириллице в добавлении ключей нет. Только помним, что работаем с нашим доменом в Punycode.
Установка WordPress на домен кириллицей
Я уверен, что вы уже умеете устанавливать CMS WordPress в корневую папку вашего домена. Последняя статья сайта на эту тему тут. После работы по FTP, пишем в браузер имя домена по русски, можно в Punycode.
Настройка сайта WordPress с доменом на кириллице

Далее обычная настройка сайта WordPress, только с кириллическим доменом в кодировке Punycode.
Везде, где вы ранее в настройках писали домен на латинице, пишите кириллический домен в Punycode. Напомню, что прописку домена мы проверяем в настройках:
Общие→Адрес WordPress (URL)/Адрес сайта (URL)

SSL сайта не включен
Настройки постоянных ссылок
Вот мне интересно, когда вы используете домен кириллицей на сайте WordPress, вы как хотите видеть URL адреса сайта в кириллице или латинице?
Если в кириллице выбирайте на вкладке «Настройки постоянных ссылок» оптимизированный тип ссылки «Произвольно» в формате /%category%/%postname%/ и больше ни о чём не думайте.

Кстати в этом случае, ваши ссылки фактически будут иметь такой закодированный вид:
Если хотите, чтобы страницы рубрик и меток вашего сайта имели русские префиксы, то прописываете их русскими буквами в настройках «Дополнительно» в настройках постоянных ссылок.

Если хотите, чтобы домен был на русском, а всё остальное URL на латинице, то, как обычно, ставите один из плагинов транслитерации, например, Cyr-To-Lat. После настройки плагина ваши URL сайта будут комбинированные.

Домен кириллицей в социальных сетях
Для раскрутки и продвижения сайта добавим его в социальные сети. Остановлюсь на Facebook и Tweeter.
Данная сеть не видит, что не удивительно, доменов на кириллице. Опять добавляем сайт страницы Facebook в Punycode.

Tweeter
Эта сеть сама кодирует кириллический домен в Punycode (в настройках профиля).
Заключение про домен кириллицей
Вы наверняка поняли суть проблемы и её решение. Для большинства сервисов и систем ваш сайт существует не в домене на кириллице, а в Punycode. Русские буквы, которые вы видите в URL в адресе браузера, в ссылках будут превращаться в закодированные знаки.
В общем и целом, на сегодня 22-10-2019, домен кириллицей на сайте WordPress работает и проблем я с ним не вижу. Удобств мало, а проблем нет. Или я их просто пока не вижу? В следующей статье посмотрим, как к кириллице относятся базовые плагины для сайта.
Есть ли способ избежать отображения «xn--» для доменов IDN?
Если я использую домен, такой как www.äöü.com, есть ли способ избежать его отображения как www.xn--4ca0bs.com в браузерах пользователей?
Такие домены как www.xn--4ca0bs.com Я думаю, это может вызвать путаницу у обычных интернет-пользователей.
задан 13 июн ’12, 06:06
Решением было бы вообще не использовать IDN. 😉 — ThiefMaster
3 ответы
Это полностью зависит от браузера. На самом деле IDN — это в значительной степени технология, предназначенная только для браузера. Доменные имена не могут содержать символы, отличные от ASCII, поэтому фактическое доменное имя всегда имеет кодировку Punycode. xn--. форма. Браузер должен приукрасить это, но многие предпочитают этого не делать, чтобы избежать спуфинга доменного имени с использованием похожих символов Unicode.
Имена доменов могут содержать символы, отличные от ASCII. Россия, Китай и Сербия уже позволяют пользователям регистрировать такие домены. Видеть w3.org/International/articles/idn-and-iri — Милан Бабушков
Но представить доменное имя в системе DNS не может. Вот почему они закодированы в xn--. Пуникод формат. — обманывать
Отсюда и название IDNA: Международные доменные имена. в приложениях. — ТРиГ
Это действительно интересно. Я только сейчас узнаю об этом. Вот Политика chrome для принятия решения о том, следует ли приукрашивать интернационализированные доменные имена. — bbsimonbb
С точки зрения безопасности домены Unicode могут быть проблематичными, поскольку многие символы Unicode трудно отличить от обычных символов ASCII (или других символов Unicode).
Возможна регистрация таких доменов, как «xn–pple-43d.com», что эквивалентно «аpple.com». На первый взгляд это может быть неочевидно, но «аpple.com» использует кириллицу «а» (U+0430), а не ASCII «a» (U+0061). Это известно как гомографическая атака.
К счастью, в современных браузерах есть механизмы для ограничения атак на омографы IDN. Страница Политика IDN для Chrome выделяет условия, при которых IDN отображается в исходной форме Unicode. Вообще говоря, форма Unicode будет скрыта, если метка домена содержит символы из нескольких разных языков. Домен «аpple.com», как описано выше, будет отображаться в форме Punycode как «xn–pple-43d.com», чтобы избежать путаницы с настоящим «apple.com».
Для получения дополнительной информации см. это сообщение в блоге Xudong Zheng.
Internet Explorer 8.0 в Windows 7 прекрасно отображает ваш домен UTF-8. Google Chrome 19, с другой стороны, этого не делает.
Разные браузеры работают по-разному, возможно, потому, что некоторые используют системную кодовую страницу/локаль/кодировку/wtvr. А другие используют свои настройки или список разрешенных символов.
Внимательно прочитайте эту статью, в ней объясняется, как работает каждый браузер при принятии решения. Если вы ориентируетесь на определенный язык, вы можете обойтись без него и заставить его работать.