"글은 30개나 썼는데, 왜 검색에 잡히는 건 3개뿐일까요?"
지난달 상담하러 온 인테리어 업체 사장님이 던진 질문입니다. 블로그에 글이 가득한데 정작 검색 유입은 몇 페이지에만 몰려 있었어요. 사이트 구조를 열어보니 답이 보였습니다. 나머지 27개 글은 어디서도 링크가 걸려 있지 않은 "외딴섬"이었거든요. 구글이 그 페이지들의 존재 자체를 거의 모르고 있었습니다.
"내부 링크란 같은 사이트 안의 한 페이지에서 다른 페이지로 거는 링크로, 검색 점수(링크 권한)와 크롤러의 발걸음을 사이트 안에서 흐르게 하는 SEO의 핵심 기법이다." — 야무진SEO
내부 링크는 백링크처럼 화려하지 않습니다. 외부에서 받아오는 게 아니라 내 사이트 안에서 내 손으로 거는 링크니까요. 그래서 많은 분이 가볍게 봅니다. 하지만 저는 30개 사이트를 직접 운영하면서, 내부 링크 하나로 묻혀 있던 글이 살아나는 장면을 여러 번 봤습니다. 오늘은 그 흐름을 어떻게 설계하는지 풀어보겠습니다.
내부 링크가 왜 검색 점수를 흐르게 하나
검색엔진은 링크를 "투표"이자 "통로"로 봅니다. 한 페이지가 다른 페이지로 링크를 걸면, 그 페이지가 가진 신뢰 점수의 일부가 링크를 타고 넘어갑니다. 이걸 흔히 링크 권한(Link Equity) 또는 링크 주스라고 부릅니다.
쉽게 비유하면 이렇습니다. 메인 페이지가 물탱크라면, 내부 링크는 그 물을 각 방으로 보내는 파이프입니다. 파이프가 연결돼 있어야 구석방까지 물이 닿아요. 링크가 안 걸린 페이지는 파이프가 끊긴 방입니다. 아무리 좋은 콘텐츠가 들어 있어도 물이 안 가니 마릅니다.
여기서 끝이 아닙니다. 내부 링크는 크롤러의 이동 경로이기도 합니다. 구글봇은 링크를 따라 페이지를 발견하고 색인합니다. 링크가 없으면 발견 자체가 안 됩니다. 앞서 그 인테리어 업체의 27개 글이 검색에 안 잡힌 이유가 바로 이것이었어요.
"구글은 보이지 않는 페이지에 점수를 줄 수 없습니다. 색인되지 않은 글은 아무리 잘 써도 0점입니다." — 야무진SEO
가장 흔한 실수 — 고아 페이지와 막다른 골목
내부 링크 관련해서 제가 진단할 때 가장 많이 발견하는 문제 두 가지가 있습니다. 둘 다 검색 점수의 흐름을 끊는 주범입니다.
첫째, 고아 페이지(Orphan Page)입니다. 사이트 어디에서도 링크가 걸려 있지 않은 페이지를 말합니다. 사이트맵에는 있지만 본문 링크로는 연결되지 않은 글이 대부분 여기 해당합니다. 구글이 사이트맵으로 주소는 알아도, "이 페이지가 별로 중요하지 않구나"라고 판단해 우선순위를 낮춥니다.
둘째, 막다른 골목(Dead-End) 페이지입니다. 들어오는 링크는 있는데 나가는 링크가 하나도 없는 페이지입니다. 방문자가 글을 다 읽고 나면 갈 곳이 없어 그냥 이탈합니다. 검색 점수도 그 페이지에 고여서 다음으로 못 흐릅니다.
저는 30개 사이트를 만들면서 신규 사이트일수록 이 두 문제가 심하다는 걸 확인했습니다. 글을 하나씩 쓰다 보면 "방금 쓴 글에서 예전 글로 링크 걸기"를 자꾸 잊어버리기 때문입니다. 글을 발행할 때마다 관련된 과거 글 2~3개로 링크를 거는 습관 하나만 들여도 고아 페이지는 거의 안 생깁니다.
허브-스포크 구조 — 점수가 모이고 퍼지는 설계
내부 링크를 무작정 많이 건다고 좋은 게 아닙니다. 흐름에 방향과 위계가 있어야 합니다. 그 설계의 기본이 허브-스포크(Hub & Spoke) 구조입니다.
허브-스포크란 하나의 큰 주제 페이지(허브)를 중심에 두고, 세부 주제 글(스포크)들이 허브와 서로 연결되는 바퀴 모양의 구조입니다. 예를 들어 "SEO 가이드"가 허브라면, "키워드 분석", "메타 태그", "내부 링크" 같은 글이 스포크가 됩니다.
이 구조의 힘은 두 방향에서 나옵니다. 스포크 글들이 허브로 링크를 보내면 허브에 점수가 모입니다. 동시에 허브가 스포크로 링크를 내려보내면 새 글에도 점수가 분배됩니다. 점수가 한곳에 고이지 않고 순환하는 거예요. 이 구조를 본격적으로 키우는 방법은 콘텐츠 허브 전략에서 더 자세히 다뤘습니다.
실제로 저희가 한 법률 사무소 사이트에 이 구조를 적용했을 때, 허브 페이지를 새로 만들고 흩어진 글 12개를 서로 엮자 3개월 안에 허브 페이지가 핵심 키워드 2페이지권에 진입했습니다. 글을 새로 쓴 게 아니라, 이미 있던 글들의 연결만 바꿨을 뿐입니다. (출처: 야무진SEO 고객 사례, 법률 분야 1건)
앵커 텍스트 — 링크에 의미를 입히는 작업
내부 링크를 걸 때 가장 자주 놓치는 게 앵커 텍스트입니다. 앵커 텍스트는 링크가 걸린 글자 그 자체를 말합니다. 구글은 이 글자를 보고 "이 링크가 어떤 페이지로 가는지"를 파악합니다.
가장 나쁜 앵커 텍스트는 "여기를 클릭", "더 보기", "자세히"입니다. 이런 표현은 링크 너머에 뭐가 있는지 아무 정보도 주지 않습니다. 사람에게도 불친절하고 검색엔진에게도 무의미합니다.
좋은 앵커 텍스트는 도착 페이지의 주제를 그대로 담습니다. 예를 들어 백링크 글로 연결할 때는 "여기"가 아니라 백링크 쌓는 법처럼 키워드가 들어간 자연스러운 문구를 씁니다. 이렇게 하면 도착 페이지가 그 키워드로 평가받는 데 도움이 됩니다.
다만 한 가지 주의할 점이 있습니다. 같은 앵커 텍스트를 모든 글에서 똑같이 반복하면 부자연스럽습니다. 문맥에 맞게 조금씩 변형하면서, 의미는 일관되게 유지하는 게 핵심입니다.
내부 링크, 몇 개가 적당한가
"링크를 많이 걸수록 좋은가요?"라는 질문을 자주 받습니다. 답은 "흐름이 끊기지 않을 만큼"입니다. 숫자에 정답은 없지만 제가 운영하며 잡은 기준은 이렇습니다.
본문 1,000자 기준 내부 링크 2~4개가 무난합니다. 글이 길면 늘려도 됩니다. 다만 한 문단에 링크 서너 개를 몰아넣으면 본문이 링크 더미처럼 보여서 오히려 신뢰도가 떨어집니다.
위치도 중요합니다. 글 본문 안에 자연스럽게 녹아든 링크가 푸터나 사이드바의 링크보다 점수 전달력이 높습니다. 검색엔진은 본문 안의 링크를 "내용과 관련 있는 추천"으로 더 무겁게 봅니다. 그래서 저는 핵심 링크를 항상 본문 문장 안에 심습니다.
마지막으로 중요도 순서입니다. 같은 페이지로 가는 링크가 여러 개일 때, 구글은 보통 페이지에서 위쪽에 있는 첫 번째 링크의 앵커 텍스트를 더 비중 있게 봅니다. 그러니 가장 중요한 키워드 링크는 글 앞쪽에 배치하는 게 유리합니다. 이런 본문 구조의 기초는 온페이지 SEO 체크리스트에서 함께 점검하면 좋습니다.
크롤링 예산 — 큰 사이트일수록 중요해진다
페이지가 수백 개 넘어가는 사이트라면 크롤링 예산(Crawl Budget)도 고려해야 합니다. 크롤링 예산이란 구글봇이 일정 기간 동안 한 사이트를 도는 데 쓰는 자원의 한계를 말합니다.
내부 링크 구조가 엉성하면 구글봇이 중요하지 않은 페이지에 시간을 낭비합니다. 정작 중요한 새 글은 늦게 발견하거나 못 찾습니다. 반대로 구조가 잘 잡혀 있으면 봇이 짧은 동선으로 핵심 페이지부터 빠르게 돕니다.
여기서 실전 기준 하나. 어떤 페이지든 메인에서 클릭 3번 안에 닿을 수 있게 만드는 겁니다. 클릭 깊이가 깊을수록 그 페이지는 덜 중요하다고 해석되고 크롤링도 뜸해집니다. 메인 → 카테고리 → 글, 이렇게 3단계 안에 모든 글이 들어오도록 구조를 짜는 게 좋습니다. 사이트 설계 단계부터 이걸 반영하는 방법은 검색되는 홈페이지 설계에서 다룹니다.
다른 글들이 놓친 한 가지 — 링크는 "관계"를 증명한다
내부 링크를 다루는 대부분의 글은 "링크를 걸어라, 앵커 텍스트를 잘 써라" 수준에서 끝납니다. 하지만 더 중요한 본질이 하나 있습니다. 내부 링크는 페이지끼리의 주제적 관계를 검색엔진에게 증명하는 장치라는 점입니다.
서로 관련 있는 글끼리 링크로 묶이면, 구글은 그 묶음을 하나의 전문 영역으로 인식합니다. "이 사이트는 이 주제를 여러 각도에서 깊이 다루는구나"라고 판단하는 거예요. 이건 백링크나 키워드 몇 개로는 만들 수 없는 신호입니다.
그래서 내부 링크는 단순한 기술 작업이 아니라 콘텐츠 전략의 일부입니다. 글을 쓰기 전에 "이 글이 우리 사이트의 어떤 글과 연결되는가"를 먼저 생각하면, 링크는 자연스럽게 따라옵니다.
"내부 링크는 페이지를 연결하는 작업이 아니라, 내 사이트가 한 주제를 얼마나 진지하게 다루는지 보여주는 지도입니다." — 야무진SEO
자주 묻는 질문 (FAQ)
내부 링크와 외부 링크(백링크)는 무엇이 다른가요?
내부 링크는 같은 사이트 안의 페이지끼리 거는 링크이고, 외부 링크(백링크)는 다른 사이트가 내 사이트로 걸어주는 링크입니다. 백링크는 외부의 추천이라 내가 통제하기 어렵지만, 내부 링크는 100% 내가 직접 설계할 수 있습니다. 그래서 가장 먼저 손볼 수 있는 영역이 내부 링크입니다.
내부 링크를 너무 많이 걸면 페널티를 받나요?
자연스러운 본문 링크라면 개수 자체로 페널티를 받지는 않습니다. 다만 한 문단에 링크를 무더기로 몰아넣거나, 의미 없이 같은 페이지로 반복해서 거는 건 사용자 경험을 해치고 신뢰도를 떨어뜨립니다. "독자에게 도움이 되는가"를 기준으로 삼으면 과하지 않습니다.
고아 페이지는 어떻게 찾나요?
구글 서치 콘솔의 색인 현황과 사이트 크롤링 도구(스크리밍 프로그)를 함께 보면, 사이트맵에는 있지만 내부 링크가 0인 페이지를 추려낼 수 있습니다. 도구가 없다면, 발행한 글 목록을 펼쳐놓고 각 글에 본문 링크가 최소 1개씩 들어오는지 수동으로 확인해도 됩니다.
새 글을 발행할 때 링크를 몇 개나 걸어야 하나요?
정해진 숫자는 없지만, 새 글에서 관련된 기존 글 2~3개로 나가는 링크를 걸고, 기존 글 중 한두 개에서 새 글로 들어오는 링크를 추가하는 것을 기본 습관으로 삼으면 좋습니다. 이렇게만 해도 고아 페이지와 막다른 골목이 거의 생기지 않습니다.
앵커 텍스트에 키워드를 꼭 넣어야 하나요?
넣는 게 유리하지만, 모든 링크에 똑같은 키워드를 박는 건 부자연스럽습니다. 도착 페이지의 주제를 자연스럽게 설명하는 문구를 쓰되, 문맥에 따라 표현을 조금씩 바꾸는 게 좋습니다. "여기를 클릭" 같은 무의미한 앵커만 피하면 큰 무리가 없습니다.
내부 링크는 새 글을 쓰는 일보다 훨씬 적은 노력으로 효과를 냅니다. 이미 가진 글들의 연결만 다시 짜도, 묻혀 있던 페이지가 살아나는 경우가 많거든요. 오늘 당장 가장 최근에 쓴 글을 열어, 관련된 과거 글 2개로 본문 링크를 걸어보세요. 그 한 줄이 끊겨 있던 파이프를 잇는 시작입니다.
우리 사이트의 링크 구조가 어디서 끊겨 있는지 직접 확인하기 어렵다면, 무료 SEO 진단을 신청해보세요. 고아 페이지와 막다른 골목을 찾아, 어디부터 연결하면 효과적인지 구체적으로 알려드립니다.