2007년 11월 27일
[마소 2007년 8월] SEO - 검색 엔진과 친구되기
박지강 jkwave@gmail.com|개발 및 번역 프리랜서로 활동하다 최근 SK 커뮤니케이션즈로 자리를 옮겼다. 역서로는 ‘프로젝트 데드라인(한빛미디어)’이 있으며, 최근 ‘당신은 웹2.0 개발자입니까?(한빛미디어)’를 집필하였다. 기술을 이용한 기획과 전략, 열린 전략적 제휴, 일인 기업에 관심이 많으며, 현재 목표는 스스로 기획하고 개발하고 디자인한 서비스를 대중들에게 공개하는 것이다.
검색 엔진 최적화는 사이트의 검색 결과 순위를 높이는 방법을 말한다. 간단히 말하면 검색 엔진을 이용한 마케팅 방법 중 하나이다. 사이트의 방문자 수를 늘리기 위해서는 일단 검색 사이트에 보다 많이 노출되어야 한다. 검색 사이트는 인터넷에서 정보를 찾기 위한 중요한 수단이기 때문이다. 검색 사이트를 통해 들어온 방문자들은 일단 강한 동기를 가지고 해당 사이트를 방문했을 확률이 크다. 검색 사이트에서 직접 키워드를 입력하여 들어온 방문자는 단순히 호기심에 의해 다른 곳의 링크를 통해 들어온 방문자보다 어떤 명확한 목적을 달성하기 위해 사이트를 방문했을 것이다. 그 사람은 방문한 사이트의 열광적인 팬이 될 가능성이 크다.
검색 사이트의 결과에 가장 높은 위치로 노출시키는 가장 쉬운 방법은 검색 사이트에 돈을 지불하여 상위로 올리는 것이다. 하지만 예산이 넉넉하지 못한 사이트라면 검색 엔진의 특성에 맞는 사이트를 구성해야 한다. 물론 생각만큼 간단한 일을 아니다. 검색 결과를 만드는 알고리즘은 검색 엔진마다 각기 다르고, 핵심적인 기능은 경쟁력 약화를 우려해 기업마다 일급 비밀로 하고 있다. 하지만 검색 기업들의 다양한 조취에도 불구하고 검색 엔진이 분석해야 할 것은 HTML이라는 텍스트 기반의 저작 언어로 한정이 되어있다. 그러므로 우리는 검색 엔진이 HTML의 어떤 문법과 텍스트를 집중적으로 분석할지 상당 부분 예측 가능한 것이다.
내 사이트와 검색 엔진을 친하게 만들자.
지금부터 설명할 검색 엔진 최적화 방법은 주로 구글과 같이 고성능의 검색 엔진을 이용한 검색 사이트에 큰 효과를 거둘 수 있다. 국내의 검색 사이트는 스폰서 링크나 키워드 구매 같이 비즈니스에 의해 검색 결과 위치가 좌우되거나 내부에서 사용하는 지식 데이터, 블로그, 뉴스를 먼저 보여주는 검색 모델을 가지고 있기 때문에 큰 효과를 거두지는 못할 것이다. 그러나 구글과 같은 웹 페이지 전문 검색 사이트는 국내에서도 많이 이용되고 있으며 국내 검색 사이트 역시 웹 페이지만을 검색하는 섹션을 따로 제공하고 있다. 검색 사이트의 비즈니스 모델로 인해 인위적으로 검색 결과가 달라지는 것에 거부감을 느끼는 사용자들은 여전히 검색 엔진을 이용한 웹 페이지 검색을 이용할 것이다. 그렇기 때문에 검색 엔진 최적화는 여전히 그 위력을 발휘할 수 있다. 다음은 사이트의 검색 순위를 높여 트래픽을 올리는데 많은 도움을 주는 항목들이다.
1. 텍스트 위주의 컨텐츠를 구성해라
앞서 말했다시피 검색 엔진은 텍스트를 분석하여 의미있는 데이터를 추출한다. 이미지나 플래쉬로 도배가 된 사이트는 검색 엔진으로 인한 방문자 증가 효과를 누릴 수 없다. 사용자는 크리스마스 선물을 검색하기 위해 “크리스마스 선물”을 검색 사이트에 입력하지만, 화려한 크리스마스 트리가 있는 플래시와 선물이 그려져 있는 이미지로 공들여 만든 페이지는 공교롭게도 검색 결과에 나오지 않을 것이다. 물론 모든 것을 텍스트로만 구성하라는 것은 아니다. 텍스트를 위주로 적절하게 이미지를 가미한 디자인은 보기에도 좋을뿐더러 브라우저에도 빠르게 로딩되는 등 이로운 점이 많다.
부득이하게 플래쉬와 이미지 같은 그래픽 요소가 많이 필요한 사이트는 검색 엔진이 분석할 수 있는 “ALT” 태그를 사용하여 이미지에 대한 텍스트 설명을 첨부하는 것이 좋다. 또한 사이트에 존재하는 모든 페이지의 하단에 중요 페이지들에 대한 텍스트 링크를 나열하는 것도 좋은 대안이다.
2. 사이트의 타이틀을 명확히 해라
웹 페이지들은 자신이 담고 있는 내용을 타이틀(TITLE) 태그에 함축하여 표현해야 한다. 대부분의 검색 엔진은 검색 알고리즘의 매우 중요한 정보로 타이틀 태그를 활용한다. 사용자가 검색에 사용할 키워드를 미리 예측해서 타이틀에 넣는다면 검색 순위를 올리는데 큰 도움을 줄 것이다.
국내에서는 타이틀의 중요성이 그다지 부각되지 않은 것 같다. 사이트의 모든 타이틀이 똑같은 사이트는 곳곳에서 찾아볼 수 있으며 이는 검색 엔진 최적화 마케팅의 관점에서 굉장히 큰 실수이다. 한 예로 쇼핑몰을 들어보자. 국내 쇼핑몰에 등록된 상품 상세 페이지의 타이틀은 대부분 상품명을 표시하는 것이 아니라 쇼핑몰 이름만을 표시한다. 이는 상품의 상세 페이지를 검색 엔진에서 제대로 검색할 수 없게 한다. 해외의 쇼핑몰들은 대부분 상품명이 타이틀에 표시되어 검색 엔진에서 다양한 쇼핑몰의 상품을 바로 검색할 수 있다.
위의 그림은 국내 유명 쇼핑몰들의 상품 상세 페이지 타이틀이다. 그림을 보면 확인할 수 있듯이 대부분이 쇼핑몰의 이름과 홍보 문구를 적고 있을 뿐이다. 국내 유명 쇼핑몰들 중에선 그림 중 맨 아래의 옥션이 거의 유일하게 상품 정보를 타이틀에 표시하고 있다. 아래에는 해외 유명 쇼핑몰들의 타이틀이 있다.
이처럼 아마존이나 이베이, 노드스톰같이 해외의 유명한 쇼핑몰들은 대부분 상품 정보를 타이틀에 표시하여 검색 사이트에 상품을 노출시키고 있다. 이 상품들은 사용자가 구글과 같은 검색 사이트에 상품명을 입력해서 쉽게 찾을 수가 있다.
3. 의미 있는 이름을 부여해라.
주소의 도메인 명이나 디렉토리 명, 파일 명을 검색 엔진이 알아볼 수 있는 키워드로 구성하는 것이 좋다. 주소는 검색 엔진에 매우 큰 영향을 주는 정보이다. 가장 중요한 페이지는 root 디렉토리에 가깝게 두고, 디렉토리 이름은 검색 키워드를 염두에 두고 정해라. 검색 엔진은 키워드에 적합한 페이지를 찾는데 주소를 중요한 정보로 참고한다. 국내에서는 한글을 사용하기 때문에 이 방법을 활용하기 위해서 한글로 주소를 작성해야 한다는 한계가 있다. 한글로 작성된 디렉토리 명이나 파일 명은 브라우저의 UTF-8 옵션의 선택 여부에 따라 안보일 수 있기 때문에 영어로 작성하는 것이 일반적이다. 하지만 국내에서 사용하는 영어 고유명사는 충분히 검색에 활용할 수 있다. 예를 들어 BMW같은 고유명사 같은 경우, “http://www.bmw.co.kr/bmw.html” 처럼 주소에 BMW라는 키워드를 사용한다면 검색 엔진은 상위의 검색 결과로 위의 사이트를 올려놓을 것이다.
4. 링크
사이트에 대한 링크가 외부에 많이 존재하면 할수록 검색 결과 순위는 높아진다. 인터넷에 많이 존재하는 링크일수록 중요한 정보를 담을 가능성이 크기 때문이다. 물론 외부에 링크를 많이 퍼트리는 방법은 훌륭한 컨텐츠를 만드는 것이다. 컨텐츠가 매력을 가지고 있다면 별다른 노력 없이도 링크의 확산 속도는 기하 급수적으로 늘어나고 곧 검색 결과 상위권에 오르게 될 것이다. 그와 반면에 인위적인 방법을 사용해도 컨텐츠가 매력이 없다면 링크의 확산 속도는 늘지 않을 것이다. 하지만 경쟁력 있는 컨텐츠가 존재한다는 가정하에 좀 더 링크의 확산을 가속화시킬 수 있는 방법이 있다. 같은 관심사를 가진 사이트들끼리 웹 링(*주석)을 구성한다거나 링크를 컨텐츠안에 개재하여 다른 사이트로의 개시를 허용한다면 좀 더 많은 링크가 외부에 확산되어 검색 결과로 반영될 것이다.
5. 사이트 맵을 가져라
사이트 맵은 검색 결과 순위에 지대한 영향을 미친다. 왜냐하면 검색 엔진이 여러분의 사이트의 중요 메뉴를 모두 훑어볼 수 있게 만들기 때문이다. 사이트 맵은 일단 사이트에 대한 간략한 설명과 중요 페이지에 대한 텍스트 링크를 거는 것이 중요하다. 그렇다고 모든 페이지의 링크를 사이트 맵에 표시하는 것은 옳지 않다. 검색 엔진은 특정 개수 이상의 링크가 존재하면 기준 개수를 넘는 링크는 더 이상 분석하지 않기 때문이다. 일반적으로 한 페이지 내에 100개 이상은 넘지 않는 것이 좋을 것이다.
사이트 맵에 대한 링크는 페이지 맨 위에 두는 것이 좋다. 검색 엔진은 페이지의 위에서부터 아래로 분석하기 때문에 위에 위치한 단어나 링크에 좀 더 가중치를 부여하여 분석한다. 또한 사이트 맵에 연결된 링크나 그 안의 내용을 플래쉬나 이미지 맵, 자바스크립트로 구성해서는 안된다. 검색 엔진은 텍스트를 분석하는 알고리즘을 사용한다. 사이트 맵은 기본적인 태그로도 충분히 디자인 요소를 살려서 만들 수 있다. 검색 엔진에 사이트가 좀 더 알려지고 싶다면 사이트 맵 내의 링크를 자바 스크립트 함수나 플래쉬 메뉴가 아닌 텍스트 링크로 만드는 것이 좋을 것이다. 이 법칙은 일반적인 페이지도 마찬가지로 적용된다.
6. 에러 페이지를 활용해라
검색 사이트는 검색 엔진을 이용해 페이지를 분석한 결과와 주소를 별도의 데이터에 저장한다. 이를 전문 용어로 인덱싱이라고 한다. 실제로 사용자의 검색 키워드가 입력된 순간 웹 페이지가 아닌 인덱싱 데이터를 검색하게 된다. 그러므로 검색 엔진이 인덱싱한 후에 변경된 웹 사이트의 내용을 실시간으로 감지하지 못한다. 검색 결과 중 특정 링크를 누르면 브라우저에서 “페이지를 찾을 수 없습니다” 라는 에러 메시지가 나오는 경우가 바로 웹 사이트의 변경 사항을 실시간으로 감지하지 못하기 때문에 발생하는 경우이다.

