: URL path structure for a website with several directories I am making a website with several directories that will have a high amount of content. For now I have separated the URLs into categories
I am making a website with several directories that will have a high amount of content.
For now I have separated the URLs into categories so that they’re like this:
example.com/student/ example.com/student/student-name/ example.com/student/student-name/biography example.com/student/student-name/image-gallery/ example.com/student/student-name/image-gallery/gallery-name-1 example.com/student/student-name/image-gallery/gallery-name-2 example.com/student/student-name/contact example.com/teacher/ example.com/teacher/teacher-name example.com/teacher/teacher-name/biography example.com/teacher/teacher-name/image-gallery/ example.com/teacher/teacher-name/image-gallery/gallery-name-1 example.com/teacher/teacher-name/image-gallery/gallery-name-2
There are many teachers, students, galleries, videos, etc.
There are several more categories that are made in the same way, but before going online I would like to check whether this is the best way.
More posts by @Gretchen104
1 Comments
Sorted by latest first Latest Oldest Best
This is a good URL design.
The URLs are can be persistent (they contain no parts that are likely to change; name changes are rare).
The URLs are descriptive (users can read the URL and they’ll get an idea what the page is about).
The URLs are browsable (users can remove path segments from right to left, and they’ll get no 404).
It’s also good that they don’t contain any "unnecessary" parts (like, for example, cryptic IDs for person/gallery names). Which, of course, means that you have to take care of edge cases like duplicate person names (maybe append an integer) or same person’s duplicate gallery names (maybe forbid these).
I assume that users get some kind of list of all teachers/students when visiting /teacher resp. /student. In this case, I’d probably use the plural forms /teachers* and /students*:
/teachers
/teachers/john-doe
/teachers/john-doe/biography
…
But this is only personal taste; singular is fine, too.
Note: In your example, you have written:
/student/student-name/
/teacher/teacher-name
I assume that it’s a mistake and you intend to stick to one variant: with our without trailing slash. Personally, I’d prefer the variant without trailing slash, but again, this is personal taste.
Terms of Use Create Support ticket Your support tickets Stock Market News! © vmapp.org2025 All Rights reserved.