홈페이지 사용성을 고려해 홈페이지 기능에 변화를 줘 봤습니다.

현재 레프트21 사이트에서는 두 가지 종류의 검색을 사용할 수 있습니다.

구글 검색과 기본 검색입니다.

레프트21에는 기본 검색과 구글 검색 두 가지 종류의 검색이 있습니다.

레프트21에는 기본 검색과 구글 검색 두 가지 종류의 검색이 있습니다.

뭐, 더 말할 나위도 없이 구글 검색의 기능이 월등히 뛰어납니다.

다만, 기본 검색의 장점이 있다면

  1. 구글 검색이 혹시라도 잡아내지 못할 기사를 잡아낼 수 있다는 점
  2. 최신기사가 무조건 위쪽에서 검색된다는 점

이 두 가지입니다.

그래서 기본 검색을 버리지는 못하는 것이죠.

그러나 구글 검색의 장점은 기본 검색을 상회합니다.

  1. 속도가 빠릅니다. 구글 검색은 거의 엔터를 치는 동시에 검색 결과가 뜹니다.
  2. 정확도가 뛰어납니다. 고전적인 예시인 ‘의사 파업’으로 검색해 보세요. 구글 검색은 의사들이 파업한 것을 정확히 맨 위에 띄워 줍니다.
  3. 유사어 분석도 됩니다. 예컨대, ‘고대’로 검색하면 ‘고려대학교’도 검색해 줍니다. (기본 검색에서도 물론 대표적인 것들은 처리를 했습니다. 그러나 모든 유사어를 이런 식으로 처리하는 것은 좀 감당하기 힘든 면이 있습니다.)
고려대학교로 검색하면 고대도 검색에 잡힙니다.

고려대학교로 검색하면 고대도 검색에 잡힙니다.

그리고 레프트21 웹마스터 입장에서도 좋은 점이 많은데요, 구글의 뛰어난 분석력을 바탕으로 인기검색어 분석 등을 해 주니, 사용자들이 구글 맞춤 검색을 많이 사용하는 게 좋은 것이죠. 그러면 레프트21 독자들이 레프트21에서 어떤 것들을 많이 검색하는지 알 수 있으니까요.(걱정 마세요. 개인정보가 저장되지는 않습니다. 검색어만 저장될 뿐입니다.)

그래서 시험삼아 구글 검색을 기본으로 설정해 뒀습니다. 어떤 효과가 있을지 기대가 되네요. ^^

분명히 말할 수 있는 것은, 큰 문제가 없는 한 사용자들에게는 구글 검색이 더 도움이 될 것이라는 점입니다.

자바스크립트와 사용성

이번에 변화를 주면서 신경쓴 점은 ‘겸손한 자바스크립트’ 정신입니다.

겸손한 자바스크립트가 뭔지는 다음 링크를 참고하세요 : ClearBoth, 겸손한 자바스크립트의 원리{.broken_link}

잠깐 위 글에서 인용을 하자면, 

짧게 말하자면, “겸손한unobtrusive” 자바스크립트는 … 설사 당신의 자바스크립트가 정확히 동작하지 않는다 하더라도, 방문자들은 여전히 당신의 사이트를 이용할 수 있어야 한다. 조금 더 기본적인 수준에서라도.

이런 겁니다.

<레프트21>을, 이명박의 공안 탄압이 무서워서 프록시로 접속하는 사람들이 있더라도(보통은 프록시로 접속하면 자바스크립트가 꺼집니다) 기본적으로는 이용할 수 있도록 해야 한다는 것이죠.

그런데 이번 변화와 ‘겸손한 자바스크립트’가 어떤 관계냐?

간단합니다. 구글 맞춤 검색에 자바스크립트를 사용하기 때문입니다. (구글 맞춤 검색은 Ajax라는 기술뭉치를 이용하는데, 여기서 핵심 중 하나가 자바스크립트입니다.)

그래서 간단하게 처리했습니다. 아래 코드는 관련업계 종사자가 아니시면 유심히 볼 필요가 없습니다.

google.load('search', '1');
google.setOnLoadCallback(function(){
 //위에서 function(){} 이란 걸 볼 수 있는데, setOnLoadCallback 함수가 실행된 다음 실행할 것들을 지정해 준 부분인 것 같습니다.
 //그래서 여기를 손본 것이죠.
 //아래는 구글 검색을 id가 cse인 object에 채워 넣는다. 구글에서 기본으로 제공하는 소스입니다.
 new google.search.CustomSearchControl('고유id').draw('cse');
  //여기부터는 제가 추가한 소스입니다. 디자인을 위한 조치니 크게 신경쓰실 거 없습니다. submit 버튼에서 '검색'이라는 글자를 지우는 것입니다.
 clearGscValue();
  //구글 맞춤 검색(cse)을 선택한다.
  selectCse();
}, true);

위 스크립트가 작동하지 않을 경우 레프트21 사이트의 검색은 기본 검색으로 유지됩니다.

구글 검색으로 바꿔주는 것을 자바스크립트가 하기 때문에, 자바스크립트가 작동하지 않을 경우 구글 검색으로 바꾸지도 못하게 되는 것이죠.

웹마스터는 다양한 PC 환경을 고려해서 어떤 PC 환경에서 들어오더라도 사이트를 잘 이용할 수 있도록 해야 합니다. 그래서 피곤하기도 하지만, 보람찬 직종인 것 같기도 합니다.

그럼… 

참, 이런 노고를 생각해 참 수고한다! 하고 생각하시는 분은 아래 후원 버튼 살포시 눌러 주세요 ^^ ㅋㅋㅋ