Откуда берутся ограничения на адрес
Границы задают сразу несколько уровней: сам стандарт адресов, веб-сервер, база данных, в которой хранится символьный код, и настройки конкретной платформы. Действует всегда самое строгое из ограничений, поэтому проверять нужно каждый уровень.
Длина адреса и поля в базе данных
Во многих платформах поле для символьного кода страницы имеет фиксированную длину, например 255 символов. Если название товара очень длинное, платформа либо обрежет фрагмент, либо вернёт ошибку при сохранении.
- заранее выясните предельную длину поля в вашей платформе;
- сокращайте адрес осознанно, оставляя ключевые слова;
- учитывайте, что итоговый адрес включает и все родительские сегменты.
Слишком длинные адреса неудобны и для пользователя: их трудно прочитать, скопировать и вставить в сообщение.
Допустимые символы и их обработка
Безопасный набор для адреса — строчные латинские буквы, цифры и дефис. Всё остальное платформа либо преобразует, либо удаляет, либо оставляет как есть, порождая проблемы.
Плохо: /Kategoriya_Tovarov/Nazvanie Tovara!.html
Хорошо: /kategoriya-tovarov/nazvanie-tovara/
Регистр букв и риск случайного дублирования
Некоторые серверы различают регистр в адресах: страница по адресу с заглавной буквой может открываться отдельно от страницы со строчной. Это создаёт скрытые дубли, поэтому платформа должна либо принудительно приводить адреса к нижнему регистру, либо отдавать редирект на единственный правильный вариант.
Проверьте на практике: замените в адресе любой страницы одну букву на заглавную и посмотрите, что ответит сайт.
Длина адреса и удобство: где разумный предел
Хотя технически поисковая система обрабатывает и очень длинные адреса, на практике короткие и осмысленные работают лучше. Их проще читать, запоминать и вставлять в сообщения, к тому же они реже обрезаются при копировании.
- стремитесь к адресам не длиннее нескольких десятков символов в последнем сегменте;
- убирайте служебные слова, не несущие смысла;
- не дублируйте в адресе то, что уже сказано родительскими сегментами.
Кириллица в адресе и процентное кодирование
Если платформа разрешает кириллицу, в адресной строке браузер показывает читаемый текст, а при копировании превращает его в длинную последовательность процентных кодов. Такие адреса неудобны в переписке и создают риск ошибок при переносе.
Именно поэтому для большинства проектов практичнее использовать транслитерацию латиницей — она стабильна в любых системах и одинаково ведёт себя во всех программах.
Пределы на стороне сервера и промежуточных систем
Ограничения могут накладывать и веб-серверы, и системы защиты, и промежуточные прокси. Слишком длинный адрес способен вызвать ошибку, которую владелец сайта не увидит в привычных отчётах, — поэтому важно проверять адреса реальных страниц напрямую, особенно если они содержат много параметров.
Частые вопросы
Какая максимальная длина адреса допустима?
Технически браузеры допускают очень длинные адреса, но платформы и базы данных обычно ограничивают символьный код сотней-двумя сотнями символов, а для удобства адрес лучше делать короче.
Можно ли использовать в адресе заглавные буквы?
Технически можно, но безопаснее использовать только строчные, чтобы исключить появление дублей из-за различий регистра.
Что делать, если платформа обрезает слишком длинный адрес?
Сократите символьный код вручную, сохранив ключевые слова, вместо того чтобы полагаться на автоматическое обрезание.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.