Что делает адрес хорошим
- Читается вне контекста. По ссылке, вставленной в чат, должно быть понятно, что за страница.
- Стабилен. Смена адреса ломает все существующие ссылки. Если менять, то с редиректом.
- В нижнем регистре. На большинстве серверов пути чувствительны к регистру, поэтому смешанный регистр приглашает 404 из-за опечатки.
- Через дефис. Границы слов, которые робот видит.
Транслитерация лучше кодирования
Кириллица в адресе допустима, и браузер красиво показывает её в адресной строке. Проблема начинается в момент копирования: адрес превращается в процентное кодирование, и русский заголовок из пяти слов становится строкой в сотню символов экранирования — в каждом письме, сообщении и отчёте аналитики.
| Заголовок | В кодировании | В транслите |
| --- | --- | --- |
| Как сделать SEO | %D0%9A%D0%B0%D0%BA... | kak-sdelat-seo |
Второй вариант переживает копирование.
Обрезка идёт по слову
Ограничение длины подрезает по разделителю, а не посреди слова, поэтому адрес никогда не заканчивается половиной слога. Если обрезка по границе оставила бы почти ничего, применяется жёсткий срез — огрызок лучше одной буквы.
Вопросы
Почему транслитерация, а не процентное кодирование?+
Потому что кириллический адрес в процентном кодировании нечитаем и непередаваем: он превращается в стену последовательностей %D0%BF, как только его копируют из адресной строки. Транслитерация оставляет адрес читаемым везде — в ссылке, в письме и на бумаге.
По какому стандарту транслитерация?+
По читаемому соглашению, а не по ГОСТ или ISO 9. Те дают символы вроде ë и š, которые ничуть не безопаснее для URL, чем исходная кириллица. Здесь щ становится sch, ж — zh, мягкий знак исчезает: именно так люди и набирают, когда ищут.
Дефисы или подчёркивания?+
Дефисы. Поисковики считают дефис разделителем слов, а подчёркивание — соединителем, поэтому `two_words` может быть прочитано как один токен. Это одно из немногих соглашений об URL, за которым стоит понятная техническая причина.
Должны ли адреса быть короткими?+
Достаточно короткими, чтобы читаться, и достаточно длинными, чтобы быть конкретными. Обрезать адрес до трёх слов ради произвольной длины — значит потерять смысл, полезный и читателю, и роботу. Реально помогает выбрасывание стоп-слов и шаблонных оборотов, что здесь и делает соответствующая опция.