검색엔진 최적화의 기본 : 높은 랭킹의 사이트들이 가지고 있는 6가지 요소


인터넷 상에는 수백만개 이상의 사이트들이 존재하고 있고, 하루에도 수천개의 사이트들이 생기고 사라지고 있습니다.
그리고 대부분의 사이트들이 검색엔진 최적화에 크게 신경쓰지 않는걸 많이 봐 왔습니다.
인터넷 상에 그저 자신의 사이트가 존재한다고 해서 사람들이 알아서 찾아오는것은 아닙니다.

많은 사람들은 자신이 원하는 정보를 찾기위해 검색엔진을 사용하고, 그 결과물에 따라 자신이 원하는 유용한 정보를 얻게 됩니다.
아무리 같은 내용의 정보를 가지고 있는 사이트라 할지라도 검색엔진 최적화가 잘 이루어진 사이트와 그렇지 않은 사이트의 방문자 숫자와 트래픽의 양은 큰 차이를 보이게 됩니다.

그럼 많은 양의 트래픽과 방문자를 가진 사이트는 그렇지 않은 사이트에 비해 과연 무엇이 다를까요?
간단히 말하면 검색엔진 최적화겠지만, 검색엔진 최적화를 구성하는 요소는 상당히 많습니다.
그중 6가지만 간추려서 설명합니다.


1. 해당 페이지만의 독특한 타이틀
특정 키워드에 대한 검색엔진 결과의 높은 순위에 위치하고 있는 페이지들을 보면 그들만의 공통점이 있습니다. 바로 검색 키워드와 관련된 해당 페이지만의 독특한 타이틀(<title>타이틀</title>) 입니다.
타이틀은 해당 페이지가 어떤 내용을 담고있는 페이지인지 검색엔진에게 알려주는 역할을 하며, 검색엔진이 검색결과의 순서를 결정내리는데 중요한 요소입니다.
사이트내의 매 페이지 마다 같은 내용의 타이틀은 절대 피하셔야 합니다.
예)
<title>PDA 쇼핑몰</title>  // 정말 나쁜 예입니다.
<title>HP iPaq hx4700 | PDA 쇼핑몰</title>  // 이처럼 구체적이고 해당페이지만의 고유한 타이틀을 사용하실것을 권합니다.


2. 링크의 구문과 키워드
검색엔진은 당신 사이트내의 페이지를 어떻게 찾아낼까요?
바로 링크입니다. 검색엔진 봇들은 사이트내에 있는 링크를 따라다니며 페이지들을 인덱스 합니다.
만약 검색엔진 봇이 따라간 페이지의 내용이 연결된 링크의 구문 내지는 키워드와 서로 연관이 높다면 검색엔진은 해당 페이지의 랭킹을 올려놓을 것입니다.
그래서 사이트 메뉴 네비게이션의 링크에 페이지의 내용과 연관성이 높은 키워드를 사용하는 것이 중요합니다.


3. 페이지를 구성하는 키워드
페이지를 구성하는 컨텐츠 안에 들어있는 키워드는 중요합니다.
만약 검색엔진이 특정 키워드로 해당 페이지를 인덱스하기를 바라신다면 적절한 구문 및 키워드의 선정과 함께 그 키워드를 반복해서 집어넣는것이 좋습니다.
페이지내 특정 키워드의 밀도를 높이십시오.
그래야 검색엔진 봇들은 해당 페이지가 특정 키워드와 연관성이 높다는걸 알게 됩니다.


4. 검색엔진 봇이 접근하기 쉬운 사이트 디자인
html파일의 크기는 작을수록 좋습니다.
검색엔진 봇이 컨텐츠를 인덱스하기 수월하게 지저분하고 너무 장황한 html코드는 피하십시요.
될수있으면 html파일 내에 자바스크립트는 .js 파일로, 스타일시트(Style Sheet)는 .css 파일로 따로 보관하시길 권합니다.
페이지 redirect는 피하시고, 최대한 웹표준을 따르십시요.
개인적으로 <table> 태그대신 <div> 태그를 사용하실것을 권합니다.


5. 사이트의 구체적인 주제
사이트의 주제를 최대한 구체적으로 정하십시요.
사이트내에 서로 별 관련없는 여러가지 주제들에 대한 많은 정보보다 한두가지로 좀더 구체적인 주제로 되어있는 사이트가 검색엔진 결과의 순위에 더 좋은 영향을 끼칩니다.
예를들어, 그냥 '가전제품'이라는 너무 광범위한 주제의 사이트 보다는 '컴퓨터 모니터'라는 좀더 구체적인 주제를 정하실것을 권합니다.


