Что такое хороший дизайн URI?

14

Как должен быть разработан хороший URI ? Какие факторы следует учитывать? Каковы плюсы и минусы вариантов?

Факторы, которые составляют хороший URI

  • Стабильность во времени
  • короткий
  • Дайте пользователю представление о том, что связано
  • Легко набрать
  • Легко угадать (актуально только для нескольких ссылок типа "/ jobs")
  • Поисковая система дружественная
  • Схема URI должна быть согласованной по всему сайту
  • Схема URI должна позволять будущие расширения

Еще?

Примеры

  • example.com/articles/3252
  • example.com/articles/how+to+design+good+uri
  • example.com/articles/3252/how+to+design+good+uri
  • example.com/good-uri-design
  • example.com/articles/good-uri-design
  • example.com/a/good-uri-design
deamon
источник
Подобные опросы всегда должны быть вики-сообществом. Кроме того, постановка вопроса является чрезмерно ведущей ИМО.
Крис
Вы правы, аргументы были ведущими. Я удалил их. Я изменил его на вики сообщества.
Деймон
4
Мне не нравится идея превратить PW в сайт для голосования. У самого вопроса есть свои достоинства, но просто превращать его в популярный контент - глупо.
Рассерженная шлюха
1
Я согласен с тем, что этот вопрос не является кандидатом на простое голосование.
Деймон
Можете ли вы перефразировать этот вопрос, чтобы поощрить ответы, которые имеют какую-то техническую ценность? Прямо сейчас это похоже на вопрос "Нравится ли вам синий, зеленый или какой-то другой цвет?" Отметьте это для внимания модератора, если вы это сделаете, и мы можем открыть его снова.
Тим Пост

Ответы:

11

Реальный ответ - использовать то, что подходит вашему сайту лучше всего. Некоторые факты:

  • Ключевые слова в URL помогают SEO и дают пользователям представление о том, о чем эта страница. Это верно как для статических, так и для динамических URL.
  • Консенсус заключается в том, что строчная буква, разделенная тире, является лучшей.
  • Поисковые системы индексируют динамические URI (например index.php?page=about) просто отлично.
  • Использование идентификационных номеров в URL-адресах намного проще / быстрее для получения контента из базы данных.
  • Поисковые системы предпочитают уникальные URL-адреса, поэтому лучше избегать использования частей URL-адреса, не имеющих отношения к тому, что отображается, если это возможно.
  • Используйте rel = "canonical", если вы не можете избежать возможных дубликатов. example.com/1234/my-pageтеоретически они должны отличаться, example.com/1234/my-pgaeно для большинства практических целей они возвращают один и тот же контент, как на этом сайте.
DisgruntledGoat
источник
3
Все отличные советы, но польза SEO от ключевых слов в URL - это в значительной степени миф - googlewebmastercentral.blogspot.com/2008/09/…
Гейб Самнер,
1
@Gabe: эта страница совершенно не имеет отношения к обсуждению и вашей точке зрения. Если в URL есть ключевые слова, будь то динамические или статические, это поможет SEO. Эта страница ничего не делает для того, чтобы развеять этот факт, она просто говорит, что если у вас уже есть динамические URL-адреса, нет необходимости переходить на статический (это может нанести вред).
Рассерженная шлюха
6

Этот совет от Якоба Нильсена был написан еще в 1999 году, но все еще кажется актуальным сегодня:

URL будет оставаться частью пользовательского веб-интерфейса еще несколько лет, поэтому для работоспособного сайта требуется:

  • доменное имя, которое легко запомнить и легко записать
  • короткие URL
  • простые в вводе URL
  • URL, которые визуализируют структуру сайта
  • URL-адреса, которые можно взломать, чтобы пользователи могли перейти на более высокий уровень информационной архитектуры, взломав конец URL-адреса.
  • постоянные URL, которые не меняются

От: URL как пользовательский интерфейс

Скотт Митчелл
источник
Нильсен выступает за иерархии в URI, но они проблематичны, потому что очень вероятно, что они изменяются со временем. И иерархии являются одномерными, что делает структуру несколько негибкой. Но я согласен с другими пунктами.
Деймон
5

Ни:

http://example.com/good-uri-design

или по крайней мере:

http://example.com/articles/good-uri-design

Хорошие слагы не обязательно совпадают с заголовком, они должны быть краткими и использовать символы, подходящие для URL.

Тим Фонтан
источник
Спасибо, что указали, что слаг не должен быть названием документа. Это так часто (см. Этот сайт), что я использовал его, не думая об этом.
Деймон