간편 URL
간편 URL(영어: clean URL, fancy URL)은 비전문 사용자에게 즉시 직관적으로 의미를 전달하여 웹사이트, 웹 애플리케이션 또는 웹 서비스의 사용성과 접근성을 향상시키기 위한 URL이다. 사용자 친화적 URL(영어: user-friendly URLs), 검색엔진 친화적 URL(영어: search engine friendly url) 또는 간단히 친화적 URL이라고도 한다. 이러한 URL 체계는 정보 모음의 개념적 구조를 반영하고 사용자 인터페이스를 서버의 내부 정보 표현 방식과 분리하는 경향이 있다. 간편 URL을 사용하는 다른 이유로는 검색 엔진 최적화 (SEO),[1] 소프트웨어 아키텍처의 표현 상태 전이 (REST) 스타일을 따르고, 개별 웹 리소스가 항상 동일한 URL에 유지되도록 하는 것이 있다. 이는 월드 와이드 웹을 더 안정적이고 유용한 시스템으로 만들고, 웹 리소스에 대한 더 내구성이 있고 신뢰할 수 있는 즐겨찾기 지정을 가능하게 한다.[2]
간편 URL은 또한 기본 웹 애플리케이션의 구현 세부 정보를 포함하지 않는다. 이는 나중에 리소스의 구현을 변경하는 어려움을 줄이는 이점을 제공한다. 예를 들어, 많은 URL은 서버 측 스크립트의 파일 이름을 포함한다. 리소스의 기본 구현이 변경되면 이러한 URL도 함께 변경되어야 한다. 마찬가지로, URL이 "간편"하지 않을 때, 사이트 데이터베이스가 이동되거나 재구성되면 내부적으로나 외부 사이트로부터 깨진 링크를 유발할 수 있으며, 후자는 검색 엔진 목록에서 제거될 수 있다. 간편 URL을 사용하면 내부 구조에 관계없이 사용자 에이전트에 리소스의 일관된 위치를 제공한다. 간편 URL 사용의 또 다른 잠재적 이점은 내부 서버 또는 애플리케이션 정보를 숨김으로써 시스템의 보안을 향상시킬 수 있다는 것이다.[1]
구조
URL은 종종 경로, 스크립트 이름, 쿼리 문자열로 구성된다. 쿼리 문자열 매개변수는 페이지에 표시할 콘텐츠를 지시하며, 종종 데이터베이스 값의 내부 숫자 식별자, 읽기 어렵게 인코딩된 데이터, 세션 ID, 구현 세부 정보 등 사용자에게 불투명하거나 관련 없는 정보를 포함한다. 반대로 간편 URL은 리소스의 경로만 포함하며,[3][4] 사용자가 쉽게 해석하고 조작할 수 있는 논리적 구조를 반영하는 계층 구조로 되어 있다.
| 원본 URL | 간편 URL |
|---|---|
http://example.com/about.html
|
http://example.com/about
|
http://example.com/user.php?id=1
|
http://example.com/user/1
|
http://example.com/index.php?page=name
|
http://example.com/name
|
http://example.com/kb/index.php?cat=1&id=23
|
http://example.com/kb/1/23
|
http:https://www.hanul.wiki/w/index.php?title=Clean_URL
|
http:https://www.hanul.wiki/wiki/Clean_URL
|
구현
간편 URL의 구현은 패턴 매칭 또는 투명한 재작성 기술을 통한 URL 매핑을 포함한다. 이는 일반적으로 서버 측에서 이루어지므로, 간편 URL은 종종 사용자에게 보이는 유일한 형태이다.
검색 엔진 최적화를 위해 웹 개발자들은 종종 이 기회를 이용하여 URL에 관련 키워드를 포함하고 관련 없는 단어를 제거한다. 제거되는 일반적인 단어로는 관사와 접속사가 있으며, 사용자 친화성을 높이고 검색 엔진 순위를 개선하기 위해 설명적인 키워드가 추가된다.[1]
프래그먼트 식별자는 페이지 내 참조를 위해 간편 URL 끝에 포함될 수 있으며, 사용자가 읽을 수 있을 필요는 없다.[5]
슬러그
슬러그라는 이름은 뉴스 매체에서 내부 사용을 위해 기사에 부여하는 짧은 이름을 나타내는 '슬러그' 사용에서 유래했다. 일부 시스템은 슬러그를 사람이 읽을 수 있는 키워드로 페이지를 식별하는 URL의 부분으로 정의하는 반면,[6][7] 다른 시스템은 가독성 있는 슬러그가 더 사용자 친화적이라는 점을 강조하며 더 넓은 정의를 사용한다.[8][9] 일반적으로 URL의 끝 부분(특히 경로 / 경로 정보 부분)으로, 파일 이름의 Basename 또는 페이지의 제목과 유사하게 리소스의 이름으로 해석될 수 있다.
슬러그는 일반적으로 페이지 제목에서 자동으로 생성되지만 수동으로 입력하거나 변경할 수도 있다. 따라서 페이지 제목은 표시 및 사람이 읽을 수 있도록 설계된 상태로 유지되는 반면, 슬러그는 간결함 또는 검색 엔진 소비에 최적화될 수 있으며, 공유된 순수 URL 수신자에게 페이지의 주제에 대한 대략적인 아이디어를 제공할 수 있다. 긴 페이지 제목도 최종 URL을 합리적인 길이로 유지하기 위해 잘릴 수 있다.
슬러그는 모두 소문자이며, 악센트 문자는 로마자로 대체되고 공백 문자는 붙임표 또는 밑줄 문자로 대체되어 인코딩되는 것을 피할 수 있다. 구두점은 일반적으로 제거되며, 일부는 접속사와 같이 짧고 흔한 단어도 제거한다. 예를 들어, "This, That, and the Other! An Outré Collection"이라는 제목은 this-that-other-outre-collection이라는 슬러그를 생성할 수 있다.
URL 슬러그의 또 다른 이점은 페이지 제목 없이 긴 URL 목록에서 원하는 페이지를 쉽게 찾을 수 있다는 점이다. 예를 들어, 브라우저 확장을 사용하여 내보낸 최소한의 열려 있는 탭 목록이나 제목 없이 하이퍼링크된 경우 브라우저에서 대상 페이지의 대략적인 제목을 미리 볼 수 있다는 점이다.
Wget처럼 마지막 슬래시 뒤의 문자열을 기본 파일 이름으로 사용하는 도구가 웹 페이지를 로컬에 저장할 때 슬러그는 파일 이름을 더 설명적으로 만든다.
슬러그를 사용하는 웹사이트로는 슬래시 뒤에 질문 제목이 오는 스택 익스체인지 네트워크와 ?taken-by=username URL 매개변수가 있는 인스타그램이 있다.[10][11]
같이 보기
각주
- ↑ 가 나 다 Opitz, Pascal (2006년 2월 28일). “Clean URLs for better search engine ranking”. Content with Style. 2012년 1월 6일에 원본 문서에서 보존된 문서. 2010년 9월 9일에 확인함.
- ↑ Berners-Lee, Tim (1998). “Cool URIs don't change”. 《Style Guide for online hypertext》. W3C. 2011년 3월 6일에 확인함.
- ↑ Ayers, Danny; Völkel, Max (2008년 12월 3일). Sauermann, Leo; Cyganiak, Richard (편집). “Cool URIs for the Semantic Web”. 《W3C》. 2025년 7월 26일에 확인함.
- ↑ “Clean URLs” (영어). 《www.hacksplaining.com》. 2025년 3월 17일에 원본 문서에서 보존된 문서. 2025년 11월 5일에 확인함.
- ↑ {{#section:Template:Ref RFC/db/39|rfc3986ref}} {{#section:Template:Ref RFC/db/39|rfc3986status}}. {{#section:Template:Ref RFC/db/39|rfc3986notes}}
- ↑ “WordPress Glossary”. 2018년 11월 18일. 2025년 7월 26일에 확인함.
- ↑ “Glossary | Django documentation”. 《Django Project》. 2025년 7월 26일에 확인함.
- ↑ Pavlik, Vlado (2024년 8월 20일). “What Is a Slug? URL Slugs and Why They Matter for SEO”. 《Semrush Blog》. 2025년 7월 26일에 확인함.
- ↑ “Slug - Glossary | MDN”. 《developer.mozilla.org》. 2025년 7월 11일. 2025년 7월 26일에 확인함.
- ↑ “Question URL slugs based on title”. 《Meta Stack Exchange》. 2011년 10월 10일.
- ↑ “16 Best Instagram Tricks And Hidden Features You Must Know”. 《Fossbytes》. 2017년 8월 4일.
외부 링크
- 닐슨, 제이콥 (1999년 3월 20일). “URL as UI”. 《nngroup.com》. 2025년 9월 17일에 확인함.
- 호프만, 폴 E. (1995년 4월 28일). “The User Interface of URLs”. 《isoc.org》. 2016년 3월 6일에 원본 문서에서 보존된 문서. 2025년 9월 17일에 확인함.
- 버너스리, 팀 (1998). “Cool URIs don't change”. 《w3.org》. 2025년 9월 17일에 확인함.
- CS1 - 영어 인용 (en)
- 영어 표기를 포함한 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- URL
- 검색 엔진 최적화