Какова наилучшая практика для обработки 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.

Другие вопросы по тегам