SEO 페이지네이션, 쪽마다 고유 주소·자기 표준 URL로 처리
SEO.AI.KR

SEO에서 페이지네이션(목록을 여러 쪽으로 나누는 방식)은 쪽마다 고유 주소를 주고, 각 쪽이 자기 자신을 표준 URL로 가리키게 하며, 다음 쪽으로 가는 일반 링크를 걸어 처리합니다. 색인 대상에서 뺄 것은 쪽 번호 주소가 아니라 정렬·필터로 생긴 변형 목록입니다. Google 문서는 1쪽을 목록 전체의 표준 URL로 쓰지 말라고 안내합니다.
검색엔진이 다음 쪽을 찾는 경로는 무엇인가요?
Google의 페이지네이션 문서에 따르면 Google 크롤러는 버튼을 누르지 않습니다. 사용자 동작이 있어야 실행되는 자바스크립트 함수도 대체로 실행하지 않습니다. 링크 크롤링 문서는 Google이 일반적으로 href 속성(링크가 가리키는 실제 주소)이 있는 a 요소(링크를 만드는 HTML 요소)만 따라간다고 설명합니다.
이 점은 공지사항, 제품 카테고리, 블로그 목록처럼 여러 쪽으로 나뉜 목록에서 중요합니다. 3쪽 이후에만 나오는 글이나 상품에는 앞 쪽의 다음 쪽 링크를 거쳐야 닿기 때문입니다. 그 링크가 크롤링되지 않는 형태라면, 사이트맵이나 다른 페이지의 링크가 없는 뒤쪽 항목은 발견되기 어렵습니다.
예전에 쓰던 rel=next·rel=prev 표시는 이제 Google이 사용하지 않습니다. 문서는 다른 검색엔진이 이 표시를 아직 쓸 수 있다고 덧붙입니다. 다른 검색엔진이 쓸 수 있으므로 기존 표시를 지울 필요는 없습니다. 다만 이 표시만 넣었다고 처리가 끝난 것은 아닙니다.
쪽마다 주소와 표준 URL을 정하는 기준은 무엇인가요?
Google 문서는 쪽마다 고유한 주소를 주라고 하며, 쪽 번호를 매개변수(주소 뒤 ? 다음에 붙는 값)로 붙이는 방식을 예로 듭니다. 쪽 번호를 # 뒤에 붙이는 방식은 쓰지 않습니다. Google은 주소에서 # 뒤의 조각을 무시하기 때문입니다.
문서는 쪽마다 자기 표준 URL을 주라고 안내합니다. 따라서 표준 URL(canonical, 중복 주소 가운데 대표로 삼을 주소)은 쪽마다 자기 자신으로 지정합니다.
실무에서는 2쪽 이후에 noindex(검색 결과에 넣지 말라는 표시)를 넣지 않는 방법을 권합니다. 쪽 번호 주소를 막으면 그 쪽에만 연결된 뒤쪽 항목을 찾는 경로가 약해질 수 있기 때문입니다.
표준 URL을 지정할 때는 canonical 문서가 권하는 다음 사항을 함께 지킵니다.
- canonical 값에는 상대 경로 대신 프로토콜과 도메인까지 포함한 전체 주소를 씁니다.
- 사이트맵과 canonical 태그에는 같은 쪽의 표준 URL을 똑같이 적습니다.
- 표준 URL은 되도록 HTML 원본에 넣고, 자바스크립트가 나중에 그 값을 바꾸는 구조는 피합니다.
- 사이트 안에서 표준 URL을 정하려고 noindex나 robots.txt(크롤러의 접근 범위를 정하는 사이트 설정 파일)를 쓰지 않습니다.
예를 들어 가상의 제조 기업이 공지사항을 ?page=1, ?page=2로 나눈다고 가정합니다. 이 경우 2쪽의 canonical 값은 프로토콜과 도메인을 포함한 2쪽 자신의 전체 주소입니다.
쪽마다 제목과 설명을 따로 써야 하는지도 자주 나오는 질문입니다. 문서는 같은 목록의 모든 쪽에 같은 제목과 설명을 써도 된다고 안내합니다. 실무에서는 사용자가 쪽을 구분할 수 있도록 제목 끝에 쪽 번호를 붙이는 정도를 권합니다.
크롤링되는 다음 쪽 링크는 어떤 형태인가요?
페이지네이션 문서는 각 쪽에서 다음 쪽으로 가는 링크를 넣으라고 권합니다. 모든 쪽에서 1쪽으로 돌아가는 링크를 넣는 방법도 고려할 만하다고 덧붙입니다. 이 링크가 1쪽이 처음 도착하기 좋은 쪽이라는 신호가 될 수 있기 때문입니다.
링크 크롤링 문서를 기준으로 링크 형태별 차이를 정리하면 다음과 같습니다.
| 쪽 번호 링크 형태 | 크롤링 여부 |
|---|---|
| href에 쪽 주소가 들어간 a 태그 | 크롤링할 수 있는 권장 형태 |
| href에 쪽 주소가 있고 onclick도 붙은 a 태그 | href가 있으므로 크롤링 가능 |
| onclick 함수만 있고 href가 없는 a 태그 | 권장하지 않음. 주소를 안정적으로 추출하지 못함 |
| href 값이 자바스크립트 실행 문구인 a 태그 | 권장하지 않음. href는 실제 웹 주소로 이어져야 함 |
| href를 붙인 span 요소 | 권장하지 않음. Google이 해석을 시도할 수는 있으나 링크로 다뤄진다고 기대하기 어려움 |
| 버튼 등 그 밖의 형식으로 만든 쪽 번호 | Google은 일반적으로 href가 있는 a 요소만 링크로 따라가므로 크롤링 경로로 기대할 수 없음 |
문서에 따르면 자바스크립트로 링크를 나중에 넣어도 권장 형태로 만들면 크롤링할 수 있습니다. 브라우저의 페이지 소스 보기를 열거나, 개발자 도구에서 쪽 번호 요소를 선택해 href 값을 확인합니다.
페이지네이션 문서는 다음 쪽 이동을 빠르게 하는 방법으로 preload·preconnect·prefetch(다음 쪽 자원을 미리 불러오거나 연결하게 하는 브라우저 지시)도 제시합니다. 이는 사용자 속도 개선을 위한 선택 사항이며, 크롤링 가능 여부와는 별개입니다.
정렬·필터로 생긴 변형 목록을 막는 방법은 무엇인가요?
같은 목록이라도 가격순 정렬 매개변수나 필터를 붙이면 내용이 거의 같은 주소가 많이 생깁니다. Google의 페이지네이션 문서는 정렬·필터 변형의 색인을 막는 방법으로 두 가지를 제시합니다. 하나는 robots 메타 태그의 noindex로 색인을 막는 방법입니다. 다른 하나는 robots.txt로 해당 주소 패턴의 크롤링을 막는 방법입니다.
robots.txt는 크롤링만 막는다는 점에 주의합니다. noindex 문서에 따르면 robots.txt로 막은 주소도 다른 페이지에서 링크되면 검색 결과에 나타날 수 있습니다. 검색 결과에서 빼는 것이 목적이면 noindex가 더 적합합니다.
두 방법은 같은 주소에 함께 쓰지 않습니다. 같은 문서에 따르면 robots.txt가 주소를 막으면 Google 크롤러가 그 주소의 noindex 표시를 읽지 못합니다. 따라서 한 주소에는 둘 중 하나만 적용합니다.
쪽 번호 주소와 정렬·필터 주소는 처리 방향이 반대입니다. 쪽 번호 주소는 색인 대상으로 남기고 정렬·필터 주소만 막습니다. 두 매개변수가 함께 붙은 주소도 있습니다. 실무에서는 가격순으로 정렬한 목록의 3쪽 같은 주소를 정렬 변형으로 보고 막는 방법을 권합니다.
필터 주소를 크롤링할 수 있게 남겨야 하는 사이트도 있습니다. 이때는 필터 탐색 문서가 권하는 두 가지를 따릅니다. 첫째, 필터 매개변수는 항상 같은 순서로 붙이고 같은 필터를 중복해서 붙이지 않습니다. 둘째, 결과가 없는 필터 조합은 일반 오류 페이지로 보내는 대신 그 주소에서 404 상태 코드를 돌려줍니다.
개발 담당자에게는 다음 문안으로 요청할 수 있습니다.
「목록 쪽 번호는 ?page=n 형태의 고유 주소로 만들어 주십시오. 각 쪽의 canonical은 자기 자신의 전체 주소로 지정해 주십시오. 쪽 번호 주소에는 noindex를 넣지 말아 주십시오. 정렬·필터 매개변수가 붙은 주소는 noindex로 막고, 같은 주소를 robots.txt로 함께 막지는 말아 주십시오. 쪽 번호 링크는 href에 실제 주소가 들어간 a 태그로 만들어 주십시오.」
더보기 버튼·무한 스크롤 목록에 더 필요한 작업은 무엇인가요?
페이지네이션 문서는 결과를 나눠 보여 주는 방식으로 쪽 나누기, 더보기 버튼, 무한 스크롤을 소개합니다. 문서에 따르면 더보기와 무한 스크롤은 대개 자바스크립트로 구현합니다. 무한 스크롤은 전체 결과 규모가 분명하지 않아 스크롤 피로가 생길 수 있다는 점도 함께 짚습니다. 따라서 더보기를 눌러야만 나타나는 항목은 그대로는 발견되지 않을 수 있습니다.
실무에서는 다음 두 가지를 함께 갖추는 방법을 권합니다.
- 화면은 더보기나 무한 스크롤로 보여 줍니다. 같은 내용은 ?page=n 주소로도 열리게 하고, 그 주소를 a 태그의 href 링크로 연결합니다.
- 목록 안의 개별 글·상품 주소를 사이트맵에 넣습니다. 쇼핑몰은 문서가 함께 제시하는 Google Merchant Center 피드도 발견 경로로 쓸 수 있습니다.
점검은 자바스크립트를 끈 브라우저로 하는 방법을 권합니다. 목록 주소 끝에 ?page=2를 붙였을 때 두 번째 묶음이 열리는지 확인합니다. 그 안에 다음 쪽 링크까지 있으면 대체 경로가 갖춰진 것으로 봅니다.
작업 완료를 서치 콘솔에서 확인하는 방법은 무엇인가요?
Search Console의 URL 검사 도구는 표준 URL을 두 가지로 보여 줍니다. 사이트가 지정한 사용자 선언 표준 URL과 Google에서 선택한 표준 URL입니다. 도움말에 따르면 Google은 사이트의 지정을 참고하지만 다른 URL을 표준으로 고를 수 있습니다.
2쪽 이후 주소에서 Google에서 선택한 표준이 1쪽으로 나오는 경우가 있습니다. 실무에서는 이때 2쪽 내용이 1쪽과 거의 같게 보였을 가능성부터 확인하는 방법을 권합니다. 우선 쪽마다 실제로 다른 항목이 나오는지 확인합니다. 수정 직후에는 실시간 테스트로 현재 서버가 내보내는 canonical 값을 확인합니다. 도움말은 색인에 등록되었다고 해서 검색 결과 노출이 보장되지는 않는다는 점도 함께 안내합니다.
정렬·필터 차단도 같은 도구로 확인합니다. 도움말에 따르면 noindex로 막은 주소는 색인 생성 허용 여부가 「아니요」로 나옵니다. robots.txt로 막은 주소는 크롤링 허용 여부가 「아니요」로 나옵니다.
점검 결과는 쪽 주소 하나당 한 줄씩 기록합니다. 다음은 가상의 사이트를 예로 든 기록 양식입니다.
| 검사 주소 | 선언 표준 | Google 선택 표준 | 다음 쪽 href | 점검일·조치 |
|---|---|---|---|---|
| 공지사항 ?page=3 | 자기 자신 | 자기 자신 | 있음 | 10월 점검, 조치 없음 |
| 제품 목록 ?page=2 | 자기 자신 | 1쪽 | 없음(onclick만 있음) | 10월 점검, a 태그 변경과 항목 중복 확인 요청 |
정리
페이지네이션 목록은 쪽마다 독립된 페이지로 다룹니다. 색인 대상에서는 정렬·필터 변형만 뺍니다. 실행 순서와 끝났다고 볼 기준은 다음과 같습니다.
- 사이트의 목록 페이지를 모두 적고 쪽 번호에 고유 주소를 줍니다. 그 주소를 새 창에 입력했을 때 같은 쪽이 열리면 이 단계가 끝납니다.
- 각 목록의 2쪽 소스를 열어 canonical을 확인합니다. 값이 2쪽 자신의 전체 주소이고 noindex가 없으면 끝납니다.
- 쪽 번호와 다음 쪽 버튼을 a 태그로 바꿉니다. 소스에서 다음 쪽 주소가 href 값으로 보이면 끝납니다.
- 정렬·필터 매개변수 주소에 noindex와 robots.txt 차단 중 하나만 적용합니다. 정렬 주소 하나를 URL 검사 실시간 테스트로 열어, noindex 방식이면 색인 생성 허용 여부, robots.txt 방식이면 크롤링 허용 여부가 「아니요」로 나오면 끝납니다.
- Search Console URL 검사로 2쪽과 마지막 쪽을 확인하고 기록 양식에 남깁니다. 선언 표준이 각 쪽 자신이고 Google에서 선택한 표준도 같으면 끝납니다. 1쪽 등 다른 주소로 나오면 기록 양식에 남기고, 쪽별 항목 중복 여부를 확인하도록 개발 담당자에게 요청합니다.
참고 자료
- Pagination, incremental page loading, and their impact on Google Search (Google Search Central, 확인일 2026-10-22)
- How to specify a canonical URL with rel=canonical and other methods (Google Search Central, 확인일 2026-10-22)
- Block Search Indexing with noindex (Google Search Central, 확인일 2026-10-22)
- Managing crawling of faceted navigation URLs (Google Search Central, 확인일 2026-10-22)
- Make your links crawlable (Google Search Central, 확인일 2026-10-22)
- URL 검사 도구 (Search Console 고객센터, 확인일 2026-10-22)