6. 적절한 사이트로부터의 인커밍 링크(Incoming Link)
자신의 사이트로 연결되는 링크의 숫자가 많으면 많을수록 좋겠지만, 그보다 링크를 해주고 있는 타 사이트의 질과 링크에 사용된 키워드가 검색엔진 검색결과에 더 많은 영향을 미칩니다.
예를 들어 .com, .co.kr 처럼 특별한 검증이 안됀 사이트에서 여러개의 링크를 얻는것보다, 정부관련 사이트 (.gov, .go.kr) 또는 교육기관 (.edu, .ac.kr) 등 처럼 검증된 사이트에서 자신의 사이트로 한두개의 링크를 얻는것이 검색엔진 결과 순위에 훨씬 더 좋은 영향을 미칩니다.
어쨌거나 자신의 사이트로 들어오는 링크가 많으면 많을수록 좋습니다.


검색엔진 결과내 순위를 결정하고, 검색엔진 최적화에 관련된 요소는 위의 6가지보다 훨씬 더 많습니다.
하지만 위의 것들은 대체로 실행에 옮기기에 쉬운것들이며, 기본적으로 알아두시면 좋은 것들입니다.

다른 요소들은 다음에 또 쓰도록 하겠습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 평상심

트랙백 보낼 주소 : http://www.seo-korea.com/trackback/7 관련글 쓰기

