Структура 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
Есть много учителей, студенты, галереи, видео и т.д.
Есть еще несколько категорий, которые сделаны таким же образом, но прежде чем выходить в Интернет, я хотел бы проверить, является ли это лучшим способом.
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
Я предполагаю, что это ошибка, и вы намерены придерживаться одного варианта: с нашим без косой черты. Лично я бы предпочел вариант без косой черты, но опять же, это личный вкус.