โครงสร้างเส้นทาง URL สำหรับเว็บไซต์ที่มีหลายไดเรกทอรี


11

ฉันกำลังสร้างเว็บไซต์ที่มีหลายไดเรกทอรีที่จะมีเนื้อหาจำนวนมาก

ตอนนี้ฉันได้แยก URL ออกเป็นหมวดหมู่เพื่อให้เป็นดังนี้:

www.example.com/student/
www.example.com/student/student-name/
www.example.com/student/student-name/biography
www.example.com/student/student-student- ชื่อ/image-gallery/
www .example.com / นักเรียน / ชื่อนักเรียน / รูปภาพแกลเลอรี่ / แกลเลอรี่ชื่อ -1
www.example.com/student/student-name/image-gallery/gallery-name-2
www.example.com/student/student - ชื่อ / ติดต่อ
www.example.com/teacher/
www.example.com/teacher/teacher-name
www.example.com/teacher/teacher-name/biography
www.example.com/teacher/teacher-name/image- แกลเลอรี /
www.example.com/teacher/teacher-name/image-gallery/gallery-name-1
www.example.com/teacher/teacher-name/image-gallery/gallery-name-2

มีอาจารย์นักเรียนแกลเลอรี่วิดีโอและอื่น ๆ อีกมากมาย

มีอีกหลายหมวดหมู่ที่ทำในลักษณะเดียวกัน แต่ก่อนที่จะออนไลน์ฉันต้องการตรวจสอบว่านี่เป็นวิธีที่ดีที่สุดหรือไม่


3
ดูเหมือนว่าจะเป็นโครงสร้างเชิงตรรกะ คุณมีข้อสงสัยอะไร คุณคิดว่าคนอื่น ๆ
MrWhite

1
ไดเรกทอรีที่แท้จริงเหล่านี้หรือทากลิงก์ในระบบ CMS หรือไม่
JCL1178

เป็นเส้นทางจริง/teacher/teacher-name/biographyหรือแก้ไขชื่อครูเป็นชื่อจริงเช่น/teacher/JCL1178/biography
JCL1178

w3d - ฉันคิดว่าพวกเขาอาจจะยาวนานไม่ใช่ SEO ที่เป็นมิตร? @ JCL1178 ไม่แน่ใจว่าคุณหมายถึงอะไร แต่แต่ละลิงค์มีเนื้อหา ชื่อครูเปลี่ยนเป็นชื่อจริง
Azz Kawa

คำตอบ:


9

นี่คือการออกแบบ URL ที่ดี

  • URL ที่เป็นสามารถถาวร (พวกเขามีไม่มีชิ้นส่วนที่มีแนวโน้มที่จะมีการเปลี่ยนแปลงการเปลี่ยนแปลงชื่อเป็นของหายาก)
  • URL ที่เป็นพรรณนา (ผู้ใช้สามารถอ่าน URL และพวกเขาจะได้รับความคิดสิ่งที่หน้าเป็นเรื่องเกี่ยวกับ)
  • URL สามารถเรียกดูได้ (ผู้ใช้สามารถลบส่วนของเส้นทางจากขวาไปซ้ายและพวกเขาจะไม่ได้รับ 404)

นอกจากนี้ยังเป็นสิ่งที่ดีที่พวกเขาไม่มีส่วน"ไม่จำเป็น" (เช่นตัวอย่างเช่นรหัสลับสำหรับชื่อบุคคล / แกลเลอรี่) ซึ่งแน่นอนหมายความว่าคุณต้องดูแลกรณีที่มีขอบเช่นชื่อบุคคลที่ซ้ำกัน (อาจต่อท้ายจำนวนเต็ม) หรือชื่อแกลเลอรีที่ซ้ำกันของบุคคลเดียวกัน (อาจห้ามเหล่านี้)

ฉันคิดว่าผู้ใช้จะได้รับรายชื่อครู / นักเรียนทุกคนเมื่อไปที่/teacherResp /student. ในกรณีนี้ฉันอาจใช้รูปแบบพหูพจน์/teachers*และ/students*:

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

แต่นี่เป็นเพียงรสนิยมส่วนตัว เอกพจน์ก็ดีเช่นกัน


หมายเหตุ: ในตัวอย่างของคุณคุณเขียน:

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

ฉันคิดว่ามันเป็นความผิดพลาดและคุณตั้งใจที่จะยึดติดกับตัวแปรหนึ่งตัว : โดยที่เราไม่ต้องใช้เครื่องหมายทับ โดยส่วนตัวแล้วฉันต้องการความแตกต่างโดยไม่ต้องใช้เครื่องหมายทับ แต่อีกครั้งนี่เป็นรสนิยมส่วนตัว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.