Адрес страницы записи выглядит как book.beesection.com/marina-nails. Кажется, мелочь. Но этот адрес диктуют по телефону, печатают на визитках и ставят в шапку профиля, поэтому решений вокруг него больше, чем кажется.
Почему выбирает человек
Мы могли бы собирать адрес из названия компании автоматически. Проблема во второй «Марине»: её адрес стал бы marina-2, и диктовать такое клиентам неудобно. Поэтому поле есть в форме регистрации, и его заполняет человек. Пустое поле не ошибка: тогда адрес соберём сами, но лучше так не делать.
Правила формата
Строчные латинские буквы, цифры и дефис. От 3 до 40 символов. Дефис не в начале и не в конце. Кириллица не допускается: адрес с кириллицей в мессенджере превращается в набор процентов и кодов, и скопировать его с визитки невозможно.
Зарезервированные слова
Часть слов занята навсегда, их 37: api, app, login, admin, support, blog, book, review, waitlist, beesection и другие. Причины две.
Первая техническая: страницы записи живут на том же домене, что и служебные страницы. Салон с адресом review забрал бы страницу отзывов у всех, а салон с адресом waitlist — страницу листа ожидания. Каждый новый служебный маршрут добавляет слово в этот список, и на это есть тест.
Вторая про доверие: салон с адресом support выглядел бы как наша страница поддержки, и клиент мог бы оставить там данные, думая, что пишет нам.
Автоматический подбор адреса эти слова тоже обходит: компания «Support» получит support-2.
Проверка во время набора
Пока вы вводите адрес, форма спрашивает сервер: свободен ли. Запрос уходит с задержкой в 400 миллисекунд после последнего символа и только когда формат уже правильный. Так сервер не получает запрос на каждую букву.
Ответ — только «да» или «нет» с причиной: занято, зарезервировано, неверный формат.
Почему мы не подсказываем свободные варианты
Было бы удобно: ввели marina, занято, а мы предлагаем marina-nails-kyiv. Мы этого не делаем намеренно.
Сервис, который на каждый запрос отвечает «занято» или «свободно», сам по себе уже что-то раскрывает. Но сервис, который ещё и подсказывает, позволяет перебором собрать список всех занятых адресов, то есть список всех салонов в системе с их названиями. Это чужие данные, и отдавать их ради удобства формы нельзя.
Поэтому ответ минимальный, а вариант вы придумываете сами. Обычно достаточно добавить город или специализацию.
Почему адрес нельзя изменить
Поле адреса есть только в форме регистрации. В настройках компании его нет, и это не недосмотр.
Адрес диктуют, печатают и ставят в профили. Если бы его можно было изменить, старый адрес должен был бы либо освободиться, и тогда все розданные ссылки вели бы в никуда, либо навсегда перенаправлять на новый, и тогда освобождённый адрес никогда не освобождался бы на самом деле. Оба варианта хуже одного правила: адрес выбирается один раз.
Поэтому форма регистрации проверяет адрес во время набора, а не после, и поэтому мы советуем потратить на него минуту до того, как нажать «Зарегистрироваться».
Комментарии
Комментариев пока нет. Задайте вопрос — отвечаем в течение суток.