사실 구글 검색이 짱이고, 구글 맞춤검색이 사이트에 달 수 있는 거의 최상의 검색엔진이다. 바퀴를 다시 만들지 말라는 격언이 있는 것처럼, 구글 검색이 있으니 검색을 다시 만들 필요가 없다고 해도 완전히 틀린 말은 아니다.(물론 과장이지만.)

어쨌든, 나같이 실력 출중하지도 않고, 개발 시간도 많지 않고, 인원도 많지 않은 사람은 사이트에 맞춤 검색을 잘 커스터마이징해서 다는 게 짱이다.

오늘 번역한 글은 맞춤검색을 커스터마이징할 수 있다고 소개하는 글이었는데 관심이 확 생겨버렸다 ㅋ

그래서 오늘 레프트21 사이트에 동의어 설정을 해 봤다. 바로 반영되는 것 같지는 않고 시간이 좀 흐르면 반영되지 싶다. 금세 반영됐다.

내가 한 방법을 소개한다. 구글의 동의어 설정 설명을 당연히 참고했다. 나중에 기회 되면 번역해 볼 생각이다.

—— 새로운 방법 ——-

동의어 설정을 쉽게 할 수 있는 메뉴가 생겼다. 오늘 구글 맞춤검색 블로그를 둘러보다가 알게 됐다.(사용 설명은 여기서 볼 수 있다.)

아래 스크린샷을 보면 간단하게 이해할 수 있을 것이다.

구글 CSE 동의어 설정 메뉴

그림에 보이는 것처럼 추가, 삭제, 업로드를 통해 하면 된다. 추가를 누르면 한 단어당 쉼표로 여러 개의 동의어를 설정할 수 있다.

—— 옛날 방법 ——–

일단 맞춤검색 엔진의 제어판으로 간다.

순서는 간단하다. (1)고급 메뉴로 가서 (2)검색엔진 환경설정(사이트 설정이 아니다!)을 다운로드하고, (3)동의어 설정을 한 다음 업로드하면 된다.

아마 자신이 따로 설정하지 않았다면 다운받은 XML은 아래와 같을 것이다.

<?xml version="1.0" encoding="UTF-8" ?>
<CustomSearchEngine id="아이디" creator="숫자" volunteers="true" language="ko" visible="true" encoding="UTF-8">
  <Title>검색엔진 타이틀</Title>
  <Description>검색엔진 설명</Description>
  <Context>
    <BackgroundLabels>
      <Label name="_cse_bou50ut8hdw" mode="FILTER" />
      <Label name="_cse_exclude_bou50ut8hdw" mode="ELIMINATE" />
    </BackgroundLabels>
  </Context>
  <LookAndFeel />
  <SubscribedLinks />
  <AdSense />
  <EnterpriseAccount />
</CustomSearchEngine>

자, 위와 같은 파일에 동의어 설정을 아래처럼 해 주면 된다.

<customsearchengine>
 <title>...</title>
 <description>...</description>
 <context>
  <backgroundlabels>...</backgroundlabels>

  <synonyms>
   <synonymentry word="마르크스">
    <synonym>맑스</synonym>
   </synonymentry>
   <synonymentry word="맑스">
    <synonym>마르크스</synonym>
   </synonymentry>
  </synonyms>

 </context>
</customsearchengine>

그리고 파일을 업로드해 주면 끝!

동의어는 단방향이다

추가사항이 좀 더 있다. 설명을 다 번역하고 싶은 이유다.

그 중 한 가지, 위 예제 설정을 보면 알겠지만, 마르크스 -> 맑스도 설정해 놨고, 맑스 -> 마르크스도 설정해 놨다.

맞다. 만약 맑스->마르크스만 설정한다면 맑스로 검색했을 때는 마르크스까지 찾겠지만, 마르크스로만 검색할 경우 맑스는 찾지 않을 것이다.

아래는 동의어 검색 결과다.

구글 맞춤 검색 동의어 검색 결과

맑스로 검색했는데 마르크스도 검색됐다.(클릭하면 레프트21 사이트로 이동)