좋은 URI 디자인이란 무엇입니까?


14

좋은 URI를 어떻게 디자인 해야합니까? 고려해야 할 요소는 무엇입니까? 변형의 장단점은 무엇입니까?

좋은 URI를 구성하는 요소

  • 시간에 따른 안정성
  • 짧은
  • 사용자에게 연결된 것이 무엇인지 아이디어를 제공하십시오.
  • 타이핑하기 쉽다
  • 추측하기 쉬움 ( "/ jobs"와 같은 몇 개의 링크에만 해당)
  • 검색 엔진 친화적
  • 전체 사이트에서 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

이와 같은 설문 조사는 항상 커뮤니티 위키 여야합니다. 또한,이 문제의 발표는 IMO를 과도하게 이끌고 있습니다.
Kris

당신은 논쟁이 주도하고있는 것이 옳습니다. 나는 그들을 제거했습니다. 커뮤니티 위키로 변경했습니다.
deamon

4
PW를 여론 조사 사이트로 바꾸는 아이디어가 마음에 들지 않습니다. 질문 자체에는 장점이 있지만 인기있는 내용으로 바꾸는 것은 어리석은 일입니다.
DisgruntledGoat

1
나는 그 질문이 간단한 투표 후보가 아니라는 데 동의합니다.
deamon

기술적 인 장점이있는 답변을 장려하기 위해이 질문을 다시 표현할 수 있습니까? 지금은 "청색, 녹색 또는 다른 색을 좋아합니까?" 요청하면 중재자주의를 위해이 플래그를 지정하면 다시 열 수 있습니다.
Tim Post

답변:


11

실제 답변은 사이트에 가장 적합한 것을 사용하는 것입니다. 몇 가지 사실 :

  • URL의 키워드는 SEO를 지원하고 사용자에게 페이지 정보를 알려줍니다. 정적 동적 URL 모두에 해당 됩니다.
  • 합의는 대시로 분리 된 소문자 슬러그가 가장 좋다는 것입니다.
  • 검색 엔진은 동적 URI (예 :)를 올바르게 색인 index.php?page=about합니다.
  • URL에서 ID 번호를 사용하면 데이터베이스에서 컨텐츠를 가져 오는 것이 훨씬 쉽고 빠릅니다.
  • 검색 엔진은 고유 한 URL을 선호하므로 가능한 경우 표시되는 내용에 영향을주지 않고 URL의 일부를 사용하지 않는 것이 가장 좋습니다.
  • 가능한 중복을 피할 수 없으면 rel = "canonical"을 사용하십시오 . example.com/1234/my-page이론적으로는 달라야 example.com/1234/my-pgae하지만 대부분의 실제적인 목적을 위해이 사이트와 같이 동일한 콘텐츠를 반환하게됩니다.

3
모든 중대한 끝,하지만, URL 키워드의 검색 엔진 최적화의 이점은 크게 신화 - googlewebmastercentral.blogspot.com/2008/09/...
게이브 섬너

1
@Gabe :이 페이지는 토론 및 요점과 전혀 관련이 없습니다. 동적 이든 정적 이든 URL에 키워드가 있으면 SEO에 도움이됩니다. 이 페이지는 그 사실을 없애기 위해 아무것도하지 않습니다. 이미 동적 URL이 있으면 정적으로 변경할 필요가 없습니다 (해를 입힐 수 있음).
DisgruntledGoat

6

Jakob Neilsen의이 조언은 1999 년에 다시 쓰여졌지만 오늘날에도 여전히 적절한 것 같습니다.

URL은 몇 년 동안 웹 사용자 인터페이스의 일부로 계속 유지되므로 사용 가능한 사이트에는 다음이 필요합니다.

  • 기억하기 쉽고 철자가 쉬운 도메인 이름
  • 짧은 URL
  • 입력하기 쉬운 URL
  • 사이트 구조를 시각화하는 URL
  • 사용자가 URL 끝을 해킹하여 더 높은 수준의 정보 아키텍처로 이동할 수 있도록 "해킹 가능"URL
  • 변경되지 않는 영구 URL

보낸 사람 : UI로서의 URL


Nielsen은 URI에서 계층을 옹호하지만 시간이지나면서 변경 될 가능성이 높기 때문에 문제가됩니다. 그리고 계층 구조는 일차원 적이므로 구조를 다소 융통성있게 만듭니다. 그러나 나는 다른 점에 동의합니다.
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.