웹 사이트는 항상 변하게 되어있다. 링크가 변경될 수도 있고, 페이지 자체를 없앨 수도 있다. 이 경우에 검색 사이트를 통해 힘들게 들어온 고객을 그냥 쫓아버릴 수 있다. 하지만 잘못된 페이지 주소로 들어왔을 때 그에 상응하는 에러 페이지를 출력한다면 고객을 붙잡을 확률을 좀 더 높일 수 있다. 사이트의 전체 메뉴나 이벤트를 에러 페이지에 출력한다면 고객은 좀 더 사이트를 둘러보고 싶어할 수도 있다. 물론 유실된 페이지와 유사한 페이지로 이동시키는 에러 페이지를 구성한다면 더할 나위 없을 것이다.
7. 페이지 컨텐츠
페이지 안의 내용에 중요한 키워드를 보다 강조한다면 검색 엔진이 분석하기 쉬울 것이다. 헤더 태그(<H1>, <H2>, <H3>)를 이용해 강조된 텍스트는 분석에 있어 좀 더 가중치를 받을 수 있다. 또한 헤더 태그 외에도 본문에 특정 키워드에 대한 일관된 내용을 담는 것도 텍스트를 강조하는 효과를 발휘한다. 본문에 여러 가지 주제에 대한 내용을 모두 담고 있는 것보다는 한가지 주제에 대한 내용을 기승전결에 따라 담는다면 주제에 대한 중요 키워드가 자연스레 반복되어 출현하게 되므로 사용자와 검색 엔진 모두 강조하려는 부분을 쉽게 이해할 수 있다.
8. 검색 엔진에 사이트 등록
물론 지금까지 말한 지침들은 검색 엔진이 사이트 자체를 찾을 수 없다면 아무 부질없는 내용일 뿐이다. 대부분의 검색 사이트는 사이트를 무료로 등록할 수 있도록 지원하고 있다. 사이트 주소와 웹 마스터 이메일과 같은 정보를 등록하면, 검색 엔진은 정해진 스케줄에 의해 직접 사이트를 분석할 수 있다.

