Структура URL-пути для веб-сайта с несколькими каталогами


Я создаю веб-сайт с несколькими каталогами, которые будут содержать большое количество контента.

На данный момент я разделил URL-адреса на категории, чтобы они выглядели так:

Www.example.com/student /
www.example.com/student/student-name /
www.example.com/student/student-name/biography
www.example.com/student/student-name/image-gallery /
www.example.com/student/student-name/image-gallery/gallery-name-1
www.example.com/student/student-name/image-gallery/gallery-name-2
www.example.com/student/student-name/contact
www.example.com/teacher /
www.example.com/teacher/teacher-name
www.example.com/teacher/teacher-name/biography
www.example.com/teacher/teacher-name/image-gallery /
www.example.com/teacher/teacher-name/image-gallery/gallery-name-1
www.example.com/teacher/teacher-name/image-gallery/gallery-name-2

Есть много учителей, студенты, галереи, видео и т.д.

Есть еще несколько категорий, которые сделаны таким же образом, но прежде чем выходить в Интернет, я хотел бы проверить, является ли это лучшим способом.

Author: Zistoloen, 2013-12-02

1 answers

Это хороший дизайн URL-адреса.

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

Также хорошо, что они не содержат любые "ненужные" части (например, зашифрованные идентификаторы для имен людей/галерей). Что, конечно, означает, что вам нужно позаботиться о крайних случаях, таких как повторяющиеся имена людей (возможно, добавить целое число) или повторяющиеся имена галерей одного и того же человека (возможно, запретить их).

Я предполагаю, что пользователи получают какой-то список всех преподавателей/студентов при посещении /teacher соответственно. /student. В этом случае я бы, вероятно, использовал формы множественного числа /teachers* и /students*:

/teachers
/teachers/john-doe
/teachers/john-doe/biography
…

Но это только личный вкус; единственное число тоже прекрасно.


Примечание: В вашем примере вы написали:

/student/student-name/
/teacher/teacher-name

Я предполагаю, что это ошибка, и вы намерены придерживаться одного варианта: с нашим без косой черты. Лично я бы предпочел вариант без косой черты, но опять же, это личный вкус.

 9
Author: unor, 2017-04-13 12:33:17