Google CSE 설치기
검색하고 싶어요.
지금의 설치형 블로그인 텍스트큐브를 사용하기 전부터 HTML로 일일이 페이지를 만들어보기도 하고, SP Board 시절에 게시판을 써보기도 했었다. 시대(?)의 흐름에 따라 홈페이지를 운영하기 위한 툴을 바꿔보고, 다양한 사이트들을 사용해보기도 했는데, 늘 한가지 불만족스러운 것이 있었다.
'분명 예전에 이런 내용의 글을 썼던 것 같은데...'
라는 느낌이 드는 글을 찾을 때마다 한참을 고생하게 되는 것이다. 그런 글을 어디에 썼는지(블로그에 썼나? 게시판? 아니, 예전에 돌리던 다른 서버에 있는 웹페이지?)를 생각해내야 하고, 그 글을 쓸 때 썼던 문구도 왠만큼 정확하게 기억해 내야 한다는 점이다.1 그럴 때마다 구글이나 네이버 같은 검색기능을 가져다 쓸 수 있으면 얼마나 좋을까, 싶은 마음이 굴뚝 같았다.
Google CSE
이런 간지러운 곳이 있을 때 나온 것이, 바로 Google의 Custom Search Engine(CSE, http://www.google.com/coop/cse/)이다. 복잡하고 어려운 얘기를 생략하고 간단히 말해서, "'나의' 구글 검색 엔진"을 만들 수 있는 서비스정도라고 이해하면 되겠다. 개인적으로, 이런 사람들이 쓰면 좋을 것 같다.
- 평소 자신이 사용하고 있는 툴(블로그, 게시판 등)의 검색 결과가 마음에 들지 않는 사람
- 툴을 사용하지 않고 그냥 HTML 정도로 자료를 모으고 있어 검색할 방법이 없는 사람
- 여러 곳에 자신의 흔적(?)을 남겨두어 자료를 한꺼번에 찾을 방법이 없는 사람
- 그냥 뭔가 신기해서 한번 써보고 싶은 사람
Google CSE 만들기가 완료되면 자신의 블로그, 게시판, 혹은 사이트에서 다음과 같이 자신의 홈페이지 검색 결과를 구글을 이용해 사람들에게 보여줄 수 있다.2

jayz 감성공작소에 단 Google CSE로 검색 한 결과 모습
나만의 Google 검색 엔진 만들기
준비하기
나만의 Google 검색 엔진(Google CSE)을 만들기 위해선 크게 준비할 것이 없다. 화면에서 시키는대로 뚝딱뚝딱 설정만 지정하면 나오는 코드 조각(snippet)을 자신의 홈페이지에 붙여넣기만 하면 된다. 단지 다음의 사항들만 만족시키면 될 것이다.
- 스킨(혹은 HTML)을 수정할 수 있는가.
- JavaScript를 사용할 수 있는가.
일반적으로 서비스형 블로그나 홈페이지(네이버 등에서 가입만 하면 쓸 수 있는 블로그나 홈페이지 서비스들)들의 경우, 스킨, 혹은 HTML 수정을 막아놓거나, 일부만 수정할 수 있도록 되어 있다. 또한 수정이 된다 하더라도 JavsScript를 사용할 수 없도록 해 놓은 곳이 있으니, 이를 미리 확인해 보는 것이 좋다.3
또 하나 준비해야 할 것은, 검색 엔진에 포함시킬 홈페이지의 리스트 정도.
Google CSE 설정
우선 Google CSE 홈페이지(http://www.google.com/coop/cse/) 에 접속한다. Google 서비스를 많이 사용하는 사람들이라면 친근할 페이지가 보인다. 우측에 있는 "Create a Custom Search Engine"을 누른다. 그러면 기본적인 설정 사항들이 나온다. 다음과 같은 것들이 있다.
- Search engine name: 사용할 검색 엔진의 이름을 입력한다. "My Blog Search Engine"이라던가, "This is my Search Engine!" 등이 가능하겠다.
- Search engine description: 만들고자 하는 검색 엔진에 대해 간단히 기술한다. "Search my blog posts" 라던가 하는 식으로. 귀찮으면 검색 엔진 이름과 똑같이 써도 된다.
- Search engine keywords: 검색 엔진을 잘 설명하는 키워드를 입력한다. 일종의 태깅Tagging이라고 보면 된다. 적당히 생각나는 단어를 입력한다.
- Search engine language: 검색 엔진에서 사용할 언어를 선택한다. 한국어Korean도 있으니, 선택해주는 센스!
- What do you want to search?
- Only sites I select. 등록한 사이트만 검색하도록 만들 수 있는 옵션이다. 예를 들어, "나의 블로그만 검색할 수 있는 놈"을 만들고 싶다면 선택한다. 여러 개의 사이트를 등록할 수 있다.
- The entire web, but emphasize sites I select. 모든 웹을 검색 대상으로 하지만, 지정한 사이트의 순위를 조금 "강조"하는 수준의 검색 엔진을 만들고 싶은 경우 선택한다. "사람들이 내 블로그의 글을 좀 더 잘 찾을 수 있으면 좋겠지만, 그냥 웹의 검색 결과도 함께 보여줄 수 있다면 좋겠다."라고 생각하는 경우.
- The entire web. 이 옵션을 선택하면, 그냥 구글 검색 엔진을 가져다 쓰는 거라고 생각하면 된다.
- Sites to search: 5-1, 5-2를 선택한 경우 입력 가능하다. (5-3은 구글 검색 엔진을 그냥 붙이는 거니깐.) 만들려고 하는 검색 엔진의 검색 결과에 포함시킬 사이트를 입력한다. 다음의 사항들을 주의한다.
- 한 줄에 하나의 사이트를 입력해야 한다.
- 사 이트 전체(즉, 블로그 전체)를 대상으로 할 경우, "http://[도메인]/*"와 같이 뒤에 "*"를 붙여줘야 한다. 부분적인 매칭도 가능한데, 예를 들어 주소에 "music"이 들어간 페이지만 검색 대상으로 삼고 싶다면, "http://[도메인]/*music*"과 같은 식으로 입력한다.
- 필자의 경우, 블로그(http://www.jayzlife.com/tt/), del.icio.us(http://del.icio.us/jackleg/), Flickr(http://www.flickr.com/photos/jackleg/)를 다음과 같이 등록했다.http://www.jayzlife.com/tt/*
http://del.icio.us/jackleg/*
http://www.flickr.com/photos/jackleg/*
- Select an edition: 돈을 내고 고급 기능을 사용할 생각이 없다면, "Standard Edition"과 "Do not show ads on results pages."를 선택한다.4
- 약관(I have read and agree to the Terms of Service.)을 읽고 동의하고 CSE를 사용하고자 할 경우, 체크한다.
입력할 게 많아 보이긴 하지만, 심호흡을 한번 천천히 하고 페이지를 천천히 살펴보면 입력할게 별로 없다. 모든 사항을 입력한 후, "Next" 버튼을 누르면 다음과 같이 테스트를 할 수 있는 페이지가 나온다.

검색 결과 테스트 화면
검색 결과가 잘 나온다면, 그걸로 완료다. "Send confirmation email to [자기 gmail 계정]"에 체크를 하고 "Finish" 버튼을 누르면, gmail로 해당 검색 엔진을 관리하는 페이지로 바로 이동하는 URL 들이 온다. 번번히 로그인해서 검색 엔진 설정 페이지를 찾는 것이 귀찮은 사람들은 이 메일에 적혀 있는 URL을 잘 적어두도록 하자.
Code 얻기
이제 자신의 홈페이지에 삽입할 Google CSE의 코드를 얻도록 하자. Google CSE 홈페이지에 로그인을 하거나, confirm email로 온 URL을 따라가면 Google CSE 관리 페이지control page로 이동한다. 여기에서 [code] 메뉴를 선택한 후, 몇 가지를 선택하면 자동으로 코드 조각code snippet을 생성해준다.
여기에서, 별다른 설정을 하지 않고 Google CSE를 포함시켜 사용하고 싶으면 "Host results on a non-Google site using an:"과 "overlay – requires one page, but presents results in a modal overlay"를 선택한다. 그러면 하단에 Google CSE를 달 사이트의 URL을 입력한 후, "Generate Code" 버튼을 누르면, 코드 조각을 만들어준다. 이 코드를 복사한 후, 사이트의 원하는 위치에 넣으면 된다.
결론
Google CSE는 Google 측에 있어서 다양한 사용자의 메타데이터metadata를 얻을 수 있으며, 자사의 네트워크 확장, 롱테일longtail 광고 시장 획득 등 다양한 이득이 있다. 또한 사용자의 입장에서는 자신의 입맛에 맞는 검색 엔진을 손쉽게 만들어 제공할 수 있다는 장점이 있다. 이것이야말로 win-win 전략.
아직 서비스가 완벽하지는 않은 것 같지만5, 지속적으로 발전하는 서비스가 되었으면 좋겠다. 그리고 국내 서비스들도 이런 식의 숨어 있는 사용자 니즈needs를 보다 빨리 찾아내어 대응할 수 있기를 바란다. 서비스로서의 명성을 얻는 다는 것은 세세한 고객 관리에서 나오는 것일 테니까. = )
- 글을 정확하게 기억해야 하는가. 하면, 툴마다 왠만큼 다르겠지만, 일반적으로는 DB에서 정보를 가져오는데 그치는 수준이기 때문. 지금 이 텍스트큐브도 소스를 들여다보면 SQL문의 LIKE를 사용하는 수준이다. 그렇기에 원하는 정보를 얻어오기 위해선 자기가 "썼던" 글을 상당히 정확한 수준으로 기억할 필요가 있다. [Back]
- 물론, 각종 검색엔진에서 제공하는 옵션을 사용하면 비슷한 일을 할 수 있다. 예를 들어 구글에서 검색할 때, "site:http://www.jayzlife.com" 옵션을 주면 www.jayzlife.com에 있는 글들만 가지고 검색할 수 있다. 그래도, 왠지, 폼이 안 나잖아. [Back]
- 요즘의 추세는 최대한 사용자가 원하는대로 수정할 수 있도록 서비스가 변화하고 있기는 하지만, 일부 제약이 따르는 곳이 많다. [Back]
- "Do not show ads on results pages." 옵션은 Google CSE를 달 사이트가 비영리목적이며, 대학이나 정부 관련 사이트인 경우에만 가능하다. [Back]
- "overlay – requires one page, but presents results in a modal overlay"의 경우, Google은 자사의 AJAX Search API를 사용해 구현되었다고 한다. API의 문제인지 아니면 서비스 자체의 문제인지는 몰라도, 가끔 검색 결과 페이지가 제대로 나오지 않는 경우가 있다. [Back]










댓글