1번부터 4번까지는 대부분의 검색 엔진이 중요한 정보로 사용하는 항목임과 동시에 사이트 설계를 할 때 쉽게 반영할 수 있는 부분이다. 이 밖에도 검색 엔진 최적화를 위한 더 많은 항목이 있지만 간단하게 실행할 수 있는 방법 위주로 설명하였다.
내 사이트와 검색 엔진을 친하게 만들자.
검색 엔진의 분석에 긍정적인 영향을 주는 방법이 있는 반면, 부정적인 영향을 주는 기술적 요인도 있다. 검색 엔진의 원활한 분석 활동을 위해서 지켜야 할 일반적인 사항들은 다음과 같다.
1.과도한 그래픽 요소를 피해라.
과도한 플래쉬나 이미지는 검색 엔진이 사이트를 분석하는데 방해요소가 된다. 검색 엔진은 기본적으로 텍스트로 이루어진 링크나 내용을 최고의 정보로 활용한다. 플래쉬나 이미지 같은 바이너리 데이터는 검색 엔진이 쉽게 분석할 수 있는 대상이 아니다.
2. 프레임을 피해라.
페이지를 프레임으로 구성하지 마라. 프레임은 검색 엔진이 제대로 수집하고 분석하기에 매우 성가신 구조이다. 검색 엔진이 사이트 분석을 통해 전체 프레임이 아닌 일부 프레임에 대한 주소만 저장할 수 있기 때문이다. 검색 사이트를 통해 들어온 사용자는 레이아웃이 망가진 일부 프레임만을 보게 될 수 있다.
3. 쿠키를 피해라.
웹 사이트로 접근을 허락하기 위해 쿠키나 세션을 사용하지 마라. 검색 엔진의 접근을 막기 때문이다.
4. 자바스크립트 사용을 아껴라.
자바스크립트로 이루어진 메뉴는 굉장히 많이 사용되는 웹 인터페이스 요소 중 하나이지만 검색 엔진의 링크 분석을 방해하는 요인을 가지고 있다. 링크를 www.?.co.kr과 같은 텍스트 주소로 걸지 않고 자바스크립트 함수로 걸면 검색 엔진이 함수를 분석해가며 주소를 찾아야 하기 때문이다. 검색 엔진에서 잘 수집되는 사이트는 대개 텍스트 링크 위주로 구성되어있다.
물론 검색 엔진을 위해서 위와 같은 항목을 모두 지켜야 하는 것은 아니다. 적절한 그래픽 요소나 자바스크립트 사용은 사이트를 풍요롭게 하는 중요한 요소이다. 하지만 페이지가 가지고 있는 중요한 링크나 컨텐츠는 텍스트로 구성하고 그 외의 것들은 그래픽 요소를 고려하는 디자인 방법은 보편적인 관점에서 훌륭한 페이지 설계 방법이다.
검색 엔진과 전략적 제휴를 맺어라.
검색 엔진 최적화(SEO)는 간단한 실천으로 큰 효과를 볼 수 있는 훌륭한 마케팅 비법으로 보이지만, 어두운 면도 가지고 있다. 미국에서는 이미 검색 엔진 최적화를 비즈니스의 한 시장으로 보고 있으며, 검색 엔진 최적화를 전문으로 수행하는 기업들이 많이 있을 정도이다. 문제는 이 기업들이 검색 엔진 최적화를 사이트가 담고 있는 컨텐츠를 기반으로 하지 않고 단지 검색 결과 순위를 올리기 위해 인위적인 편법을 사용하는데 있다. 예를 들어 검색 엔진 최적화를 악용하자면 컨텐츠와 상관없는 링크나 인기 키워드를 페이지에 구석구석에 보이지 않게 숨겨놓아 검색 엔진이 페이지의 중요도를 높게 착각하도록 유도할 수 있다. 하지만 구글과 같은 경우 이미 이런 편법을 발견하면 검색 결과 순위를 낮추는 대처를 기술적으로 하고 있으며, 인위적인 유도를 통해서 들어온 방문자가 해당 사이트를 다시 방문할 확률은 많지 않기 때문에 검색 엔진 최적화를 악용하는 것은 시간낭비일 뿐이다.
검색 엔진 최적화는 단순히 검색 엔진을 속이는 속임수가 아니다. 검색 엔진 최적화는 엄밀히 말하자면 검색 엔진과 전략적 제휴를 맺기 위해 최대한 웹 표준에 맞게 페이지를 작성하는 것을 의미한다. 검색 엔진은 웹 표준을 기반으로 어떤 기준을 세우고 텍스트를 분석하기 때문이다. 우리가 문법이 정확한 언어를 쉽게 알아들을 수 있듯이, 컴퓨터도 해석할 수 있는 문법으로 작성된 데이터만을 분석할 수 있다. 검색 엔진 역시 다르지 않다. 사용자가 입력한 키워드에 맞춰 정확히 검색 순위를 정하려면 웹 표준이라는 문법에 맞게 작성한 웹 페이지가 필요하다. 물론 웹 표준 문서를 참조하며 정확히 페이지를 만들지 않아도 검색 결과에 노출될 수 있다. 우리가 사투리나 외국인이 하는 서툰 우리말을 일정 부분 알아들을 수 있듯이 컴퓨터도 마찬가지이다. 하지만 보다 정확히 의사를 전달하려면 어떻게 해야 하는가? 간단하다. 표준말을 구사하면 된다. 이처럼 웹 페이지가 담고 있는 내용을 정확히 검색 엔진에 전달하고 싶으면 웹 표준을 지킬 필요가 있다. 검색 엔진 최적화를 실행함으로써 검색 엔진은 좀 더 나은 검색 결과를 얻게 되고, 사이트는 검색 결과에 높은 순위로 노출될 수 있기 때문에 서로의 이해 관계가 맞아 떨어지는 전략적 제휴가 가능한 것이다. 또한 검색 엔진 최적화는 검색 엔진에 쉽게 수집되는 사이트를 만드는 것 이상의 부가가치를 만들어 준다. 웹 표준을 지키는 것은 사용자의 웹 접근성도 강화시켜주기 때문이다. 사용자와 컴퓨터가 모두 이해할 수 있는 웹 페이지는 웹 2.0의 특징 중 하나이다. 이처럼 검색 엔진 최적화는 사용자와 컴퓨터를 동시에 만족시키는 웹 2.0다운 마케팅 방법이라 할 수 있다.
검색 엔진 최적화는 지금 당장 실행해서 큰 효과를 볼 수 있는 마법 같은 마케팅 기술은 아니다. 검색 알고리즘은 계속 진화하고 있으며 검색 엔진 최적화 역시 지속적인 관심과 보강이 필요하다. 또한 국내에서 시도하기엔 부족한 점이 많다. 국내 검색 사이트는 검색 결과를 만들 때 지식 데이터나 스폰서 링크 같은 내부 데이터베이스에 많이 의존하며 해외 검색 사이트는 아직도 검색 엔진을 이용한 웹 페이지 검색을 위주로 한기 때문이다. 하지만 국내 검색 사이트들도 검색 엔진 기능 강화의 중요성을 인식하고 NHN이 첫 눈을 인수하고 SK커뮤니케이션이 엠파스를 인수하는 등 제각기 검색 기능의 업그레이드에 힘쓰고 있다. 또한 구글과 같은 강력한 검색 엔진을 기반으로 하는 검색 사이트가 여전히 국내에서도 힘을 발휘하고 있다.
검색 엔진 최적화는 검색 엔진을 무료로 활용할 수 있는 마케팅이지만 동시에 사용자의 웹 접근성을 강화시켜주는 기술적인 방법이기도 하다. 게다가 큰 비용이 아닌 작고 간단한 실천으로 효과를 거둘 수 있다. 사이트를 만들었다면 검색 엔진 최적화를 주저할 아무런 이유가 없다. 모자란 능력을 채우고 경쟁자들보다 우위에 서려면 끊임없이 아군을 찾아 제휴해야 한다. 웹 2.0을 통해 사용자와 제휴했다면 이젠 막강한 검색 엔진과 제휴를 맺을 차례다.
# by | 2007/11/27 00:06 | 컬럼 | 트랙백 | 덧글(1)








☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]