구글의 최신 가이드에 따른 페이지네이션 SEO: 페이지별 고유 URL, 자기 참조 canonical, 크롤링 가능한 링크, 무한 스크롤, 더 보기 버튼, 필터.

요약
SEO에 맞는 페이지네이션이란 시리즈의 모든 페이지에 크롤링 가능한 고유 URL을 부여하고, 일반 HTML 링크로 페이지를 서로 연결하며, 각 페이지에 자기 자신을 가리키는 canonical 태그를 넣는 것입니다. 구글은 더 이상 rel="next"와 rel="prev"를 사용하지 않으므로 실제 역할은 링크 자체가 합니다. 무한 스크롤과 "더 보기" 버튼 뒤에는 분할된 URL이 있어야 하며, 필터나 정렬 변형은 보통 색인에서 제외해야 합니다.
더 알아보고 싶다면 물어보세요
페이지네이션 SEO는 검색엔진이 여러 페이지에 나뉜 콘텐츠를 어떻게 발견하고 크롤링하고 색인하는지를 다룹니다. 상품 카테고리, 블로그 아카이브, 커뮤니티 게시글, 사이트 내부 검색 결과 등이 여기에 해당합니다. 이 영역의 실수는 흔하고 대가도 큽니다. 눈에 보이는 오류 없이 수백 개의 상품이나 글이 구글에서 사라질 수 있기 때문입니다. 이 가이드는 페이지네이션 및 점진적 페이지 로드에 관한 구글 공식 문서를 바탕으로, 온라인 쇼핑몰과 블로그를 위한 실전 예시를 제공합니다.
페이지네이션은 긴 목록을 여러 페이지로 나누는 방식으로, 보통 페이지 하단에 1, 2, 3, 다음 같은 번호 링크가 표시됩니다. 사이트는 페이지를 빠르고 읽기 쉽게 유지하려고 페이지네이션을 사용합니다. 검색엔진 입장에서 질문은 간단합니다. 크롤러가 목록의 모든 항목에 도달할 수 있는가, 그리고 시리즈 중 어떤 페이지가 검색 결과에 나올 만한가입니다.
구글은 페이지 분할 시리즈의 각 URL을 별도의 페이지로 취급합니다. 이 점이 중요한 이유는 카테고리의 5페이지가 Googlebot이 오래된 상품이나 글의 링크를 찾을 수 있는 유일한 곳인 경우가 많기 때문입니다. 5페이지에 접근할 수 없다면, 그 항목들은 XML 사이트맵이나 다른 내부 링크에 전적으로 의존해야 발견됩니다.
페이지네이션은 검색엔진이 중요하게 보는 세 가지에 영향을 줍니다.
구글의 가이드는 짧은 목록으로 정리됩니다. 아래 표는 페이지네이션 문서를 바탕으로 해야 할 일과 피해야 할 일을 요약한 것입니다.
| 항목 | 권장 | 피할 것 |
|---|---|---|
| URL | 페이지마다 고유한 URL, 예: ?page=2 또는 /page/2/ | URL 프래그먼트(#page=2)에 페이지 번호 넣기, 구글은 프래그먼트를 무시함 |
| 링크 | 각 페이지에서 다음 페이지로 가는 표준 <a href> 링크, 가능하면 번호 링크도 함께 | JavaScript 이벤트나 URL 없는 버튼으로만 작동하는 페이지네이션 |
| canonical 태그 | 각 페이지가 자기 자신을 가리킴 | 시리즈의 모든 페이지가 1페이지를 가리키게 하기 |
| rel="next" / rel="prev" | 선택 사항, 구글은 더 이상 사용하지 않지만 다른 검색엔진은 사용할 수 있음 | 페이지를 연결하는 유일한 수단으로 의존하기 |
| 제목과 설명 | 시리즈 안에서 비슷해도 됨, "2페이지"를 붙이면 사용자에게 도움이 됨 | 분할 페이지의 중복 제목 경고를 걱정하기 |
| 필터와 정렬 | 색인하고 싶지 않은 변형에는 noindex 또는 robots.txt 규칙 | 모든 필터와 정렬 조합을 색인 가능한 URL로 만들기 |
| 존재하지 않는 페이지 | ?page=999처럼 범위를 벗어난 페이지에 404 상태 반환 | 1페이지로 리디렉션하거나 200 상태로 빈 페이지 표시하기 |
아닙니다. 이것이 가장 흔한 페이지네이션 실수입니다. 구글 문서는 시리즈의 첫 페이지를 표준 페이지로 사용하지 말라고 분명히 밝힙니다. 2페이지에는 1페이지와 다른 항목이 있으므로, 1페이지를 canonical로 지정하면 구글에 2페이지가 중복이라고 알리는 셈입니다. 시간이 지나면 구글이 깊은 페이지를 크롤링하지 않게 될 수 있고, 그 페이지에서만 연결된 상품이나 글은 발견되기 어려워집니다.
올바른 설정은 각 페이지에 자기 참조 canonical 태그를 넣는 것입니다. 2페이지는 2페이지를, 3페이지는 3페이지를 가리킵니다. 관련된 세부 사항도 있습니다. 1페이지의 URL은 하나만 두세요. /shoes/와 /shoes/?page=1이 함께 존재한다면 어디서든 깔끔한 버전으로 링크하고, ?page=1 변형은 그 버전으로 리디렉션하거나 canonical을 지정하세요.
구글은 2019년에 이 링크 속성을 색인 생성에 더 이상 사용하지 않는다고 확인했고, 현재 문서에서도 사용하지 않는다고 다시 밝히면서 다른 검색엔진은 여전히 읽을 수 있다고 덧붙입니다. 해가 되지는 않으므로 CMS가 자동으로 추가한다면 그대로 두어도 됩니다. 하지만 이것에 의존해서는 안 됩니다. 구글은 페이지 사이에 보이는 링크로 시리즈를 연결하므로, 어떤 마크업보다 크롤링 가능한 <a href> 링크가 더 중요합니다.
구글은 컬렉션의 모든 페이지에서 첫 페이지로 링크하라고도 제안합니다. 그러면 첫 페이지가 더 많은 내부 링크를 받아 시리즈의 가장 좋은 방문 페이지라는 신호를 줄 수 있습니다. 카테고리 페이지의 좋은 내부 링크, 예를 들어 1페이지에서 하위 카테고리와 인기 상품으로 가는 링크가 나머지를 채웁니다.
대부분의 경우 분할 페이지는 색인 가능하게 두세요. 2페이지 이후에 noindex를 넣어도 처음에는 구글이 페이지를 보는 것을 막지 않지만, 구글은 오랫동안 noindex 상태인 페이지는 결국 덜 크롤링되고 링크도 덜 따라가게 된다고 설명했습니다. 그러면 페이지네이션이 해결해야 했던 발견 문제가 다시 생깁니다.
어차피 깊은 페이지가 경쟁이 치열한 검색어에서 순위에 오르는 경우는 드뭅니다. 내부 링크와 관련성 신호 대부분이 1페이지에 모이기 때문입니다. 깊은 페이지의 주된 SEO 역할은 크롤러를 목록의 항목으로 안내하는 것입니다. 색인 가능하게 두고, "러닝화 3페이지"처럼 명확한 제목을 붙이며, 1페이지의 긴 소개 문구를 시리즈의 모든 페이지에 복사하지 마세요.
"전체 보기" 페이지는 목록 전체를 하나의 URL에 보여 줍니다. 구글은 2011년 Search Central 게시물에서 사용자가 이런 페이지를 선호하는 경우가 많다고 말하며, 빠르게 로드된다면 분할 페이지가 canonical 태그로 이 페이지를 가리키게 하라고 제안했습니다. 현재 구글의 페이지네이션 문서에는 이 선택지가 더 이상 나오지 않습니다. 실제로 "전체 보기" 페이지는 많아야 수십 개 항목 정도로 전체 페이지가 빠르게 유지되는 짧은 목록에만 적합합니다. 대규모 카탈로그에서 수백 개 상품을 한 페이지에 담으면 로딩 시간과 Core Web Vitals가 나빠지므로 전통적인 페이지네이션이 더 안전합니다.
무한 스크롤은 방문자가 아래로 스크롤할 때 새 항목을 불러옵니다. 구글의 크롤러는 스크롤하지 않고 사용자 동작이 필요한 작업도 실행하지 않으므로, 이렇게 불러온 항목은 보이지 않을 수 있습니다. 해결책은 무한 스크롤 뒤에 분할 URL을 두는 것입니다. 항목 묶음마다 고유 주소(예: ?page=3)를 주고, 스크롤에 따라 브라우저 주소가 바뀌게 하며, JavaScript 없이도 작동하는 크롤링 가능한 링크로 페이지를 연결합니다.
"더 보기" 버튼도 같은 한계가 있습니다. Googlebot은 버튼을 클릭하지 않습니다. 버튼은 사용자를 위해 남겨 둘 수 있지만, 다음 분할 URL로 가는 실제 링크이거나 같은 항목이 일반 페이지네이션 블록 또는 XML 사이트맵으로 접근 가능해야 합니다. 브라우저에서 JavaScript를 끄고 테스트해 보세요. 2페이지에 도달할 수 없다면 대부분의 크롤러도 도달하지 못합니다.
패싯 내비게이션(사이즈, 색상, 가격, 브랜드별 필터)은 URL을 빠르게 늘립니다. 10페이지짜리 카테고리에 정렬 5가지와 필터 20개가 있으면 수천 개의 조합이 생기고, 각각이 다시 페이지로 나뉩니다. 패싯 탐색 관리에 관한 구글 가이드는 어떤 버전을 크롤링하게 할지부터 정하라고 권합니다.
러닝화 480켤레를 한 페이지에 24켤레씩, 총 20페이지로 보여 주는 카테고리를 예로 들어 보겠습니다. 바람직한 설정은 다음과 같습니다.
블로그 아카이브에도 같은 원칙이 적용됩니다. 아카이브 페이지마다 URL 하나, 자기 참조 canonical, 번호 링크를 두고, 각 글은 카테고리 페이지나 관련 글에서도 접근할 수 있게 합니다.
대부분의 사이트에서 페이지네이션 점검은 한 시간이 채 걸리지 않습니다.
페이지네이션 SEO는 구글 가이드에 나온 몇 가지 규칙으로 정리됩니다. 페이지마다 고유한 URL, 페이지 사이의 크롤링 가능한 링크, 1페이지를 가리키는 canonical 대신 자기 참조 canonical, rel="next"와 rel="prev"에 의존하지 않기, 그리고 무한 스크롤이나 "더 보기" 버튼 뒤에 분할 URL을 두는 것입니다. 필터와 정렬이 색인을 뒤덮지 않도록 관리하고, 사이트맵으로 모든 항목에 두 번째 발견 경로를 마련하세요. 어떤 분할 URL이든 canonical, 색인 관련 태그, 링크를 몇 초 만에 확인하려면 Sorank의 무료 온페이지 SEO 감사를 실행해 보세요.
보통은 그렇지 않습니다. 구글은 분할된 각 URL을 별도의 페이지로 취급하며, 깊은 페이지는 오래된 상품이나 글로 가는 유일한 경로인 경우가 많습니다. 오랫동안 noindex 상태인 페이지는 덜 크롤링되는 경향이 있어, 그 페이지가 연결하는 항목이 묻힐 수 있습니다. 자기 참조 canonical과 함께 색인 가능하게 두고, noindex는 필터와 정렬 변형에만 쓰세요.
아닙니다. 구글은 이 속성을 더 이상 사용하지 않는다고 밝혔지만, 다른 검색엔진은 여전히 읽을 수 있습니다. CMS가 추가한다면 그대로 두어도 되지만, 시리즈의 페이지는 표준적인 크롤링 가능한 링크로 연결되어야 하며 구글이 의존하는 것도 그 링크입니다.
무한 스크롤은 사용자에게는 편리하지만 그것만으로는 위험합니다. 구글의 크롤러는 추가 항목을 불러오려고 스크롤하거나 클릭하지 않기 때문입니다. 해결책은 뒤에 분할 URL을 두는 것입니다. 항목 묶음마다 고유 주소를 주고 일반 HTML 링크로 연결하세요. JavaScript를 끈 상태로 테스트하면 크롤러가 모든 페이지에 도달하는지 바로 알 수 있습니다.
먼저 Sorank를 경험한 사람들
