콘텐츠로 건너뛰기

Google Programmable Search Engine 활용하기

Google Programmable Search Engine(이하 PSE)은 구글에서 색인된 특정 사이트를 대상으로 검색 결과를 제공할수 있는 맞춤 검색 서비스 기능이다.

많은 사이트 운영자들이 기본 검색 기능의 한계에 부딪힌다. WordPress의 기본 검색은 제목과 본문만 훑고, Ghost는 검색 기능 자체가 빈약하다. 콘텐츠가 쌓일수록 이 문제는 더 선명해진다. PSE는 이 간극을 메우는 실용적인 해법이다.

기본 설정 과정

설정은 생각보다 간단하다.

  1. Programmable Search Engine 콘솔에 접속
  2. 새 검색 엔진 생성 후 검색 대상 사이트 URL 등록
  3. 검색 범위와 기본 옵션 설정
  4. 생성된 코드 스니펫을 사이트에 삽입

설정을 마치면 아래와 같은 코드 스니펫이 제공된다:

🌐
google-programmable-search.html
<script async src="https://cse.google.com/cse.js?cx=YOUR_SEARCH_ENGINE_ID"></script>
<div class="gcse-search"></div>

이 스니펫을 검색 기능이 필요한 페이지에 삽입하면 기본 설정이 완료된다.

구글 사이트 맞춤 검색의 장점

PSE의 핵심 장점은 구글 검색 품질을 그대로 가져온다는 점이다.

정확한 연관성 판단. 단순 키워드 매칭이 아닌, 문맥을 고려한 검색 결과를 제공한다. ‘디지털 마케팅’을 검색하면 ‘온라인 광고’, ‘SEO’, ‘콘텐츠 전략’ 관련 글도 함께 노출된다.

색인 기반 빠른 응답. 구글이 이미 크롤링한 데이터를 활용하므로 실시간 검색보다 응답이 빠르다. 다만 새 글이 색인되기 전까지는 검색 결과에 나타나지 않는다는 점은 유의해야 한다.

다중 사이트 통합 검색. 여러 도메인을 운영한다면 하나의 검색창으로 통합 검색이 가능하다. ourdigital.org와 journal.ourdigital.org를 함께 검색하도록 설정할 수 있다.

구글 사이트 맞춤 검색 설정 팁

검색 범위를 명확히. 전체 사이트 검색이 기본이지만, 특정 섹션만 검색하도록 제한할 수도 있다. 블로그 포스트만, 또는 특정 카테고리만 검색 대상으로 설정하면 더 정확한 결과를 제공할 수 있다.

동의어 설정 활용. ‘검색 최적화’와 ‘SEO’를 동의어로 등록하면 어느 쪽으로 검색해도 관련 결과가 나온다. 사용자가 쓰는 용어와 콘텐츠에서 쓰는 용어가 다를 때 유용하다.

우선순위 페이지 지정. 중요한 페이지를 상위에 노출시키고 싶다면 프로모션 기능을 활용한다. 특정 키워드 검색 시 원하는 페이지가 최상단에 나타나도록 설정할 수 있다.

구글 검색 서비스를 빌려쓴다는 것?!

여기까지가 실용의 영역이다. 이제 한 걸음 물러서서 생각해보자.

PSE는 강력하지만 만능은 아니다. 더 정확히 말하면, 그 강력함에는 대가가 따른다.

구글 색인에의 의존. 구글에 색인되지 않은 페이지는 검색되지 않는다. 내 사이트의 검색 기능이 구글의 크롤링 일정에 종속된다는 뜻이다. 역설적으로 PSE를 잘 활용하려면 먼저 구글에 잘 보여야 한다.

데이터 통제권의 양도. 검색 로그와 사용자 행동 데이터는 기본적으로 구글의 영역에 머문다. 내 사이트에서 사용자가 무엇을 찾는지, 그 귀중한 정보가 내 손이 아닌 구글의 서버에 쌓인다.

디자인의 제약. 무료 버전에서는 구글 브랜딩이 포함된 기본 UI를 사용해야 한다. 내 사이트에 구글의 흔적이 남는다. 완전한 맞춤 디자인을 원한다면 유료 플랜을 고려해야 한다.

플랫폼에 기대어 산다는 것

사실 이 문제는 PSE에만 국한되지 않는다. 우리는 이미 수많은 플랫폼에 기대어 살고 있다. 호스팅은 AWS나 클라우드에, 이메일은 Gmail에, 분석은 Google Analytics에 맡긴다. 편리함과 인프라 비용 절감이라는 명목 하에 우리는 조금씩 통제권을 내어주고 있다.

검색 기능을 구글에 맡긴다는 것은 그 연장선에 있다. 내 집 안의 물건 배치를 외부인이 더 잘 안다는 상황. 편리하지만 어딘가 불편하다.

그렇다고 모든 것을 직접 구축하자는 말은 아니다. 그건 비현실적이다. 중요한 것은 무엇을 빌려오고 있는지 인식하는 일이다. 편리함의 이면에 어떤 교환이 일어나고 있는지 아는 것. 그래야 선택이 된다.

실제 적용에서 발견한 것들

OurDigital 블로그에 PSE를 적용하면서 몇 가지를 발견했다.

오래된 글의 재발견이 늘었다. 기본 검색에서는 묻혀있던 2~3년 전 글들이 연관 검색어를 통해 다시 노출되기 시작했다. 콘텐츠의 장기적 가치가 살아난 셈이다.

사용자 체류 시간이 증가했다. 원하는 정보를 빠르게 찾을 수 있게 되면서 사이트 내 탐색이 활발해졌다. 검색 한 번에 끝나는 것이 아니라, 관련 글로 이어지는 흐름이 만들어졌다.

무엇보다 검색 데이터가 콘텐츠 기획의 힌트가 되었다. 사용자들이 무엇을 찾는지 파악하면서 새로운 글의 방향을 잡을 수 있었다. 물론 이 데이터는 구글을 통해 우회적으로 얻은 것이지만.

글을 마치며

검색 기능은 사이트의 숨은 인프라다. 눈에 잘 띄지 않지만, 없으면 불편하고 좋으면 경험 전체가 달라진다.

Google Programmable Search Engine은 그 인프라를 구글 수준으로 끌어올리는 실용적인 선택이다. 투자 대비 효과가 분명한 도구다. 다만 그 효과가 어디서 오는지, 그 대가로 무엇을 내어주는지는 알고 있어야 한다.

결국 도구는 도구일 뿐이다. 중요한 것은 그 도구를 어떤 맥락에서, 어떤 각성 속에서 사용하느냐다. 플랫폼에 기대어 살되, 기대고 있다는 사실은 잊지 않는 것. 그것이 디지털 시대를 살아가는 작은 자세일지도 모른다.

콘텐츠가 쌓여갈수록 검색의 가치는 커진다. 지금 내 사이트는 어떤 검색 경험을 제공하고 있는가. 그리고 그 경험은 누구의 손에 맡겨져 있는가.