Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

어느 정도 컨텐츠(:12)가 확보되면, 사용자가 원할 것 같은 정보를 어떻게 효율적으로 보여줄 수 있을 것인가가 문제가 된다. 아무리 좋은 컨텐츠가 있어도 찾기 힘들거나 찾지를 못한다면 말짱 도루묵이란 얘기가 되겠다.

쉽게할 수 있는 시도는 카테고리, 태그 클라우드 등을 활용하는게 되겠지만 얘들은 고유의 한계를 가지고 있다. 카테고리는 컨텐츠의 양이 적을 경우에는 괜찮지만 많을 경우 카테고리간 병합, 카테고리 분리와 같은 복잡한 문제가 발생한다. 거기에 카테고리를 분류하기 애매모호하거나 여러 관련된 카테고리를 가지고 있을때 처리하기가 더욱 힘들어진다. 지나치게 카테고리가 많아지거나 원하는 정보를 찾기 위해서 어느카테고리를 방문해야 하는지 명확하지 않은 문제도 발생한다.

태그역시 마찬가지인데, 태그는 관심있는 Term을 나타내주는 도구일 뿐이다. 사이트 주인이 관심있어 하는 분야를 대략적으로 확인할 수는 있겠지만, 방문자가 원하는 정보를 찾을 수 있게 해주는 효율적인 도구는 아니다.

이 포스트(:12)는 이에 대한 해결책을 제시하기 위한 목적으로 만들어졌다. 이 포스트의 방법들을 응용하기 위해서는 약간의 프로그래밍(:12) 능력이 요구된다.

링크의 활용

가장 쉽게 생각할 수 있는 방법은 링크를 이용해서 문서와 문서를 연결하는 방법일 것이다. 이 방법은 효율적이긴 하지만 다음과 같은 단점이 있다.
  1. 관련된 링크페이지를 찾는 것은 매우 번거로운 작업이다.
  2. 일반적으로 하나의 링크는 하나의 페이지에 대응한다. 여러개의 페이지를 링크하는건 힘들거나 귀찮다.
어떻게 하면 링크를 장점을 유지하면서, 간단하고 효율적으로 사용할 수 있을까를 고민하다가 생각해낸게, 그렇다면 중간에 메타 정보를 가지는 페이지를 만들어 보자 였다. 이에 대한 개념은 Related Link 프로젝트문서에 정리되어 있다. 이 개념은 필자가 운영하는 사이트들에 실제로 적용되어 있다. 링크 시키기 원하는 정보가 있다면 고민할 필요 없이 문자뒤에 괄호를 붙여주면, 알아서 Meta Page를 뒤져서 해당 정보로 연결시켜 준다. 링크가 존재하지 않는다면? 그럴땐 구글(:12) 검색엔진(:12)으로 보내거나 메타페이지 하나 생성시키면 그만이다.

현재 사용하는 메타페이지는 man 메타페이지를 방문해보기 바란다. 링크를 건 단어가 man(:12) 밑에 있다면 해당 페이지로 이동한다.

이를 위해서 약간의 정규식(:12)을 이용한 약간의 코딩을 했다.
  if (ereg("\([:][0-9]+[,]", $line))
  {
    $line2 = ereg_replace("([ \t\n]+)([^ <>=\.\(\)]+)\(([:][0-9]*),([^,]*)\)",
            "\\1<a href=\"$url_prefix/wiki.php/manSearch?google=none&name=\\2\">\\4</a>", $line);
  }

검색엔진의 활용

이렇게 메타페이지를 만들어서 링크(:12)를 활용할 수 있는 기반은 만들었지만, 모든 단어에 대한 링크(:12)를 위한 메타페이지를 만드는 데에는 많은 시간이 걸린다. 이건 오랜시간에 걸쳐서 서서히 완성해나가야할 작업이다. 하지만 그 시간동안 링크를 대체할 수단을 준비해야 한다. 그래서 생각해 낸게 단어에 대한 메타페이지가 없다면, 사이트내에서 검색을 하도록 하자 라는 아이디어였다.

과거에는 사이트내에 검색엔진(:12)을 만드는건 매우 힘든작업이다. 회사에서나 엄두를 낼 수 있는 작업이였으며, 많은 시간과 비용이 소모되었었다. 그러나 지금은 30분이면 개인 사이트에 검색엔진을 붙일 수 있게 되었다. 구글:::맞춤검색(:12)을 이용하면 아주 간단하게, 그러나 매우 높은 검색품질을 보여주는 검색엔진(:12)을 붙일 수 있다. 지금 이 포스트에서도 몇몇 링크는 메타페이지로, 몇몇 페이지는 검색결과 페이지로 이동하는걸 확인할 수 있을 것이다. 태터툴즈(:12)사용자를 위한 검색엔진 붙이기 팁도 있으니 확인해 보기 바란다.