검색 친화적 URL 설계 — 초기에 잡아야 하는 구조
URL은 검색엔진이 페이지를 분류하는 1차 단서입니다. 그리고 한 번 색인된 URL은 나중에 바꾸기가 매우 까다로워요(리다이렉트 비용·순위 손실). 그래서 사이트 구축 초기에 제대로 잡는 게 가장 중요합니다.
왜 초기에 결정해야 하나
- URL 구조는 검색엔진이 페이지의 분류·맥락을 추론하는 첫 단서입니다.
- 잘못된 구조(fragment·해시뱅·동적 파라미터)는 수집·색인 자체가 안 됩니다 → SEO 이전에 시작점에서 막힘.
- 한 번 색인되면 변경 시 리다이렉트 작업과 순위 손실이 따릅니다.
⚠️ “나중에 정리하지”가 가장 위험합니다. URL은 라이브 전에 확정하세요.
핵심 원칙
1. 도메인·프로토콜
- HTTPS 필수 — 보안이자 모든 검색엔진의 우선 신호
- 자체 도메인 사용 (
mysite.com) — 호스팅 제공 주소(mysite.호스팅사.com) X - 친숙한 TLD:
.com/.co.kr/.kr등
2. 경로(Path)는 의미 있게
✅ /guide/seo-basic-intro
❌ /p?id=12345
- 카테고리·콘텐츠를 반영하는 단어 사용
- 소문자 통일 (대소문자 구분될 수 있음)
- 단어 구분은 하이픈(-) — 언더스코어(_)보다 검색엔진 친화적
3. 파라미터 최소화
- 동적 파라미터(
?id=)는 줄이고 정적 URL로 변환 - 검색·필터 같은 기능 파라미터는 OK
- 페이지의 정체성을 결정하는 값은 경로(path) 로
4. Fragment(#) 사용 금지
❌ mysite.com/?tab=guide#start
✅ mysite.com/start
- 검색엔진은
#뒤를 제거하고 수집 → 별도 페이지로 인식 안 함 #은 같은 페이지 안의 섹션 앵커(목차 이동)로만 사용- 콘텐츠가 다르면 독립 URL이 필수
5. 해시뱅(#!) 절대 금지
- 구식 SPA 패턴. 네이버·구글 모두 인식 못 합니다.
- SPA 라우팅은 History API + permalink를 쓰세요. (JavaScript·SPA SEO 참고)
6. 링크는 표준 <a href>로
✅ <a href="/guide/start">시작 가이드</a>
❌ <span onclick="goto('/start')">시작</span>
- 표준
<a href>정적 마크업은 모든 검색로봇이 읽습니다. - 자바스크립트로만 이동하는 요소는 검색로봇이 못 따라갑니다.
워드프레스 권장 설정
- 퍼머링크 구조: “글 이름”(
/sample-post/) 권장 — 설정 > 고유주소 - 카테고리·태그 계층은 3단계 이내로 (너무 깊지 않게)
- 영문 slug 권장 — 한글 URL은 SNS 공유 시 깨질 수 있음
https://강제 리다이렉트 +www통일(또는 non-www 통일)
퍼머링크 구조 가이드에서 워드프레스 설정을 더 자세히 다룹니다.
URL 변경이 불가피할 때
이미 라이브된 사이트의 URL을 바꿔야 한다면:
- 301 리다이렉트 매핑을 반드시 동반 (옛 URL → 새 URL)
- 내부 링크도 모두 새 URL로 교체
- Search Console에서 색인 상태 모니터링
⚠️ 자주 하는 실수
- 호스팅 기본 주소 그대로 사용: 자체 도메인 연결 필수
- 한글 URL 남발: SNS 공유·외부 링크에서 깨짐
#로 페이지 구분: 검색엔진이 한 페이지로 인식- 파라미터로 콘텐츠 구분:
?page=about대신/about - URL에 날짜·불필요한 숫자:
/2024/05/12/post-name보다/post-name - 라이브 후 무계획 URL 변경: 301 없이 바꾸면 순위 증발
❓ FAQ
Q. URL에 키워드를 넣으면 순위가 오르나요? A. 약한 신호입니다. 의미 있는 단어를 쓰는 건 좋지만, 키워드를 욱여넣으려고 URL을 길게 만들 필요는 없어요. 짧고 명확한 게 더 낫습니다.
Q. 한글 URL이 SEO에 불리한가요? A. 검색엔진은 한글 URL도 처리합니다. 다만 SNS·메신저 공유 시 인코딩으로 깨져 보이고 링크가 지저분해집니다. 그래서 영문 slug를 권장해요.
Q. 이미 운영 중인데 URL이 엉망이에요. A. 전체를 한 번에 바꾸기보다, 트래픽 많은 페이지부터 301 리다이렉트로 정리하세요. 무계획 일괄 변경은 순위 손실 위험이 큽니다.
Q. 카테고리를 URL에 넣어야 하나요?
A. 선택입니다. /blog/post-name처럼 얕은 계층은 좋지만, /blog/2024/category/sub/post처럼 깊으면 오히려 안 좋아요. 3단계 이내를 권장합니다.