Какова наилучшая практика для обработки URL-адресов и пробелов?
Я хочу знать, что считается хорошей практикой для учета и пробелов в URL-путях.
Корпус:
- Нижний регистр
- Случай верблюда
- Дело Паскаля
Расстояние:
- Никто
- Дефис
- Нижнее подчеркивание
../data/upload_data
../data/upload-data
../data/uploadData
../Data/UploadData
Как вы думаете? Что лучше?
1 ответ
Три общих дизайна URL:
Наиболее распространенный дизайн: все в нижнем регистре и
-
в качестве разделителя. Это значение по умолчанию во многих CMS (включая самые популярные CMS, WordPress) и, например, также используется переполнением стека: последний сегмент пути URL вашего вопроса:/whats-the-best-practice-for-url-path-casing-and-spacing
Википедия (и, по умолчанию, все сайты MediaWiki) используют правильный регистр и
_
в качестве разделителя. Например, страница о переполнении стека имеет последний сегмент пути:/Stack_Overflow
( который отличается от
/Stack_overflow
)Многие (ранние) вики используют CamelCase без разделителя. Например, страница о переполнении стека в первой вики (с использованием WikiWikiWeb) имеет последний сегмент в компоненте запроса:
Stackru
Профессиональный разделитель: легче понять, что означает строка; и вы можете избежать недоразумений (подумайте о учительской ходьбе: учительской беседе, учительской охоте) Хотя CamelCase может помочь в этом, он не так хорошо работает для более длинных строк, например, whats-the-best-practice-for-url-path-casing-and-spacing
легче понять, чем WhatsTheBestPracticeForUrlPathCasingAndSpacing
,
Про правильный случай: если на вашем сайте есть страницы о разных вещах, написанных одинаково, за исключением другого случая (например, "Переполнение стека" для сайта / компании, "Переполнение стека" для концепции программирования или "Любовь" для существительного " любовь "для глагола), это простой способ для устранения неоднозначности.
Pro CamelCase: слова, написанные таким образом, могут автоматически связываться с соответствующими страницами; авторам не нужно использовать разметку гиперссылки.
Если ваш сайт не является вики со многими авторами, которые плохо знают разметку (в этом случае может оказаться полезным CamelCase), или что-то вроде энциклопедии, которая определяет вещи, которые обычно описываются одним или несколькими словами (в этом случае правильный регистр может быть полезен), я бы выбрал самый популярный способ: используйте строчные буквы и дефис ( -
) в качестве разделителя. Это то, что люди привыкли видеть.
Google также рекомендует это:
Попробуйте использовать пунктуацию в своих URL. URL
http://www.example.com/green-dress.html
гораздо полезнее для нас, чемhttp://www.example.com/greendress.html
,
Мы рекомендуем использовать дефисы (
-
) вместо подчеркивания (_
) в ваших URL.