댓글을 달아주세요

  1. 2007/05/17 17:31
    댓글 주소 수정/삭제 댓글
    역시 또 좋은 정보네요! 몰랐던것도 많구요
    도움이 많이 되겠어요
    다른것들은 이해가 잘안가지만 이글은 이해가좀 가네요^^ㅋ
    아 혹시 제 블로그에 대해선 해주실 조언은 없으신가요?
    • 2007/05/18 17:14
      댓글 주소 수정/삭제
      여기있는 글들이 대부분 블로그보다는 사이트를 보유하신분들에 더 적합하다고 봐야 더 옳겠네요.


      저도 같은 티스토리 블로그 사용자로써 약간의 아쉬움이 있지만 그래도 제가 제 블로그에 사용한 최적화 방법을 알려드리죠.
      굳이 샤인님의 블로그만이 아니라 모든 티스토리 사용자에 해당이 됩니다.


      샤인님 블로그도 그렇지만 대체로 티스토리 블로그 스킨들이 검색엔진 최적화에 부합하게 그런대로 잘 만들어져 있습니다. 하지만 약간 아쉬운점은 meta keywords와 meta description 태그가 없습니다.
      이거 검색엔진 최적화에 있어서 상당히 중요한 부분인데 말입니다..
      각각의 포스팅에 대해 keywords와 description을 따로 작성할수있게 만들어 놓았다면 좋았을지도 모르겠습니다.
      아마도 한페이지에 여러개의 포스팅을 올릴경우 문제가 생길수도 있으니 그랬겠지요.


      그래서 저같은 경우는 샤인님처럼 한페이지당 포스팅 하나만 나오게 한다음


      <META NAME="Description" CONTENT="검색엔진 최적화, 검색엔진 마케팅, 사이트 최적화의 모든것 - [ ##_page_title_## ], Search Engine Optimization - SEO">
      <META NAME="Keywords" CONTENT="검색엔진, 최적화, 검색엔진최적화, search, engine, optimization, seo, [ ##_page_title_## ]">


      위와같이 meta description과 meta keywords태그를 임의대로 넣었습니다.
      description 태그는 사이트의 간략한 내용과 타이틀이 함께 나오도록 해 놓았구요, keywords는 각각의 단어들을 ',' 로 구분해 놓는것이 좋으나, 그렇게 할수가 없어서 그냥 전반적으로 중요한 키워드들과 페이지 타이틀이 덩어리로 나오게 해 놓았습니다.
      뭐.. 아예 없는것보다는 낫지 않을까요??


      그리고 두번째로 아쉬운점은 사이트맵 등록하는 부분인데요, 사이트맵을 등록할때 티스토리는 30개의 rss피드가 전부입니다.
      .txt 파일도 함께 등록시키면 좋긴한데 티스토리 계정에서 주는 블로그라 아쉽게도 ftp 권한이 없죠.
      그래서 저는 약간의 꼼수이긴 해도 '위치로그'를 과감하게 포기했습니다.


      http://www.seo-korea.com/location


      위의 링크를 클릭해 보시면 아시겠지만, .txt파일이 나옵니다.


      스킨편집에 들어가셔서 <s_local>의 바로 밑부분에


      <META
      http-equiv="refresh" content="0;URL=http://www.bmlee.com/sitemap_seo-korea.txt">


      를 삽입했습니다.


      샤인님도 ftp계정이 있으시다면 .txt파일을 작성해서 올리신다음 위와같이 메타태그를 더해주시면 될거 같습니다.
      그런후에 구글 웹마스터도구나 야후 사이트익스플로러에 가셔서 등록하시면 됩니다.


      쓰다보니 글이 좀 길어졌네요.
      일단 이거면 왠만한 최적화는 될거 같은데요.. ^^
      사실 나중에 '티스토리 사용자를 위한 최적화'라고 해서 따로 올리려고 했는데..
      나중에 다시 정리해서 올리도록 해 보겠습니다.
  2. 2007/05/18 16:43
    댓글 주소 수정/삭제 댓글
    비밀댓글 입니다
    • 2007/05/18 17:31
      댓글 주소 수정/삭제
      제 개인적인 생각으로는 티스토리하나만 있어도 충분하다고 봅니다.
      .txt파일로된 사이트맵을 올리기가 귀찮아서 그렇지 나머지는 그냥 태터툴즈와 크게 다를바가 없습니다.


      생각났을때 다 말씀드릴께요.
      어제 답변드릴땐 생각이 안나서 못썼는데..


      제일 중요한건 자신의 블로그의 테마가 정확하게 무엇인지, 그리고 어떠한 키워드로 검색되길 원하는지 먼저 생각하시면 될거 같네요.


      그런후에 카테고리와 태그를 해당 테마에 어울리는 단어로 조심스럽게 선정해야 합니다. 너무 흔한 단어만 피하시면 될거 같네요.
      그리고 각각의 포스팅에 이미지 삽입하실때 반드시 alt 태그 사용하시구요.
      메타블로그에 등록하시는거 잊지 마시구요. ^^;
      이거면 될려나...?
      나중에 생각나는대로 또 알려드리죠..
  3. 2007/05/18 16:58
    댓글 주소 수정/삭제 댓글
    비밀댓글 입니다
    • 2007/05/18 17:44
      댓글 주소 수정/삭제
      정말 우울하지만 저도 정확한 답변을 못해드립니다.

      첫번째로는 어떤 알고리즘을 쓰는지 저도 자세히 모르고,
      두번째로는 광고주 우선의 검색결과를 내놓기 때문입니다. (조금 객관성이 떨어지죠..)


      그냥 사이트 등록해놓고 검색스파이더가 와서 인덱스 해가기를 기다리는 방법밖에는 없는거 같네요..
      (우.. 이런 멍청한 답변이... -_-; )


      하지만 자신만의 특별한 키워드를 선정한다음 그 키워드로 검색엔진 최적화를 하신다면 어떤 검색엔진에서든지 좋은 결과가 있으리라 봅니다. ^^
  4. 2007/05/18 19:02
    댓글 주소 수정/삭제 댓글
    예 좋은 답변 감사합니다^^
    역시 저는 블로그 자체를 주제로 삼을거라 블로그 타이틀부터 바까야겠네요;
    그런데 혹시 미국에 계신가요? 저도 미국에 살고있는데..^^
    • 2007/05/19 09:23
      댓글 주소 수정/삭제
      핫.. 그러세요?
      미국 어디계신가요?
      저는 콜로라도 덴버거든요..
  5. 2007/06/24 09:42
    댓글 주소 수정/삭제 댓글
    안녕하세요 ^^ㅋ 좋은 포스트 잘 읽었습니다. 그런데 아무래도 사이트 맵 txt 파일을 만드는 방법이 어렵군요 자세히 설명해 주시면 감사하겠습니다. ^^ㅋ
  6. 2007/07/17 18:48
    댓글 주소 수정/삭제 댓글
    비밀댓글 입니다
    • 2007/07/18 19:47
      댓글 주소 수정/삭제
      스크립트라 하심은 자바스크립트를 말씀하시는 건가요?
      자바스크립트로 리디렉팅이나 링크를 만드는것은 seo에 도움이 되지 않습니다.
      redirection 자체가 seo에 큰 도움을 주지는 않으나 정 사용하셔야 한다면 301 redirect를 사용하시길 권장 합니다.


      ColdFusion을 사용하시는 경우 :
      <.cfheader statuscode="301" statustext="Moved permanently">
      <.cfheader name="Location" value="http://www.new-url.com">


      PHP를 사용하시는 경우 :
      <?
      Header( "HTTP/1.1 301 Moved Permanently" );
      Header( "Location: http://www.new-url.com" );
      ?>


      ASP를 사용하시는 경우 :
      <%@ Language=VBScript %>
      <%
      Response.Status="301 Moved Permanently";
      Response.AddHeader( "Location","http://www.new-url.com/" );
      %>


      ASP.NET을 사용하시는 경우 :
      <script runat="server">
      private void Page_Load(object sender, System.EventArgs e)
      {
      Response.Status = "301 Moved Permanently";
      Response.AddHeader( "Location","http://www.new-url.com" );
      }
      </script>


      JSP (Java)를 사용하시는 경우 :
      <%
      response.setStatus(301);
      response.setHeader( "Location", "http://www.new-url.com/" );
      response.setHeader( "Connection", "close" );
      %>


      CGI PERL을 사용하시는 경우 :
      $q = new CGI;
      print $q->redirect( "http://www.new-url.com/" );


      Ruby on Rails를 사용하시는 경우 :
      def old_action
      headers["Status"] = "301 Moved Permanently"
      redirect_to "http://www.new-url.com/"
      end
  7. 2007/07/19 01:28
    댓글 주소 수정/삭제 댓글
    비밀댓글 입니다
    • 2007/07/19 05:30
      댓글 주소 수정/삭제
      위의 자바스크립트는 사용하지 마시고, 위에서 알려드린 301 redirect를 쓰세요.


      <table> 태그가 seo에 나쁘기 보다는 <div> 태그에 비해 많은 양의 html 코드를 필요로 하기 때문입니다.
      참고로 검색엔진 봇은 페이지에 들어와 모든 텍스트를 인덱스 해가는게 아닙니다.
      페이지내 html코드의 처음 수백줄 정도만 읽어내려가고 그 안에 있는 텍스트 내용만 인덱스 해갑니다.
      간단히 말해서, <div>hello</div> 는 간단하지만, <table><tr><td>hello</td></tr></table>은 너무 코드가 장황해서 검색엔진 봇이 페이지의 내용을 인덱스해갈 텍스트의 양을 줄일수 있는 영향을 미치거든요.


      테이블이 반드시 필요하신거라면 할수 없지만, div와 stylesheet을 이용하면 훨씬 더 간단하고 쉽게 페이지를 만들수 있습니다.
  8. 2007/07/20 07:42
    댓글 주소 수정/삭제 댓글
    비밀댓글 입니다
    • 2007/07/21 22:49
      댓글 주소 수정/삭제
      아쉽게도 tistory에는 적용이 되지 않습니다.


      일반 웹호스팅의 경우 천차만별이긴하나, 호스팅업체에 어떠한 언어들이 사용가능한지 문의하신 다음에 적용하시길 바랍니다.


      cold fusion은 .cfm으로 끝나는 확장자를 가지고 있는데요, 이것도 php같은 웹프로그램 언어의 일종입니다.
  9. 2007/07/22 06:47
    댓글 주소 수정/삭제 댓글
    궁금한점이 있습니다. Meta태그의 출력이나 적용결과를 이해하지 못하겠어서요. 많약 검색엔진이 Meta태그안에 테터툴즈의 title치환자를 인식한다면 Tag치환자를 추가로 넣으면 더 완벽(?)할것 같은데요. 이걸 로봇이 인식할지. 그리고 이 Meta태그의 영향이 어디까지 미칠까요. 다음이나 네이버와 같은 포털검색도 영향을 미치는지요. 질문만 잔뜩입니다.^^;;;
    • 2007/07/22 19:56
      댓글 주소 수정/삭제
      굳이 말하자면, 검색엔진이 태터툴즈의 <title></title>을 인식하는게 아니라 html 코드 내 <title></title>을 인식한다는게 더 나은 표현이네요.


      tag 치환자는 html 내에 존재하지 않으니 추가한다고 해도 인식하지 못하게 됩니다.


      meta 태그에는 여러가지 속성이 있지만, 제일 중요한건 description과 keywords입니다.
      이 두가지만 잘 작성하시면 됩니다.


      다음이나 네이버의 검색 알고리즘에 대해서 자세히 알지는 못하지만, 메타 태그의 영향이 없다고 말할수 없는게 메타태그는 검색엔진에게 해당 페이지에 대해 알리는 html 코드 내의 규약이거든요.
      그러니 당연 영향을 미치겠죠.
      적어도 구글과 야후, msn live search (Big 3) 에게는 필수입니다.
      그리고 상당히 큰 부분을 차지합니다.
  10. 2007/09/11 10:13
    댓글 주소 수정/삭제 댓글
    비밀댓글 입니다
    • 2007/09/11 10:59
      댓글 주소 수정/삭제
      일단 플래쉬로 되어있는 메뉴보다는 <title>, <h1>, <meta description>, <meta keywords> 등 태그의 부적절한 사용이 더 큰것으로 보입니다.


      1. <title>
      타이틀 태그는 매 페이지 마다 달라야 하기 때문에 해당 제품 페이지에서 그 제품의 이름이라던지 분류를 타이틀에 자동으로 넣게끔 프로그램 해야합니다.


      2. <h1>
      타이틀 태그 다음으로 중요한게 이 헤더 태그인데, 이 헤더태그를 사용하지 않으셨더군요.
      각각의 제품페이지에서 제품의 이름을 나타낼때는 <h1>, 그리고 분류는 <h2>, 부제목은 <h3> 등등.. 이런식으로 헤더태그를 반드시 사용하시길 권합니다.


      3. <meta description>, <meta keywords>
      이것 또한 타이틀 태그와 마찬가지로 매 페이지 마다 달라야 하므로, 제품의 설명을 간략하게 description에 넣으시고, 핵심 키워드를 분류해내서 keywords에 넣으시면 됩니다.
      모두 php를 사용한 동적인 페이지들이기 떄문에, 약간의 프로그램 수정이 불가피해 보이네요.


      4. 플래쉬 메뉴
      플래쉬 메뉴는 별로 권하지 않습니다. 플래쉬는 그냥 제품을 돋보이게 하기 위해서만 사용하세요.
      대체로 메뉴는 텍스트 링크를 최우선으로 합니다. 좀더 이쁘게 만드시려면 이미지를 써도 크게 상관은 없으나 alt나 title을 넣어주시면 더욱 좋습니다.
      플래쉬를 그냥 쓰시려면 페이지 하단에 사이트맵을 집어넣는것도 좋은 방법입니다.


      5. 이미지
      사이트에 보면 제품관련 이미지가 상당히 많이 들어가 있습니다.
      이미지가 많으면 그만큼 텍스트가 적어지기 때문에 검색봇이 페이지를 인덱스 하는데 큰 어려움을 겪죠.
      하지만 위의 플래쉬 메뉴에서 말씀드렸던 대로 이미지에 alt나 title을 집어넣어 텍스트를 첨부한다면 더 좋겠죠.
      예) <img src="product_image.jpg" title="제품의 이름 또는 간략한 설명">


      6. <table>
      테이블의 사용이 상당히 많습니다.
      이 태이블 테그의 사용 때문에 메인페이지의 길이가 1800라인을 넘어가고 있습니다.
      검색엔진봇은 처음 수백줄만 읽다가 나가버린다는것을 명심하셔야 합니다.
      사이트 리뉴얼을 하실거라면 <table>대신 <div>태그와 적절한 css를 사용하실것을 권합니다.


      7. javascript와 css
      그리 많은건 아니지만 약간의 자바스크립트를 사용하고 계신데 자바시크립트는 .js 파일에 넣으셔서 따로 불러들이세요.
      stylesheet 또한 따로 불러들이고 있긴하지만, 테이블에 사용되는 스타일들을(예를들어 cellpadding이나 bgcolor또는 border등등) style로 바꾸셔서 .css에 따로 보관하시는게 좋습니다.
      예) <table cellpadding='0' cellspacing='0' border='0' bgcolor='#ffffff'> 를
      <table class='table_class'> 로.. 그리고 table_class는 .css 파일에 설정해 놓으시면 됩니다.


      우선적으로 눈에 보이는 것들만 죽 늘어놨습니다.
      도움이 되길 바랍니다.
  11. 2009/04/03 22:46
    댓글 주소 수정/삭제 댓글
    역시 좋은내용입니다.잘 배웁니다.
    • 2009/04/05 02:16
      댓글 주소 수정/삭제
      감사합니다.

<< PREV : [1] : ... [13] : [14] : [15] : [16] : [17] : [18] : [19] : [20] : [21] : ... [23] : NEXT >>

BLOG main image
검색엔진 최적화에 대한 모든것!!! by 평상심

카테고리

분류 전체보기 (23)
사이트내 최적화 (7)
사이트외 최적화 (2)
검색엔진 최적화 팁 (11)
검색엔진 최적화를 위한 CSS (1)
기타등등 (2)