Thiết kế URI tốt là gì?


14

Nên thiết kế một URI tốt như thế nào ? Các yếu tố cần xem xét là gì? Những ưu và nhược điểm của các biến thể là gì?

Các yếu tố tạo nên một URI tốt

  • Ổn định theo thời gian
  • Ngắn
  • Cung cấp cho người dùng một ý tưởng những gì được liên kết
  • Dễ gõ
  • Dễ đoán (chỉ liên quan đến một vài liên kết như "/ jobs")
  • Công cụ tìm kiếm thân thiện
  • Lược đồ URI phải nhất quán trên toàn bộ trang web
  • Lược đồ URI sẽ cho phép các tiện ích mở rộng trong tương lai

Nữa không?

Ví dụ

  • 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

Các cuộc thăm dò như thế này phải luôn là một Wiki cộng đồng. Hơn nữa, việc trình bày câu hỏi đang dẫn đầu IMO.
Kris

Bạn đúng các đối số đã dẫn đầu. Tôi đã loại bỏ chúng. Tôi đã thay đổi nó thành wiki cộng đồng.
deamon

4
Tôi không thích ý tưởng biến PW thành một địa điểm thăm dò ý kiến. Câu hỏi tự nó có một số giá trị nhưng để biến nó thành một nội dung phổ biến là ngu ngốc.
DisgruntledGoat

1
Tôi đồng ý rằng câu hỏi không phải là một ứng cử viên cho một cuộc bỏ phiếu đơn giản.
deamon

Bạn có thể diễn đạt lại câu hỏi này để khuyến khích các câu trả lời có giá trị kỹ thuật nào đó không? Ngay bây giờ, nó tương tự như câu hỏi "Bạn có thích màu xanh lam, xanh lá cây hoặc một số màu khác không?" Đánh dấu sự chú ý này cho người điều hành nếu bạn làm như vậy và chúng tôi có thể mở lại.
Tim Post

Câu trả lời:


11

Câu trả lời thực sự là sử dụng bất cứ thứ gì phù hợp nhất với trang web của bạn. Một số sự thật:

  • Từ khóa trong hỗ trợ URL SEO và cung cấp cho người dùng ý tưởng về nội dung của trang. Điều này đúng cho cả tĩnh URL URL động.
  • Sự đồng thuận là một con sên chữ thường, cách nhau bằng dấu gạch ngang, là tốt nhất.
  • Công cụ tìm kiếm lập chỉ mục URI động (ví dụ index.php?page=about) tốt.
  • Sử dụng số ID trong URL dễ dàng hơn / nhanh hơn để lấy nội dung từ cơ sở dữ liệu.
  • Công cụ tìm kiếm thích các URL duy nhất, vì vậy tốt nhất là tránh các phần của URL không liên quan đến nội dung được hiển thị nếu có thể.
  • Sử dụng rel = "canonical" nếu bạn không thể tránh các bản sao có thể. example.com/1234/my-pagevề lý thuyết nên khác với example.com/1234/my-pgaenhưng đối với hầu hết các mục đích thực tế, cuối cùng họ sẽ trả lại cùng một nội dung, như trên trang web này.

3
Tất cả các mẹo hay, nhưng lợi ích SEO của từ khóa trong URL phần lớn là một huyền thoại - googlewebmastercentral.blogspot.com/2008/09/ Thẻ
Gabe Sumner

1
@Gabe: Trang đó hoàn toàn không liên quan đến cuộc thảo luận và quan điểm của bạn. Nếu bạn có từ khóa trong URL, cho dù đó là động hay tĩnh, nó sẽ hỗ trợ SEO. Trang đó không có gì để xua tan sự thật đó, nó chỉ đơn giản là nếu bạn đã có URL động, không cần phải thay đổi thành tĩnh (làm như vậy có thể gây hại).
DisgruntledGoat

6

Lời khuyên này, từ Jakob Neilsen, đã được viết lại vào năm 1999 nhưng dường như vẫn còn phù hợp cho đến ngày nay:

URL sẽ tiếp tục là một phần của giao diện người dùng Web trong vài năm nữa, do đó, một trang web có thể sử dụng được yêu cầu:

  • một tên miền dễ nhớ và dễ đánh vần
  • URL ngắn
  • URL dễ gõ
  • Các URL trực quan hóa cấu trúc trang web
  • Các URL "có thể hack" để cho phép người dùng di chuyển lên các cấp cao hơn của kiến ​​trúc thông tin bằng cách hack hết phần cuối của URL
  • URL liên tục không thay đổi

Từ: URL là UI


Nielsen ủng hộ hệ thống phân cấp trong các URI, nhưng chúng có vấn đề, bởi vì rất có khả năng chúng thay đổi theo thời gian. Và hệ thống phân cấp là một chiều, điều làm cho cấu trúc có phần không linh hoạt. Nhưng tôi đồng ý với những điểm khác.
deamon

5

Cũng không:

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

hoặc ít nhất:

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

Sên tốt không nhất thiết phải giống như tiêu đề, chúng phải ngắn gọn và sử dụng các ký tự thân thiện với URL.


Cảm ơn bạn đã chỉ ra rằng sên không phải là tiêu đề tài liệu. Nó rất phổ biến (xem trang web này) mà tôi đã sử dụng nó mà không nghĩ về nó.
deamon

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.