내부 링크 전략, 순위와 체류시간을 함께 올리는 법
내부 링크는 순위·크롤링에 실질적 영향을 줍니다. 고아 페이지, 클릭 깊이, 앵커텍스트, 토픽 클러스터까지 예시로 정리했습니다.
홈페이지에 아무리 좋은 글을 많이 쌓아도, 페이지끼리 서로 연결돼 있지 않으면 구글도 방문자도 그 글을 제대로 찾지 못한다. 내부 링크는 한 사이트 안에서 페이지와 페이지를 서로 이어주는 링크를 말하며, 이 연결 구조가 부실하면 아무리 좋은 콘텐츠도 검색 결과 밖에서 잠들어 있게 된다.
결론부터 말하면 이렇다. 내부 링크는 검색 순위에 간접적으로, 그러나 확실하게 영향을 준다. 구글은 페이지를 발견하고 각 페이지의 권위(신뢰도)를 사이트 안에서 분배하는 데 내부 링크를 쓴다. 반대로 앵커텍스트(링크 글자)에 키워드를 억지로 욱여넣는 것만으로는 순위가 눈에 띄게 오르지 않는다는 것이 구글의 공식 입장이다.
이 둘을 구분하지 못하면 두 가지 실수 중 하나를 하게 된다. 내부 링크를 아예 방치하거나, 반대로 앵커텍스트에 키워드를 억지로 쑤셔 넣는 데만 시간을 쏟는 것이다. 이 글은 무엇이 실제로 효과가 있고 무엇이 시간 낭비인지, 예시와 함께 쉽게 정리한다.
이 글에서 먼저 챙겨 갈 핵심만 추리면 이렇다.
- 내부 링크는 크롤링·색인·권위 분배에 실질적 영향을 준다 — 구글도, 업계도 이를 인정한다
- 반면 앵커텍스트에 키워드를 억지로 채우는 것 자체는 눈에 보이는 순위 효과가 없다(존 뮬러 발언)
- 링크가 하나도 걸리지 않은 "고아 페이지"는 구글이 발견하기 어렵고, 방치하면 순위 경쟁에도 못 낀다
- 홈에서 3번 클릭 이내로 닿는 구조가 크롤링과 사용자 경험 모두에 안전하다
- 글 한 편당 약 3–5개의 맥락 있는 내부 링크가 현실적인 기준이다
내부 링크란 정확히 무엇이고 왜 중요한가?
내부 링크는 같은 도메인 안에서 한 페이지가 다른 페이지로 연결되는 링크를 말한다. 블로그 글에서 관련 서비스 페이지로, 서비스 페이지에서 다른 블로그 글로 이어지는 파란 밑줄이 전형적인 예다. 외부 링크(백링크)가 "다른 사이트가 나를 추천하는 것"이라면, 내부 링크는 "내 사이트 안에서 내가 무엇을 중요하게 여기는지 스스로 보여주는 것"에 가깝다.
내부 링크가 하는 역할은 크게 세 가지다. 첫째, 구글이 새 페이지를 발견하도록 돕는다. 구글은 이미 알고 있는 페이지에 걸린 링크를 따라가며 사이트 전체를 탐색하는데, 어디에서도 링크되지 않은 페이지는 이 탐색 경로에서 아예 빠진다. 둘째, 페이지 간 권위(신뢰도)를 나눠준다. 셋째, 사용자가 다음에 무엇을 읽을지 안내한다. 세 가지 모두 검색 노출과 방문자 체류시간에 직결된다.
권위 분배라는 개념이 낯설다면 이렇게 이해하면 쉽다. 검색엔진은 오래전부터 페이지랭크(PageRank)라는 알고리즘을 뼈대로 각 페이지의 신뢰도 점수를 계산해 왔고, 이 점수는 그 페이지로 들어오는 링크를 통해 흘러 들어온다. 구글의 검색 분석가 게리 일예스(Gary Illyes)는 "18년이 지난 지금도 우리는 순위 산정에 페이지랭크(와 수백 가지의 다른 신호)를 여전히 쓰고 있다"고 밝힌 바 있다. 즉 페이지랭크는 죽은 개념이 아니라, 지금도 내부 링크를 타고 사이트 안에서 흐르고 있는 살아있는 신호라는 뜻이다.
외부 백링크는 내가 통제할 수 없다. 그러나 내부 링크는 전적으로 내 손안에 있다. 어떤 페이지에 얼마나 많은 권위를 몰아줄지는, 결국 내부 링크를 어떻게 설계하느냐에 달려 있다.
이 권위 분배는 산술적으로도 이해할 수 있다. 한 페이지에 링크가 100개 걸려 있다면, 그 페이지가 가진 권위는 100개 링크로 대략 나뉘어 흘러나간다. 즉 한 페이지에서 아무 링크나 마구잡이로 걸수록, 정작 중요한 페이지로 흘러가야 할 권위는 옅어진다. 중요한 페이지일수록 더 많은, 더 좋은 내부 링크를 받아야 한다는 원칙이 여기서 나온다.
내부 링크는 진짜로 검색 순위를 바꿀까?
바꾸는 부분과 바꾸지 않는 부분이 명확히 나뉜다. 구글 공식 문서(Search Central의 크롤링 가능한 링크 가이드)는 "페이지에 걸려야 하는 마법 같은 이상적인 링크 개수는 없다. 다만 너무 많다고 느껴진다면, 아마 실제로 너무 많은 것"이라고 설명한다. 동시에 중요한 페이지라면 최소 한 개의 내부 링크는 받아야 한다고 권고한다.
구글의 존 뮬러(John Mueller)는 내부 링크의 역할을 이렇게 정리했다. "내부 링크는 우선 우리가 페이지를 발견하는 데 정말 중요하고, 그 페이지에 대한 맥락을 어느 정도 파악하는 데에도 도움이 된다." 즉 발견(discovery)과 맥락 이해(context)가 내부 링크의 핵심 역할이라는 것이다.
반면 앵커텍스트 최적화 자체에 대해서는 선을 그었다. 뮬러는 "사용자에게 의미가 있다고 생각한다면 그렇게 할 수도 있지만, 그것 때문에 검색에서 눈에 띄는 효과를 보지는 못할 것"이라고 말했다. 키워드를 억지로 끼워 넣은 앵커텍스트는 순위를 올려주지 않는다는 뜻이다. 대신 그는 "사용자에게 합리적인 앵커텍스트", 즉 클릭했을 때 어디로 가는지 짐작할 수 있는 자연스러운 문구를 권했다.
두 이야기를 합치면 결론이 또렷해진다. "연결 구조 자체"는 크롤링·색인·권위 분배에 실질적 영향을 주지만, "앵커텍스트 문구 하나하나를 SEO용으로 짜내는 작업"은 효과가 제한적이라는 것이다. 아래 표로 정리하면 무엇에 시간을 써야 하는지 헷갈리지 않는다.
| 작업 | 순위에 미치는 영향 | 우선순위 |
|---|---|---|
| 중요 페이지에 내부 링크 충분히 걸기 | 크다(발견·권위 분배) | 높음 |
| 고아 페이지 없애기 | 크다(색인 자체가 안 될 수 있음) | 높음 |
| 자연스러운 서술형 앵커텍스트 쓰기 | 중간(맥락 이해에 도움) | 중간 |
| 앵커텍스트에 키워드 억지로 반복 삽입 | 거의 없음, 과하면 역효과 | 낮음(하지 않기) |
앵커텍스트를 억지로 키워드로 채운다고 순위가 오르지 않는다. 오르는 것은 "이 페이지가 사이트 안에서 얼마나 잘 연결돼 있는가"다.
고아 페이지란 무엇이고 왜 위험한가?
고아 페이지(orphan page)는 사이트 안 어디에서도 내부 링크로 연결되지 않은 페이지를 말한다. 사이트맵에는 등록돼 있을 수 있지만, 실제 메뉴나 본문 어디를 눌러도 그 페이지에 닿는 경로가 없는 상태다. 이름 그대로 "사이트라는 가족 안에서 홀로 떨어진" 페이지인 셈이다.
문제는 간단하다. 구글은 링크를 따라가며 사이트를 탐색하기 때문에, 어디서도 링크되지 않은 페이지는 발견 자체가 늦어지거나 아예 안 될 수 있다. 사이트맵에 올려두면 어느 정도 보완은 되지만, 사이트맵은 "이런 페이지가 있다"는 목록일 뿐 그 페이지가 얼마나 중요한지에 대한 신호까지 주지는 못한다. 반면 본문 안에서 자연스럽게 링크된 페이지는 "이 페이지는 다른 페이지들과 연결될 만큼 중요하다"는 신호를 함께 전달한다.
실제로 자주 벌어지는 상황을 예로 들어보자.
| 구분 | 나쁜 예 | 좋은 예 |
|---|---|---|
| 새 서비스 페이지 발행 | 만들어만 두고 어디서도 링크하지 않음 | 관련 블로그 글·네비게이션·관련 서비스에서 즉시 링크 |
| 오래된 프로모션 페이지 | 캠페인 끝난 뒤 링크만 삭제, 페이지는 방치 | 종료 시 페이지도 함께 정리하거나 관련 페이지로 리디렉션 |
| 카테고리 개편 | 새 카테고리 페이지를 메뉴에만 넣고 본문 링크는 누락 | 관련 글 안에서도 카테고리 페이지로 서술형 링크 추가 |
고아 페이지를 찾는 방법은 어렵지 않다. 사이트맵에 있는 URL 목록과, 실제로 사이트 크롤러(스크리밍프로그·에이렙스 같은 도구, 또는 소규모 사이트라면 구글 서치 콘솔의 페이지 색인 보고서)가 발견한 URL 목록을 비교하면 된다. 사이트맵에는 있는데 크롤러가 링크를 통해 찾지 못한 페이지가 바로 고아 페이지다.
고아 페이지는 색인이 안 되는 것보다 더 조용히 손해를 본다 — 존재 자체를 아무도, 심지어 검색엔진도 모르기 때문이다. 신규 페이지를 발행할 때마다 "이 페이지로 들어오는 내부 링크를 최소 하나는 만들었는가"를 발행 체크리스트에 넣어두는 습관이 가장 확실한 예방책이다.
끊어진 내부 링크는 왜 그냥 두면 안 될까?
끊어진 내부 링크(깨진 링크)는 사용자와 검색엔진 모두를 막다른 길로 안내하는 것과 같다. 클릭하면 404 오류 페이지가 뜨는 링크, 혹은 예전 주소가 바뀌었는데 리디렉션 설정 없이 방치된 링크가 대표적이다. 겉으로는 사소해 보이지만, 사이트 안에 이런 링크가 쌓이면 두 가지 손해가 동시에 발생한다.
첫째, 방문자 경험이 나빠진다. 관심을 갖고 링크를 눌렀는데 오류 화면을 마주하면, 대부분은 뒤로 가기를 누르고 그대로 이탈한다. 둘째, 검색엔진의 탐색 경로가 끊긴다. 구글은 링크를 따라 사이트를 순회하는데, 그 링크가 죽어 있으면 그 뒤에 연결됐어야 할 페이지까지 함께 발견되지 못할 수 있다.
깨진 링크가 생기는 원인은 대부분 뻔하다. 페이지 URL을 바꾸면서 리디렉션(원래 주소에서 새 주소로 자동으로 넘겨주는 설정)을 걸지 않은 경우, 오래된 프로모션 페이지나 상품 페이지를 삭제하면서 그 페이지로 향하던 본문 속 링크는 그대로 둔 경우, 외부 서비스와 연동했던 페이지 주소가 바뀐 경우 등이다.
페이지 하나를 지우거나 주소를 바꾸는 일은 흔하다. 문제는 "그 페이지를 가리키던 링크들"까지 함께 정리하는 것을 잊는 데서 생긴다.
대응 방법은 간단히 세 단계로 정리된다.
- 정기적으로 깨진 링크를 점검한다. 소규모 사이트라면 분기에 한 번, 페이지 수가 많다면 매달 한 번 정도 크롤링 도구로 전체 링크 상태를 확인한다.
- 주소를 바꿀 때는 리디렉션을 함께 설정한다. 이전 주소로 들어오는 방문자와 검색엔진 모두 새 주소로 자연스럽게 이동하도록 301 리디렉션(영구 이전을 알리는 표준 방식)을 건다.
- 삭제한 페이지로 향하는 본문 링크도 함께 정리한다. 페이지를 지웠다면, 그 페이지를 가리키던 다른 글의 링크도 관련된 다른 페이지로 바꾸거나 제거한다.
아래 표로 상황별 대응을 정리하면 헷갈리지 않는다.
| 상황 | 나쁜 예 | 좋은 예 |
|---|---|---|
| 페이지 주소 변경 | 새 주소만 만들고 예전 주소는 방치 | 예전 주소에서 새 주소로 301 리디렉션 설정 |
| 페이지 삭제 | 본문 속 링크는 그대로 둔 채 페이지만 삭제 | 관련 페이지로 링크를 교체하거나 해당 링크 제거 |
| 외부 연동 주소 변경 | 변경 사실을 모른 채 몇 달간 방치 | 정기 점검 때마다 외부 연동 링크도 함께 확인 |
깨진 링크는 눈에 잘 띄지 않아서 더 위험하다 — 발견하지 못하면 몇 달이고 그대로 방치되기 쉽다. 새 글을 발행할 때뿐 아니라, 정기적으로 사이트 전체를 훑어보는 점검 주기를 따로 잡아두는 것이 안전하다.
클릭 깊이는 왜 3번 이내를 지켜야 할까?
클릭 깊이(click depth)란 홈페이지에서 몇 번 클릭해야 그 페이지에 도착하는지를 나타내는 지표다. 홈에서 바로 링크된 페이지는 깊이 1, 그 페이지에서 다시 링크를 눌러야 닿는 페이지는 깊이 2, 이런 식으로 늘어난다. 업계에서 통용되는 안전 기준은 홈에서 3번 클릭 이내다.
이 기준이 왜 중요한지는 크롤 예산(crawl budget)이라는 개념으로 설명된다. 크롤 예산이란 검색엔진이 한 사이트를 방문할 때 쓸 수 있는 시간과 자원이 한정돼 있다는 개념이다. 사이트 규모가 작다면 크롤 예산 걱정은 크지 않지만, 클릭 깊이가 깊어질수록 그 페이지에 도달하기까지 거쳐야 하는 링크가 많아지고, 그만큼 발견과 재방문 우선순위도 밀린다.
사용자 입장에서도 마찬가지다. 방문자가 원하는 정보를 찾으려고 4번, 5번씩 클릭해야 한다면 대부분 중간에 이탈한다. 클릭 깊이는 검색엔진에게는 발견 우선순위, 사용자에게는 이탈률과 직결되는 이중 지표인 셈이다.
클릭 깊이를 줄이는 실전 방법은 세 가지로 정리된다.
- 허브(카테고리) 페이지를 만든다. 블로그 글이 많다면 주제별로 묶는 카테고리 페이지를 만들고, 그 페이지에서 관련 글로 바로 연결한다.
- 네비게이션(메뉴)에 핵심 페이지를 노출한다. 모든 페이지를 메뉴에 넣을 필요는 없지만, 전환에 중요한 서비스 페이지는 항상 메뉴에서 1클릭 안에 닿게 한다.
- 오래된 글에서도 새 글로, 새 글에서도 오래된 글로 서로 링크한다. 최신 글만 홈 화면에 노출하고 지난 글을 방치하면, 그 글들의 클릭 깊이가 시간이 지날수록 깊어진다.
좋은 콘텐츠를 만드는 것 못지않게 중요한 것은, 그 콘텐츠까지 가는 "길"을 짧게 유지하는 일이다.
좋은 앵커텍스트와 나쁜 앵커텍스트는 어떻게 다른가?
좋은 앵커텍스트는 클릭하지 않아도 어디로 연결되는지 짐작할 수 있는 문구다. "여기를 클릭하세요"나 "더 보기"처럼 목적지를 알 수 없는 문구는 사용자에게도, 검색엔진에게도 아무 정보를 주지 못한다. 반대로 "임플란트 비용 가이드 보기"처럼 서술형으로 쓰면 클릭 전에도 무엇을 보게 될지 예상할 수 있다.
에이렙스(Ahrefs)의 실전 가이드는 같은 페이지를 여러 곳에서 링크할 때 앵커텍스트를 조금씩 다르게 쓰는 방법을 권한다. 예를 들어 이메일 마케팅 페이지를 링크한다면 "이메일 마케팅 전략", "구독자 리스트 만들기", "효과적인 캠페인 운영법"처럼 각기 다른 각도의 문구로 연결하되, 모두 같은 페이지의 실제 내용과 일치해야 한다는 것이다. 다양한 각도의 자연스러운 문구는 괜찮지만, 문맥과 무관한 키워드 반복은 안 된다.
아래는 실제로 자주 나오는 나쁜 예와 좋은 예를 나란히 비교한 것이다.
| 구분 | 나쁜 예 | 좋은 예 |
|---|---|---|
| 목적지 짐작 가능성 | "여기를 클릭하세요", "더 보기" | "홈페이지 제작 비용 가이드 보기" |
| 키워드 반복 | 한 페이지 안에서 "임플란트 비용" 앵커텍스트를 10번 반복 | 문맥에 맞게 "가격 안내", "비용 산정 기준"처럼 자연스럽게 변주 |
| 문맥과 목적지 일치 | 앵커텍스트는 "가격"인데 실제로는 예약 페이지로 연결 | 앵커텍스트 그대로 가격 안내 페이지로 연결 |
| 링크 밀도 | 한 문단 안에 링크 5개를 촘촘히 붙여 놓음 | 문단당 1–2개, 정말 관련 있는 곳에만 배치 |
한 가지 더 챙길 것은 이미지 링크의 대체 텍스트(alt)다. 이미지에 링크를 걸었다면, 그 이미지의 alt 속성이 앵커텍스트 역할을 대신한다. "이미지1.jpg" 같은 무의미한 alt 대신 "홈페이지 제작 비용 비교표"처럼 구체적으로 써야, 이미지 링크도 텍스트 링크와 같은 역할을 한다.
좋은 앵커텍스트의 기준은 결국 하나로 모인다 — "이 링크를 처음 보는 사람도 클릭 전에 무엇을 보게 될지 알 수 있는가"다. 이 기준만 지켜도 대부분의 실수를 피할 수 있다.
브레드크럼(탐색경로)도 내부 링크 전략에 포함해야 할까?
포함해야 한다. 브레드크럼(탐색경로)은 내부 링크 중에서도 가장 체계적인 형태다. 브레드크럼이란 페이지 상단에 "홈 > 블로그 > 검색엔진최적화 > 내부 링크 전략"처럼 지금 보고 있는 페이지까지의 경로를 순서대로 보여주는 안내선을 말한다. 빵부스러기를 따라가면 길을 잃지 않는다는 동화에서 이름을 따왔지만, 국내 업계에서는 보통 "탐색경로" 또는 영어 그대로 "브레드크럼"이라 부른다.
브레드크럼이 중요한 이유는 두 가지다. 첫째, 사용자가 지금 어느 위치에 있는지 한눈에 파악하게 해준다. 세부 페이지에서 상위 카테고리로 되돌아가고 싶을 때, 뒤로 가기를 여러 번 누를 필요 없이 브레드크럼의 상위 항목을 바로 클릭하면 된다. 둘째, 검색엔진에게 사이트의 위계 구조를 명확히 알려준다. 브레드크럼 하나로 "이 페이지는 이 카테고리에 속한다"는 정보가 링크 형태로 전달된다.
기술적으로는 브레드크럼에 구조화 데이터(BreadcrumbList, JSON-LD 형식)를 함께 표시하면 검색 결과 화면에도 경로가 노출될 수 있다. 이 부분은 자체 도메인 홈페이지를 운영할 때 개발 단계에서 함께 챙기면 되는 기술적인 요소이므로, 콘텐츠를 쓰는 입장에서는 "브레드크럼이 논리적인 카테고리 구조를 따라 정확히 표시되고 있는가" 정도만 확인해도 충분하다.
브레드크럼은 사용자에게는 지도, 검색엔진에게는 사이트 지도(사이트맵)를 보완하는 위계 정보다. 둘 다 "지금 이 페이지가 사이트 전체에서 어디에 있는가"를 알려준다는 점에서 역할이 겹친다.
브레드크럼을 설계할 때 흔히 하는 실수도 짚어두자. 카테고리 depth를 너무 깊게 만들면(예: 홈 > 블로그 > SEO > 검색엔진최적화 > 온페이지 > 내부링크 > 전략) 브레드크럼 자체가 길어져 오히려 가독성을 해친다. 카테고리는 2–3단계 안으로 단순하게 유지하는 것이 브레드크럼도, 클릭 깊이도 함께 관리하기 쉬운 방법이다.
토픽 클러스터(필러-클러스터) 구조는 어떻게 만드나?
토픽 클러스터란 하나의 큰 주제를 다루는 "필러(기둥) 페이지"와, 그 주제의 세부 질문을 각각 다루는 여러 "클러스터 글"을 서로 촘촘히 링크로 엮는 구조를 말한다. 필러 페이지는 주제 전체를 넓고 얕게 훑고, 클러스터 글은 각 세부 질문을 좁고 깊게 다룬 뒤 필러 페이지로 다시 연결된다.
이 구조가 효과적인 이유는 앞서 설명한 권위 분배 원리와 그대로 맞닿아 있다. 클러스터 글 여러 편이 모두 필러 페이지로 링크를 보내면, 그 필러 페이지는 사이트 안에서 가장 많은 내부 링크를 받는 페이지가 되고, 그만큼 권위도 집중된다. 동시에 필러 페이지가 각 클러스터 글로 링크를 보내주면, 세부 글들도 고아 페이지가 되지 않고 서로 발견된다.
이루웹 블로그를 예로 들면 이해가 쉽다. "구글 서치 콘솔"이라는 큰 주제를 필러로 잡았다면, 구글 서치 콘솔 사용법 글이 필러 역할을 하고, 서치 콘솔의 세부 보고서를 하나씩 다룬 글들이 클러스터로 연결되는 식이다. 필러 글에서 세부 글로, 세부 글에서 다시 필러 글로 서로 링크하면 이 주제 전체가 사이트 안에서 하나의 덩어리처럼 인식된다.
클러스터를 설계하는 순서는 다음과 같다.
- 큰 주제를 하나 정한다. 검색량이 크고 사업과 직결되는 주제일수록 좋다.
- 그 주제 안에서 사람들이 실제로 궁금해하는 세부 질문을 나열한다. "비용은 얼마인가", "기간은 얼마나 걸리나", "어떤 경우에 필요한가"처럼 쪼갠다.
- 필러 페이지를 먼저 쓰고, 세부 질문마다 클러스터 글을 하나씩 채운다.
- 모든 클러스터 글에서 필러 페이지로, 필러 페이지에서 모든 클러스터 글로 링크한다.
링크를 어디에 걸지 고민될 때는 "이 글이 속한 큰 주제가 무엇인가"부터 떠올려보자. 그 답이 곧 링크를 걸어야 할 필러 페이지다.
이 구조는 새 글을 쓸 때도 유용하다. 새 글을 쓰기 전에 "이 글은 어떤 클러스터에 속하는가"를 먼저 정해두면, 발행과 동시에 관련 필러 페이지와 다른 클러스터 글로 자연스럽게 링크를 걸 수 있어 고아 페이지가 애초에 생기지 않는다.
내부 링크 감사는 어떤 도구로, 어떤 순서로 하나?
감이 아니라 도구로 확인해야 정확하다. 페이지가 몇 개 안 되는 사이트라면 사람이 눈으로 훑어도 되지만, 글이 수십 편을 넘어가면 어떤 페이지가 링크를 얼마나 받고 있는지, 어떤 페이지가 고아 상태인지 손으로 파악하기 어렵다. 규모별로 적합한 도구가 다르므로 아래 표로 정리했다.
| 사이트 규모 | 추천 도구 | 확인할 수 있는 것 |
|---|---|---|
| 소규모(글 수십 편 이하) | 구글 서치 콘솔 | 색인 여부, 크게 눈에 띄는 색인 누락 페이지 |
| 중대형(글 수백 편 이상) | 스크리밍프로그(Screaming Frog) | 전체 사이트 크롤링, 고아 페이지, 깨진 링크, 클릭 깊이 |
| 백링크·경쟁 분석까지 필요할 때 | 에이렙스(Ahrefs) 같은 유료 SEO 도구 | 내부 링크 개수 순위, 링크 기회 리포트, 페이지별 권위 추정치 |
감사 절차는 다음 순서로 진행하면 놓치는 부분 없이 훑을 수 있다.
- 전체 페이지 목록을 확보한다. 사이트맵(sitemap.xml)에 있는 URL 전체를 기준으로 삼는다.
- 크롤러로 사이트를 실제로 훑어, 링크를 통해 발견되는 페이지 목록을 뽑는다. 이 목록과 1번의 목록을 비교해 고아 페이지를 찾아낸다.
- 각 페이지가 받는 내부 링크 개수를 확인한다. 극단적으로 적은 페이지(0–1개)와 극단적으로 많은 페이지(전체 링크의 대부분을 독점) 양쪽을 모두 점검한다.
- 깨진 링크와 리디렉션 체인(여러 번 튕기는 리디렉션)을 함께 확인한다. 리디렉션이 두세 번 겹쳐 있으면 검색엔진도, 사용자도 로딩이 느려진다.
- 클릭 깊이를 확인해 3단계를 넘는 중요 페이지가 있는지 점검한다.
이 다섯 단계를 한 번 돌리고 나면, 이후에는 매달 또는 분기마다 같은 절차를 반복하며 변화를 추적하는 것으로 충분하다. 처음 감사가 가장 오래 걸리고, 그다음부터는 신규 발행분만 추가로 점검하면 되므로 부담이 크게 줄어든다.
도구는 문제를 찾아줄 뿐, 고치는 것은 결국 사람의 판단이다. 감사 결과 목록을 받았다면, 그중 방문자 수나 매출과 직결되는 페이지부터 우선순위를 정해 하나씩 처리하는 것이 효율적이다.
업종별로 내부 링크는 어떻게 다르게 짜야 할까?
원칙은 같지만, 무엇을 필러로 잡고 무엇을 클러스터로 나눌지는 업종마다 다르다. 실제 업종 예시로 감을 잡아보자.
카페·식당이라면 "메뉴"가 필러가 되기 좋다. 대표 메뉴 소개 페이지를 필러로 두고, 각 메뉴별 상세 설명이나 시즌 메뉴 소개 글을 클러스터로 연결한다. 예약 페이지와 위치 안내 페이지도 모든 메뉴 페이지에서 1클릭 안에 닿도록 메뉴에 고정해 둔다.
병원·의원이라면 "진료 항목"이 필러가 되기 좋다. 임플란트라는 진료 항목을 필러로 잡았다면, 비용·통증·회복 기간·보험 적용을 각각 다룬 글을 클러스터로 만들고 모두 진료 항목 페이지로 연결한다. 상담 예약 페이지 역시 모든 클러스터 글 하단에 반복 배치해 전환 경로를 짧게 유지한다.
쇼핑몰이라면 "카테고리 페이지"가 필러다. 카테고리 페이지에서 개별 상품 페이지로, 상품 페이지에서 구매 가이드나 관리법 콘텐츠로 다시 연결한다. 특히 쇼핑몰은 상품 수가 많아 고아 페이지가 생기기 가장 쉬운 업종이므로, 신상품 등록 시 카테고리 페이지 링크 추가를 발행 절차에 아예 포함시키는 것이 안전하다.
학원·교육이라면 "학년·과정"이 필러가 되기 좋다. 초등 영어 과정을 필러로 잡았다면, 학년별 커리큘럼·입학 상담 후기·학습법 콘텐츠를 클러스터로 연결한다. 학부모가 결정을 내리기 전 여러 글을 넘나들며 읽는 경우가 많으므로, 클러스터 글 사이의 상호 링크를 특히 촘촘히 짜는 것이 좋다.
세무·법률처럼 전문성이 중요한 업종이라면 "상황별 케이스"가 클러스터의 단위가 된다. 종합소득세 신고라는 필러 아래, 1인 사업자·프리랜서·법인처럼 상황별 글을 클러스터로 나누고 모두 필러로 되돌아오게 링크한다. 전문성이 요구되는 업종일수록 이런 촘촘한 클러스터 구조가 신뢰도를 함께 쌓아준다.
공인중개사·부동산처럼 지역성이 강한 업종이라면 "지역"이 필러 단위가 되기 좋다. 특정 동네를 필러로 잡고, 그 동네의 전세가 동향·매물 유형·주변 인프라를 클러스터 글로 채운 뒤 서로 연결한다. 지역명을 필러로 잡으면 그 지역을 검색하는 사용자에게 사이트 전체가 "이 동네 전문가"로 인식되기 쉽다.
업종을 하나로 특정하기 어려운 사업이라도 방법은 같다. 가장 문의가 많은 서비스 하나를 필러로 먼저 세우고, 그 아래 클러스터를 채운 뒤 다른 서비스로 순서대로 넓혀가면 된다. 처음부터 모든 서비스를 다 구조화하려 하기보다, 하나씩 깊게 다지는 편이 관리 부담도 적고 효과도 먼저 확인할 수 있다.
가상의 사례로 전체 흐름을 다시 확인하면?
작은 사이트 하나를 예로 들어 지금까지 설명한 원칙을 순서대로 적용해 보자. 지역 치과 홈페이지가 임플란트·교정·미백을 다루는 글 30편을 갖고 있다고 가정한다. 이 사이트를 점검했더니 다음과 같은 문제가 드러났다고 해보자.
먼저 감사 결과, 최근 6개월간 발행한 글 8편 중 3편이 어디서도 링크되지 않은 고아 페이지였다. 발행 직후 소셜미디어에만 링크를 공유하고, 정작 사이트 안 다른 글에서는 연결을 빼먹은 경우였다. 또한 "임플란트" 관련 글 12편이 서로 거의 링크되지 않은 채 흩어져 있었고, 오래된 이벤트 페이지 하나는 이미 종료됐는데도 여러 글에서 여전히 링크가 걸려 있어 클릭하면 404 오류가 떴다.
이 사이트에 적용한 개선 순서는 이렇다.
- 필러 페이지부터 세운다. "임플란트"를 대표하는 필러 페이지를 새로 만들고, 기존 12편의 관련 글을 클러스터로 지정한다.
- 양방향 링크를 채운다. 필러 페이지에서 12편의 클러스터 글로, 각 클러스터 글에서 다시 필러 페이지로 링크를 추가한다.
- 고아 페이지 3편을 구제한다. 관련 주제를 다룬 다른 글과 필러 페이지에서 이 3편으로 링크를 추가해 연결한다.
- 깨진 링크를 정리한다. 종료된 이벤트 페이지로 향하던 링크를 모두 찾아 관련 서비스 페이지 링크로 교체한다.
- 클릭 깊이를 확인한다. 상담 예약 페이지가 일부 글에서 4클릭 이상 떨어져 있던 것을 발견해, 모든 글 하단에 예약 페이지 링크를 고정 배치한다.
이 다섯 단계는 새로 글을 쓰는 작업이 전혀 아니다. 기존에 이미 써 둔 글의 연결 구조만 다시 정리한 것이다. 그런데도 이 작업만으로 고아 페이지였던 3편이 검색엔진에 다시 발견되기 시작하고, 임플란트 클러스터 전체가 하나의 주제 덩어리로 인식되며, 상담 예약까지 이어지는 경로도 짧아지는 효과를 기대할 수 있다.
콘텐츠를 새로 쓰는 것보다, 이미 있는 콘텐츠를 서로 연결하는 작업이 투입 시간 대비 효과가 더 빠르게 나타나는 경우가 많다.
이 사례에서 배울 점은 하나로 모인다. 내부 링크 정비는 대규모 리뉴얼이 아니라, 기존 글의 연결 관계를 다시 그리는 작업이라는 것이다. 글을 새로 쓸 시간이 부족하다면, 이번 주는 새 글 대신 지난 글들의 연결부터 정리해 보는 것도 충분히 좋은 선택이다.
실전 내부 링크 점검 체크리스트는?
아래 항목을 오늘 발행한 글, 혹은 기존에 써 둔 글에 하나씩 대입해 보자. 대부분 30분 안에 점검이 끝난다.
- 새 페이지에 들어오는 링크가 있는가: 발행 직후 최소 하나의 내부 링크를 걸어 고아 페이지를 예방한다.
- 홈에서 3번 클릭 이내인가: 중요한 페이지일수록 클릭 깊이를 줄인다.
- 앵커텍스트가 목적지를 짐작하게 하는가: "여기를 클릭" 대신 서술형 문구를 쓴다.
- 한 문단에 링크가 몰려 있지 않은가: 문단당 1–2개, 정말 관련 있는 곳에만 배치한다.
- 글 한 편에 약 3–5개의 맥락 있는 링크가 있는가: 너무 적으면 고립되고, 너무 많으면 권위가 옅어진다.
- 같은 클러스터의 글끼리 서로 연결됐는가: 필러 페이지와 클러스터 글이 양방향으로 링크돼 있는지 확인한다.
- 오래된 글에도 새 글 링크를 추가했는가: 신규 발행 시 관련된 지난 글을 찾아 링크를 소급 적용한다.
이 일곱 항목은 순서대로 훑기만 해도 대부분의 문제를 찾아낼 수 있도록 짜여 있다. 앞의 세 개(신규 링크, 클릭 깊이, 앵커텍스트)는 새 글에 바로 적용할 항목이고, 가운데 두 개(링크 밀도, 링크 개수)는 과유불급을 막는 항목이며, 마지막 두 개(클러스터, 소급 적용)는 사이트 전체 구조를 다듬는 항목이다.
이 일곱 가지 중 "새 페이지 링크"와 "클릭 깊이"만 먼저 챙겨도 고아 페이지 문제는 대부분 예방된다. 나머지는 그 다음 발행부터 습관으로 붙여가면 된다.
내부 링크는 AI 검색 시대에도 여전히 중요할까?
오히려 더 중요해졌다. 구글 AI 오버뷰나 AI 모드, 네이버 AI 브리핑 같은 생성형 검색 기능도 결국 사이트를 크롤링해 정보를 수집한 뒤 답을 구성한다. 이때 AI가 한 페이지만 보고 끝내는 것이 아니라, 그 페이지와 촘촘히 연결된 관련 페이지들까지 함께 참고해 더 풍부하고 정확한 답을 만들어낼 가능성이 크다.
특히 앞서 설명한 토픽 클러스터 구조는 AI 입장에서도 유리하다. 한 주제에 대해 필러 페이지와 클러스터 글이 서로 촘촘히 연결돼 있으면, AI가 그 사이트를 "이 주제에 대해 깊이 있게 다루는 곳"으로 인식하기 쉬워진다. 반대로 관련 글끼리 전혀 연결되지 않은 채 흩어져 있으면, 개별 글 하나하나의 완성도가 아무리 높아도 사이트 전체의 전문성이 잘 드러나지 않는다.
다만 이 부분에서 새로 챙길 특별한 기술이 있는 것은 아니다. 이 글에서 설명한 원칙(고아 페이지 없애기, 클릭 깊이 줄이기, 자연스러운 앵커텍스트, 토픽 클러스터 연결)을 그대로 지키면, 전통적인 검색과 AI 검색 양쪽 모두에 동시에 대응하는 셈이다. AI 검색을 별도로 준비하기보다, 지금 설명한 내부 링크 기본기를 탄탄히 다지는 것이 가장 확실한 방법이다.
자주 묻는 질문
내부 링크는 몇 개나 걸어야 하나요?
정해진 정답은 없지만, 글 한 편당 약 3–5개의 맥락 있는 링크가 현실적인 기준이다. 구글도 "마법 같은 이상적인 개수는 없다"고 밝혔을 뿐, 구체적인 상한선을 제시하지는 않는다. 다만 링크가 너무 많으면 한 페이지의 권위가 여러 곳으로 옅게 퍼지고, 사용자도 어디를 눌러야 할지 혼란스러워지므로 정말 관련 있는 곳에만 선별해서 거는 것이 안전하다.
앵커텍스트에 키워드를 넣으면 안 되나요?
넣어도 되지만, 억지로 반복하는 것이 문제다. 앵커텍스트가 실제 목적지 내용과 자연스럽게 일치한다면 키워드가 포함되는 것은 전혀 문제가 아니다. 다만 같은 키워드를 여러 곳에서 기계적으로 반복하거나, 문맥과 무관하게 키워드를 끼워 넣는 방식은 존 뮬러가 지적한 것처럼 눈에 보이는 순위 효과가 없고 오히려 부자연스럽게 읽힌다.
고아 페이지인지 어떻게 확인하나요?
사이트맵의 URL 목록과 실제 크롤러가 링크로 발견한 URL 목록을 비교하면 된다. 소규모 사이트라면 구글 서치 콘솔의 페이지 색인 보고서에서 "검색된 적 없음"이나 색인되지 않은 URL을 살펴보는 것도 단서가 된다. 사이트 규모가 크다면 스크리밍프로그나 에이렙스 같은 크롤링 도구의 고아 페이지 보고서를 쓰는 것이 정확하다.
오래된 글도 내부 링크를 다시 손봐야 하나요?
그렇다. 새 글을 쓸 때마다 관련된 지난 글을 찾아 링크를 소급 적용하는 습관이 중요하다. 특히 요즘 발행한 글이 예전 글보다 최신 정보를 담고 있다면, 예전 글에서 새 글로 링크를 걸어 방문자와 검색엔진 모두 최신 내용을 쉽게 찾도록 돕는 것이 좋다. 반대로 새 글에서도 관련된 예전 글을 링크해 두면 클러스터가 자연스럽게 두꺼워진다.
내부 링크와 사이트맵은 어떤 관계인가요?
서로 보완하는 관계다. 사이트맵은 "이런 페이지가 있다"는 목록을 구글에 알려주는 역할을 하지만, 그 페이지가 사이트 안에서 얼마나 중요한지에 대한 신호까지 주지는 못한다. 내부 링크는 반대로 "이 페이지가 다른 페이지들과 얼마나 밀접하게 연결돼 있는가"를 보여준다. 두 가지를 함께 챙겨야 발견과 우선순위 판단이 모두 원활해진다.
메뉴(네비게이션) 링크와 본문 링크 중 무엇이 더 중요한가요?
둘 다 필요하지만 역할이 다르다. 메뉴 링크는 사이트 전체 구조를 정의하고 핵심 페이지를 항상 1클릭 안에 두는 역할을 한다. 본문 링크는 특정 문맥 안에서 "지금 이 내용과 관련된 페이지"를 자연스럽게 안내하는 역할을 한다. 메뉴만으로는 클러스터 간 촘촘한 연결을 만들기 어려우므로, 본문 링크를 함께 채워야 토픽 클러스터 구조가 완성된다.
링크가 너무 많으면 스팸으로 판단되나요?
단순히 링크 개수가 많다고 스팸으로 분류되지는 않는다. 다만 문맥과 무관한 링크를 과도하게 채우거나, 사용자 경험을 해칠 정도로 링크를 촘촘히 나열하는 방식은 품질이 낮은 페이지로 평가될 수 있다. 개수보다 "이 링크가 실제로 사용자에게 도움이 되는가"를 기준으로 판단하는 것이 안전하다.
리디렉션(주소 이전)이 많으면 SEO에 나쁜가요?
리디렉션 자체는 문제가 아니지만, 여러 번 겹치는 리디렉션 체인은 피해야 한다. 페이지 주소를 바꿀 때 301 리디렉션을 한 번 거는 것은 정상적이고 필요한 조치다. 다만 A에서 B로, B에서 다시 C로 이어지는 식으로 리디렉션이 두세 번 겹치면 로딩 속도가 느려지고 검색엔진의 탐색도 비효율적이 된다. 정기 감사 때 리디렉션 체인이 있는지 함께 확인하고, 발견되면 최종 목적지로 한 번에 연결되도록 정리하는 것이 좋다.
브레드크럼이 없는 사이트는 어떻게 해야 하나요?
꼭 필수는 아니지만, 카테고리 구조가 있는 사이트라면 추가하는 것을 권한다. 블로그 글이 몇 편 안 되거나 카테고리 구분이 크게 의미 없는 소규모 사이트라면 브레드크럼 없이도 크게 문제되지 않는다. 다만 카테고리가 여러 개로 나뉘어 있고 글이 계속 쌓이는 구조라면, 브레드크럼을 통해 사용자와 검색엔진 모두에게 위계 정보를 전달하는 것이 장기적으로 유리하다.
내부 링크 작업에 얼마나 시간을 써야 하나요?
새 글을 쓸 때마다 5–10분 정도면 충분하다. 발행 직전에 "이 글이 어떤 클러스터에 속하는지", "관련된 기존 글이나 서비스 페이지가 있는지"를 떠올려 링크를 걸어두는 정도의 습관이면 된다. 대신 처음 한 번은 사이트 전체를 감사하는 데 시간이 좀 더 걸릴 수 있으므로, 규모가 큰 사이트라면 하루 정도를 따로 잡아 전체 점검을 해두는 것을 권한다.
마무리: 콘텐츠 못지않게 중요한 것은 연결이다
내부 링크는 화려하지 않지만, 있는 것과 없는 것의 차이가 가장 크게 드러나는 SEO 기본기 중 하나다. 좋은 글을 쓰는 것만큼, 그 글이 사이트 안에서 다른 페이지들과 어떻게 연결되는지도 함께 설계해야 한다.
오늘 배운 것을 요약하면 이렇다.
- 내부 링크는 발견과 권위 분배에 실질적 영향을 준다는 것이 구글의 공식 입장이다.
- 반면 앵커텍스트에 키워드를 억지로 채우는 것은 눈에 보이는 순위 효과가 없다.
- 고아 페이지는 발행 직후 최소 한 개의 링크로 예방할 수 있다.
- 클릭 깊이 3번 이내, 토픽 클러스터 구조가 사이트 전체의 발견 가능성을 높인다.
무엇부터 시작할지 막막하다면, 오늘 아래 세 단계만 따라 해 보자.
- 가장 중요한 페이지 3개를 고른다. 매출과 직결되는 서비스 페이지나 조회수가 높은 글이 좋은 후보다.
- 그 페이지로 들어오는 내부 링크가 몇 개인지 확인한다. 너무 적다면 관련 글에서 링크를 소급 추가한다.
- 최근 발행한 글 중 고아 페이지가 있는지 점검한다. 사이트맵 목록과 실제 연결 경로를 비교해 확인한다.
무인도에 아무리 예쁜 호텔을 지어도 손님이 그 존재를 모르면 소용없듯, 아무리 좋은 글도 사이트 안에서 서로 연결되지 않으면 존재하지 않는 것과 같다. 이루웹은 SEO 전문가가 개발자와 함께 만드는 웹 제작 에이전시로, 사이트맵 설계까지 함께 고려한 사이트 구조를 설계하고 있습니다. 어떤 주제를 필러로, 어떤 글을 클러스터로 엮어야 할지 막막하시다면 SEO 최적화 홈페이지 제작 서비스를 살펴보시고, 무료 상담으로 지금 사이트의 내부 링크 구조를 함께 점검받아 보시길 권해 드립니다. 콘텐츠와 연결, 두 가지를 함께 갖춘 사이트로 만들어 드리겠습니다.
함께 보면 좋은 글
전체 보기웹 접근성과 SEO — 지키면 순위도 오르는 이유
웹 접근성이 검색 순위와 AI 검색 인용에도 영향을 준다는 최신 논의를 바탕으로, alt 텍스트·명도 대비·시맨틱 마크업 실전 체크리스트를 정리합니다.
24분 분량중복 콘텐츠와 canonical 태그 — 순위 손해 막는 법
www·비www, 파라미터, 페이지네이션으로 저절로 생기는 중복 콘텐츠를 canonical 태그로 정리하는 법을 예시로 쉽게 정리합니다.
28분 분량구글 샌드박스, 정말 있을까? 노출 지연의 진실
신규 사이트가 몇 달간 검색에 잘 안 뜨는 이유를 구글 공식 입장과 업계 데이터로 나눠 팩트체크하고, 오픈 초기 대응 전략을 정리합니다.
39분 분량2026년 구글 스팸 업데이트 총정리와 대응법
2026년 6월 구글 스팸 업데이트가 단 2일 만에 롤아웃을 마쳤습니다. 무엇을 겨냥했고 어떤 사이트가 타격을 입었는지, 회복 전략까지 정리했습니다.
39분 분량