Зачем нужен латинский код города
- В адресе страницы:
/nizhnij-novgorod/вместо закодированной кириллицы. - В форме заказа: значение поля одинаково во всех системах.
- В аналитике: параметры города не дробятся на «Москва», «москва» и «МОСКВА».
Составные названия
У многих городов в названии есть дефис и служебные слова:
| Название | Адрес |
|---|---|
| Москва | moskva |
| Санкт-Петербург | sankt-peterburg |
| Нижний Новгород | nizhnij-novgorod |
| Ростов-на-Дону | rostov-na-donu |
| Набережные Челны | naberezhnye-chelny |
Результат по таблице Яндекса: каждое слово становится латиницей, дефис остаётся дефисом.
Режим «Убрать служебные слова» и города
Режим убирает из названия слова из списка служебных, в том числе «на». Слова через дефис он не трогает, поэтому «Ростов-на-Дону» остаётся целым. Но если название написано через пробелы, слово «на» исчезнет:
| Название | Обычный режим | С режимом «Убрать служебные слова» |
|---|---|---|
| Ростов-на-Дону | rostov-na-donu | rostov-na-donu |
| Ростов на Дону | rostov-na-donu | rostov-donu |
| Комсомольск-на-Амуре | komsomolsk-na-amure | komsomolsk-na-amure |
| Санкт-Петербург | sankt-peterburg | sankt-peterburg |
Поэтому при создании кодов городов режим лучше выключить. Список служебных слов — в статье «Полный список стоп-слов для русскоязычных URL».
Единая таблица
Заведите таблицу «город — код» один раз и используйте её во всех системах. Новые города добавляйте по той же схеме. Готовый список из ста городов — в статье «Города России латиницей».
Региональные страницы
Если у сайта есть региональные версии, код города становится частью адреса. О технической стороне — в статье «Региональные поддомены».
Типичные ошибки
- Писать названия городов по-разному в форме и аналитике.
- Включать «Убрать служебные слова» для городов, написанных без дефисов («Ростов на Дону»).
- Не вести таблицу кодов.
- Использовать для кода пробелы и заглавные буквы.
Пошагово: как использовать список
- Выпишите города, с которыми работает компания.
- Получите коды в генераторе с выключенным режимом «Убрать служебные слова».
- Внесите результат в таблицу.
- Подключите таблицу к формам, аналитике и адресам страниц.
- Добавляйте новые города той же схемой.
Разбор заголовка по шагам
Возьмём заголовок «Ростов-на-Дону» и пройдём путь до адреса. В коде города служебные слова не убираем.
Заголовок: Ростов-на-Дону
Без служебных слов: Ростов-на-Дону
Адрес целиком: rostov-na-donu
Адрес короче: rostov-na-donu
Режим «Убрать служебные слова» в генераторе делает второй шаг сам. Короткий адрес читается легче и лучше помещается в строку браузера. Ограничения по длине и другие правила составления адреса собраны в статье «Как составить ЧПУ-адрес страницы».
Памятка для редактора
Если в проекте несколько редакторов, дайте им короткую памятку. Достаточно этих правил:
- Код города — латиница, строчные, дефис.
- Служебные слова не убираем.
- Таблица кодов одна на все системы.
Чек-лист
- Составить таблицу городов.
- Выключить режим «Убрать служебные слова».
- Использовать код во всех системах.
- Добавлять новые города по той же схеме.
Частые вопросы
Зачем нужен латинский код города?
Чтобы название одинаково выглядело в адресе страницы, форме заказа и аналитике.
Как записывается Ростов-на-Дону?
rostov-na-donu. Режим «Убрать служебные слова» не трогает слова через дефис, но название «Ростов на Дону» без дефисов превратит в rostov-donu, поэтому для городов режим лучше выключить.
Как записать город с дефисом?
Дефис сохраняется: sankt-peterburg.
Где взять готовый список?
В статье «Города России латиницей» — сто городов.
Проверьте свои заголовки: вставьте их в генератор ЧПУ и посмотрите, как в адресе выглядят слова с этой буквой.