การออกแบบ URI ที่ดีคืออะไร


14

ควรออกแบบ URI ที่ดีอย่างไร อะไรคือปัจจัยที่ต้องพิจารณา ข้อดีและข้อเสียของรุ่นต่างๆคืออะไร?

ปัจจัยที่ทำให้เป็น URI ที่ดี

  • ความมั่นคงเมื่อเวลาผ่านไป
  • สั้น
  • ให้แนวคิดแก่ผู้ใช้ว่ามีอะไรเชื่อมโยงกัน
  • พิมพ์ง่าย
  • ง่ายต่อการคาดเดา (เกี่ยวข้องกับลิงก์เพียงไม่กี่อย่างเช่น "/ งาน")
  • เครื่องมือค้นหาที่เป็นมิตร
  • สคีมาของ URI ควรสอดคล้องกันทั่วทั้งไซต์
  • สคีมา URI ควรอนุญาตส่วนขยายในอนาคต

มีอะไรอีกไหม?

ตัวอย่าง

  • example.com/articles/3252
  • example.com/articles/how+to+design+good+uri
  • example.com/articles/3252/how+to+design+good+uri
  • example.com/good-uri-design
  • example.com/articles/good-uri-design
  • example.com/a/good-uri-design

โพลเช่นนี้ควรเป็น Community Wiki เสมอ นอกจากนี้การนำเสนอคำถามยังนำ IMO มากเกินไป
กริช

คุณพูดถูกแล้ว ฉันลบมันแล้ว ฉันเปลี่ยนเป็นวิกิชุมชน
deamon

4
ฉันไม่ชอบความคิดที่จะเปลี่ยน PW ให้เป็นเว็บไซต์สำรวจความคิดเห็น คำถามนั้นมีข้อดีอยู่บ้าง แต่การเปลี่ยนให้เป็นเนื้อหาความนิยมนั้นช่างโง่เง่า
DisgruntledGoat

1
ฉันเห็นด้วยกับคำถามที่ว่าไม่ใช่ผู้สมัครเพื่อลงคะแนนอย่างง่าย
deamon

คุณสามารถตั้งคำถามใหม่นี้เพื่อกระตุ้นคำตอบที่มีข้อดีทางเทคนิคบางประเภทได้หรือไม่? ตอนนี้มันคล้ายกับการถามว่า"คุณชอบสีน้ำเงินเขียวหรือสีอื่นบ้างไหม?" ตั้งค่าสถานะนี้เพื่อให้ผู้ดูแลให้ความสนใจถ้าคุณทำและเราสามารถเปิดใหม่ได้
Tim Post

คำตอบ:


11

คำตอบที่แท้จริงคือการใช้สิ่งที่เหมาะสมกับไซต์ของคุณที่สุด ข้อเท็จจริงบางอย่าง:

  • คำหลักใน URL ช่วย SEO และให้ผู้ใช้ทราบว่าหน้านี้เกี่ยวกับอะไร สิ่งนี้เป็นจริงสำหรับทั้งURL คงที่และไดนามิก
  • ฉันทามติคือกระสุนตัวพิมพ์เล็กคั่นด้วยเครื่องหมายขีดกลางดีที่สุด
  • ดัชนีเครื่องมือค้นหา URI แบบไดนามิก (เช่นindex.php?page=about) ใช้ได้ดี
  • การใช้หมายเลข ID ใน URL นั้นง่ายกว่า / เร็วกว่ามากสำหรับการดึงเนื้อหาจากฐานข้อมูล
  • เครื่องมือค้นหาต้องการ URL ที่ไม่ซ้ำกันดังนั้นจึงเป็นการดีที่สุดที่จะหลีกเลี่ยงการมีบางส่วนของ URL โดยไม่มีผลต่อสิ่งที่แสดงถ้าเป็นไปได้
  • ใช้rel = "canonical"หากคุณไม่สามารถหลีกเลี่ยงรายการที่ซ้ำกันได้ example.com/1234/my-pageในทางทฤษฎีควรจะแตกต่างกันไปexample.com/1234/my-pgaeแต่เพื่อการปฏิบัติส่วนใหญ่พวกเขากลับมาที่เนื้อหาเดียวกันเช่นในเว็บไซต์นี้

3
เคล็ดลับที่ยอดเยี่ยมทั้งหมด แต่ประโยชน์ SEO ของคำหลักใน URL นั้นส่วนใหญ่เป็นตำนาน - googlewebmastercentral.blogspot.com/2008/09/…
Gabe Sumner

1
@Gabe: หน้านั้นไม่เกี่ยวข้องกับการอภิปรายและประเด็นของคุณอย่างสมบูรณ์ หากคุณมีคำหลักใน URL ไม่ว่าจะเป็นแบบไดนามิกหรือแบบคงที่ก็จะช่วย SEO หน้านั้นไม่ทำอะไรเลยในการปัดเป่าความจริงนั้นมันก็บอกว่าถ้าคุณมี URL แบบไดนามิกแล้วไม่จำเป็นต้องเปลี่ยนเป็นแบบคงที่ (การทำเช่นนั้นอาจก่อให้เกิดอันตราย)
DisgruntledGoat

6

คำแนะนำนี้จากจาคอบเนลเส็นถูกเขียนขึ้นในปี 2542 แต่ก็ดูเหมือนว่าจะเกี่ยวข้องกันในปัจจุบัน:

URL จะยังคงเป็นส่วนหนึ่งของส่วนต่อประสานผู้ใช้เว็บต่อไปอีกหลายปีดังนั้นไซต์ที่ใช้งานได้ต้องการ:

  • ชื่อโดเมนที่จำง่ายและสะกดง่าย
  • URL สั้น ๆ
  • URL ที่ง่ายต่อการพิมพ์
  • URL ที่แสดงโครงสร้างของเว็บไซต์
  • URL ที่ "แฮ็ก" เพื่อให้ผู้ใช้สามารถย้ายไปยังระดับที่สูงขึ้นของโครงสร้างข้อมูลโดยแฮ็คที่ส่วนท้ายของ URL
  • URL ถาวรที่ไม่เปลี่ยนแปลง

จาก: URL เป็น UI


Nielsen สนับสนุนลำดับชั้นใน URIs แต่เป็นปัญหาเพราะมีความเป็นไปได้สูงที่จะเปลี่ยนแปลงตลอดเวลา และลำดับชั้นไม่มีมิติอะไรทำให้โครงสร้างค่อนข้างยืดหยุ่น แต่ฉันเห็นด้วยกับประเด็นอื่น ๆ
deamon

5

ทั้ง:

http://example.com/good-uri-design

หรืออย่างน้อย:

http://example.com/articles/good-uri-design

ทากที่ดีนั้นไม่จำเป็นต้องเหมือนกันกับชื่อพวกมันควรกระชับและใช้อักขระที่เป็นมิตรกับ URL


ขอบคุณที่ชี้ให้เห็นว่ากระสุนต้องไม่เป็นชื่อเอกสาร มันเป็นเรื่องธรรมดามาก (ดูเว็บไซต์นี้) ที่ฉันใช้มันโดยไม่ได้คิดถึงมัน
deamon

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