Cấu trúc đường dẫn URL cho một trang web với một số thư mục


11

Tôi đang làm một trang web với một số thư mục sẽ có lượng nội dung cao.

Hiện tại tôi đã tách các URL thành các danh mục để chúng giống như thế này:

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- thư viện /
www.example.com/teacher/teacher-name/image-gallery/gallery-name-1
www.example.com/teacher/teacher-name/image-gallery/gallery-name-2

Có nhiều giáo viên, học sinh, phòng trưng bày, video, v.v.

Có một số danh mục nữa được thực hiện theo cùng một cách, nhưng trước khi lên mạng tôi muốn kiểm tra xem đây có phải là cách tốt nhất không.


3
Đó dường như là một cấu trúc logic. Nghi ngờ của bạn là gì? Những gì người khác bạn đã xem xét?
MrWhite

1
Là những thư mục thực tế hoặc sên permalink trong một hệ thống CMS?
JCL1178

Ngoài ra, là các đường dẫn thực sự /teacher/teacher-name/biographyhoặc tên giáo viên giải quyết thành tên thực tế, ví dụ:/teacher/JCL1178/biography
JCL1178

w3d - tôi đã nghĩ rằng họ có thể lâu dài, không thân thiện với SEO? @ JCL1178 không chắc ý của bạn là gì, nhưng mỗi liên kết đều chứa nội dung. Tên giáo viên giải quyết thành tên thực tế.
Azz Kawa

Câu trả lời:


9

Đây là một thiết kế URL tốt.

  • Các URL có thể dai dẳng (chúng không chứa các phụ tùng có khả năng thay đổi; thay đổi tên rất hiếm).
  • Các URL được mô tả (người dùng có thể đọc URL và họ sẽ biết được trang này nói về cái gì).
  • Các URL có thể duyệt được (người dùng có thể xóa các đoạn đường dẫn từ phải sang trái và họ sẽ không nhận được 404).

Thật tốt khi chúng không chứa bất kỳ phần "không cần thiết" nào (ví dụ như ID mật mã cho tên người / thư viện). Tất nhiên, điều đó có nghĩa là bạn phải quan tâm đến các trường hợp cạnh như tên người trùng lặp (có thể nối thêm một số nguyên) hoặc tên thư viện trùng lặp của cùng một người (có thể cấm những trường hợp này).

Tôi giả định rằng người dùng nhận được một số loại danh sách của tất cả giáo viên / học sinh khi truy cập /teacherresp. /student. Trong trường hợp này, tôi có thể sử dụng các hình thức số nhiều /teachers*/students*:

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

Nhưng đây chỉ là sở thích cá nhân; số ít là tốt, quá.


Lưu ý: Trong ví dụ của bạn, bạn đã viết:

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

Tôi cho rằng đó là một sai lầm và bạn có ý định bám vào một biến thể: với dấu gạch chéo không có dấu vết của chúng tôi. Cá nhân, tôi thích biến thể mà không dấu gạch chéo, nhưng một lần nữa, đây là sở thích cá nhân.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.