검색 엔진 최적화란?


혼신의 힘을 다해서 워드프레스로 사이트를 구축하였다해도 다른 사람들이 보지 않는다면 그 사이트는 생명력 없는 사이트가 됩니다.
그렇다면 다른 사람들에게 내가 만든 사이트를 볼 수 있게 하려면 어떤 일을 수행해야 하는가 하는 생각을 하게됩니다. 자신이 만든 사이트가 이미 유명한 사이트가 아니라면 대부분의 사용자들이 내 사이트에 들어오는 경로는 구글, 다음, 네이버등의 검색 엔진을 통해서 들어오게 됩니다.
여기에서 검색엔진 최적화(Search Engine Optimization, SEO)를 만나게 됩니다.

위키피디아에서는 검색 엔진 최적화를 다음과 같이 정의합니다.

검색 엔진 최적화 (영어: Search Engine Optimization, SEO)는 웹 페이지 검색엔진이 자료를 수집하고 순위를 매기는 방식에 맞게 웹 페이지를 구성해서 검색 결과의 상위에 나올 수 있도록 하는 작업을 말한다. 웹 페이지와 관련된 검색어로 검색한 검색 결과 상위에 나오게 된다면 방문 트래픽이 늘어나기 때문에 효과적인 인터넷 마케팅 방법 중의 하나라고 할 수 있다. 기본적인 작업 방식은 특정한 검색어를 웹 페이지에 적절하게 배치하고 다른 웹 페이지에서 링크가 많이 연결되도록 하는 것이다.

결국, 검색엔진 최적화라는 것은 검색 엔진(구글, 다음, 네이버등)에게 내 사이트가 상위에 노출될 수 있도록 콘텐츠를 작성하고 최적화 가이드에 따라서 웹사이트를 구축 및 운영하는 것을 말합니다.

여러 가지 검색엔진이 있지만, 여기에서는 구글 검색엔진을 기준으로 알아보도록 하겠습니다. 워드프레스 자체가 외국 태생이고 구글 SEO와 가장 잘맞기 때문입니다. 워드프레스 대부분 최적화 플러그인들도 구글 검색엔진을 기준으로 만들어집니다.






검색 엔진 최적화의 중요한 이슈


자신이 만든 워드프레스 사이트를 검색 상위에 노출하고자 할 때의 Factor는 백여가지가 있으나, 여기에서는 일반적으로 중요하게 생각하는 요소를 네 가지로만 정리하였습니다. 다음 사항만 잘 지켜도 자신의 사이트가 상위 순위에 노출되고 검색될 수 있습니다.

첫째, 외부 링크, 유명한 사이트 도메인에서 내 사이트가 참조나 링크 되게 하라!

가장 중요한 사항은 바로 이것입니다. 내 사이트가 좋은 콘텐츠를 보유하고 있다면 사람들이 많이 모이는 유명한 사이트에서 내 사이트를 게시글에 링크를 걸 가능성이 높을 것입니다. 이것은 반복적인 선순환을 일으키는 최적화의 중요한 요소입니다. 유명 사이트에 방문한 수많은 사용자들이 링크를 통해서 내 사이트에 들어올 것이고 사이트에 방문한 유저들 중에는 사이트 내에서 다른 글을 볼 수 있습니다. 다른 글을 읽다가 좋은 콘텐츠를 만난다면 방문한 유저는 그 콘텐츠의 링크를 자신의 사이트나 유명 사이트 게시판 등에 링크를 걸게 됩니다. 이렇게 다른 사이트에 내 사이트에 들어오게 하는 링크를 외부링크라고 합니다. 

권위있는 사이트에서 링크한 외부 링크는 구글이 좋은 사이트라고 판단하는 중요한 기준이 됩니다.
권위있는 사이트란 사람들이 많이 모이는 유명 사이트나 공공기관 등의 사이트를 말합니다. 구글은 이런 외부 링크가 많이 걸린 사이트를 검색시 상위에 검색되도록 검색 순위 가중치를 주게 됩니다.





둘째, 콘텐츠를 잘 작성하라!

두번째 이슈는 첫번째 이슈와도 연결됩니다. 잘 작성된 콘텐츠를 가진 워드프레스 사이트만이 다른 사이트에서 외부링크로 참조할 가능성이 있기 때문입니다. 단순히 광고를 노리기 위해서 기교성으로 작성한 사이트의 콘텐츠를 본 유저는 다시는 그 사이트에 들어가지 않을 것입니다. 이제는 웹사이트 콘텐츠가 넘치는 사회가 되었습니다. 큰 노력을 기울이지 않고 대충 만들어낸 콘텐츠는 특히 여기저기 넘쳐납니다.

최적화만을 노리고 대충 만들어낸 콘텐츠는 사람들이 실제 읽어보면 거짓임을 알수 있습니다. 글에 진정성이 있는지는 읽어보면 알기 때문입니다.
그런데 중요한 점은 단지 기계일 뿐이라고 생각하는 구글 검색엔진은 날마다 진화하고 있다는 점입니다. 구글 검색엔진의 최종 목표는 사람이 읽었을 때 가치없는 콘텐츠는 사람과 같이 가치없다고 판단을 내리는 것입니다. 정말 가치있는 콘텐츠를 사람과 같이 분별할 수 있도록 하는 검색엔진의 인공지능(AI)은 인간과 유사한 판단력을 가지게 됩니다. 검색엔진 지능화의 발달로 머지않아서 기계인 검색엔진을 속이는 기교는 결국 스스로 무덤을 파는 일입니다.

따라서 무엇보다 시간을 들여서 제대로 된 콘텐츠를 작성하는 습관을 들이는 것이 중요합니다.

[ 사진 출처 : GIGAOM, Here are the robots ]




세째, 도메인 이름과 등록 기간을 신경쓰자!

워드프레스 사이트를 운영할 계획인 있는 운영자는 호스팅 서비스는 물론이고 자신이 원하는 도메인명을 생각할 것입니다. 도메인 이름을 작성시 좋은 가이드는 여러 가지가 있으나 여기에서는 간단하게 언급하겠습니다. (도메인 관련 내용은 이후 다른 포스팅에서 자세히 설명하겠습니다.)
도메인을 작성할 때 중요한 두 가지는 가능하다면 자신의 사이트에서 주로 다루는 주제에 대한 내용의 단어가 도메인에 포함되는 것과 도메인의 등록 기간입니다.

구글 검색엔진의 입장에서 1년짜리 도메인과 5년에서 10년짜리 도메인을 놓고 본다면 도메인을 5년에서 10년 신청한 사람은 정말 미리 비용을 지불하고 오래갈 사이트를 정성것 만들 것이라는 판단을 하게됩니다. 1년짜리 도메인은 1년 쓰고 버리는 도메인이라 생각할 수 있기 때문입니다. 우리가 그렇게 생각하니 구글도 그렇게 생각하는 것입니다.








네째, 웹사이트 속도를 향상시키라!

웹사이트에 접속했을 때 페이지 로딩시간이 오래걸리는 사이트는 고객을 떠나게 만드는 지름길입니다. 사용자도 느린 사이트를 싫어하는 것은 당연합니다. 구글 검색엔진 역시 느린 사이트는 상위 노출 순위를 낮추게 됩니다. 따라서 워드프레스 사이트 운영자는 주기적으로 웹사이트 속도와 성능 튜닝을 위해서 노력해야합니다. 가장 쉬운 방법으로 정기적으로 플러그인 최적화를 하는 것도 좋은 방법입니다.

[ 관련 포스팅 ]


검색 엔진 최적화는 워드프레스에 중요한 이슈 중의 하나입니다. 워드프레스의 검색 엔진 최적화를 이해하려면 먼저 검색 엔진에 대한 지식이 어느 정도 필요합니다.

검색 엔진과 포탈의 싸움


야후, 코리아닷컴, 파란 이 세 단어의 공통점은 한때 국내 인터넷 포털 서비스 시장에 진출했다가 어느 순간에 역사 속으로 사라진 서비스라는 점입니다.
구글이 처음으로 검색 서비스를 시작할 즈음에는 야후와 구글은 비교의 대상 자체가 되지 않았습니다. 그만큼 제리양이 설립한 야후의 위상은 구글이 감히 범접할 수 없을 정도였고 당시 전세계 인터넷 포탈과 검색 시장에 막강한 영향력을 행사했습니다. 그렇지만 야후는 실적 악화로 2012년12월31일부로 야후 코리아 서비스를 종료하게 되었습니다.

야후와 다르게 구글은 현재 안드로이드OS 및 스마트폰에서부터 세계적인 군사로봇 회사인 보스턴 다이나믹스, 각종 헬스 관련 회사등 다양한 인수합병을 통해서 손대지 않는 분야가 없을 정도로 많은 사업을 하는 글로벌회사로 성장했습니다.

구글은 단 하나로 시작했습니다. 그리고 단순한 것 같은 단 하나에만 사활을 걸었습니다. 단 하는 바로 검색 엔진이었습니다. 야후는 검색으로 시작했지만 포탈 성향이 강한 서비스에 주력한 반면에 구글은 검색 엔진만을 고집했습니다. 두 회사의 정책과 성향은 웹사이트의 대문에 해당하는 사이트 홈에 가면 쉽게 이해가 됩니다.

현재 국내에서는 사업을 종료했지만 야후는 아직까지 미국에서는 서비스를 하고 있습니다. 아래 화면과 같이 야후는 검색보다는 포탈 성향이 강한 서비스입니다.

[ 포탈 성향이 강한 야후 서비스 ]



그렇지만 구글은 다릅니다. 구글은 자신들의 대문을 여러가지 포탈 서비스나 뉴스로 도배하지 않았습니다. A4지 같은 빈 백지같은 화면에 단지 검색만 하게 만들어 놓았을 뿐입니다.


[ 검색에 가치를 두는 구글 서비스 ]



물론 구글이 뉴스서비스나 기타 다른 서비스를 제공하고 있지 않는 것은 아닙니다. 아래 그림에서와 같이 구글은 뉴스 서비스를 제공합니다. 구글에서 뉴스로 검색하면 구글 뉴스를 찾아갈 수 있습니다.






구글은 검색을 통해서 자신의 서비스에 연결하도록 하거나 또는 구글에 로그인한 유저에게 자신들의 서비스를 들어갈수 있도록 메뉴를 구성해놓았습니다. 단, 맨 처음 대문은 검색이라는 점입니다.


국내에서는 아직까지 포탈 성향이 강한 네이버의 아성이 높습니다. 그렇지만 검색을 무기로한 구글과의 경쟁구도에서 앞으로 얼마만큼 잘 버텨낼지는 미지수입니다.



검색 엔진이란?


검색 엔진에 대해서 위키피디아는 이렇게 정의합니다.

웹 검색 엔진이란 웹 사이트를 검색하기 위한 프로그램이다. 어떤 검색 엔진들은 FTP 서버나 웹 사이트의 파일 검색 결과를 포함하며, 이미지나 토렌트 파일 또는 특정 부류의 웹사이트에 특화된 웹 검색 엔진도 있다.

웹 검색 엔진은 대개 웹 서비스로 이용할 수 있다. 서버에서는 로봇(robot)이라 불리는 특별한 프로그램을 이용해 웹 사이트들을 돌아다니며 웹 사이트들에 대한 정보를 미리 자동적으로 수집한다. 이후 검색 엔진 사이트에서 특정 검색어를 입력하면 검색 엔진이 수집한 정보 중 그에 맞는 결과를 볼 수 있다.

검색 엔진의 시작은 회사 내부 데이터베이스를 검색하기 위해서 시작이 되었지만, 현재 일반적으로 검색 엔진이라 부르는 것은 구글과 같은 웹 검색엔진을 지칭하는 경우가 많습니다. 


구글 검색 엔진


구글 검색 엔진은 검색 로봇이 전 세계 인터넷 웹사이트를 돌아다니면서 크롤링(crawling)하고 색인(indexing)하는 과정을 거칩니다. 크롤링하고 색인하는 것은 로봇이 스스로 웹콘텐츠를 읽고 수집해서 자신이 필요할 때 꺼내쓸수 있도록 분류와 링크로 잘 정리해 놓는 것을 말합니다. 로봇은 수집한 정보를 자신의 데이터베이스에 저장하면서 동시에 수집한 정보나 페이지에 하이퍼링크 되어있는 페이지를 거미줄과 같이 찾아서 다시 데이터베이스에 저장하게 됩니다. 수집한 한 개의 페이지에 10개의 링크가 있을 수 있고 각 링크 페이지안에 또 다른 링크가 있으면 연결된 페이지들을 찾아서 함께 색인하게 됩니다.


구글 검색엔진 최적화


워드프레스의 검색 엔진 최적화를 이야기 할 때 검색 엔진은 네이버를 지칭하지 않습니다. 워드프레스의 태생이 외국에서 만들어지다보니 워드프레스에서 검색 엔진 최적화 이슈를 이야기할 때는 구글 검색 엔진을 이야기합니다. 그리고 워드프레스 자체가 구글 검색엔진에 최적화 되도록 설계되어 만들어졌습니다. 또한 대부분의 유무료 최적화 플러그인들도 구글의 최적화 정책을 가지고 만들어진 프로그램들입니다.

워드프레스의 이점 중의 하나는 사용자가 단지 워드프레스 CMS를 사용해서 웹사이트를 만드는 것만으로도 구글 검색엔진에 어느 정도 최적화된 상태의 콘텐츠를 생성할 수 있다는 것입니다. 바로 이것이 워드프레스가 전세계 CMS 시장의 마켓 쉐어를 58.5%를 석권한 이유의 하나가 되기도 합니다. 그리고 최적화에 부족한 부분이 있다면 제대로된 플러그인과 콘텐츠 작성 기법만 소화하면 자신의 사이트가 구글 검색에서 상위 노출되는 경험을 할 수 있습니다.








구글은 검색엔진 최적화에 고민하는 사람들을 위해서 Google 검색 엔진 최적화 기본 가이드를 제작해서 배포하고 있습니다. 이것은 구글 검색엔진 최적화를 생각하고 있는 유저라면 반드시 읽어보아야 하는 필수 문서입니다.


플러그인은 양날의 검


플러그인은 워드프레스 사이트에 새로운 날개를 달아주는 획기적인 도구입니다. 그렇지만 플러그인은 양날의 검을 가진 툴이기도 합니다.
워드프레스 운영자가 처음에 겪는 실수 가운데 하나는 플러그인에 감탄하면서 플러그인을 끊임없이 늘려가는 것입니다.
그렇지만 관리되지 않고 조금씩 늘어난 플러그인은 결국 워드프레스 사이트에 중대한 영향을 미치게 됩니다.
플러그인의 갯수가 서버 성능의 임계치에 달하면 웹사이트 속도는 급격히 저하되고 페이지 하나 열리는데 5초에서 10초이상이 걸리는 일이 발생하게 됩니다.

아무리 잘만들어진 사이트라 할지라도(그것이 쇼핑몰이든지 유명 뉴스진이든지) 느린 속도는 애써 확보한 고객과 구독자를 잃어버리는 지름길입니다.
느린 웹사이트는 인터넷 사용자들이 가장 싫어하는 웹사이트 접근성 요소 중의 하나이기도 합니다.

결국 운영자는 급한 마음에 사이트 속도 저하를 막기 위해서 비용을 들여가면서 호스팅 서버의 메모리를 늘려보고 SSD나 CDN등 여러가지 하드웨어적인 기술을 적용해보지만 결국 플러그인을 최적화 하지 않고서는 또 사이트 속도의 문제는 필연적으로 발생합니다.

그래서, 사이트 성능을 위해서 비용을 들이는 것보다 가장 먼저 해야하는 일은 평소에 플러그인을 최적화 상태로 유지하는 습관을 들이는 것이 중요합니다. 플러그인을 최적화 하고서도 시스템의 속도와 성능 문제가 발생한다면 테마나 프로그램 소스를 확인해야 하고 그렇게 해서도 문제가 해결되지 않는다면 그때가서 비용을 지불하고 하드웨어 증설이나 튜닝을 진행해도 늦지 않습니다. 성능을 위해서 가장 먼저 관심을 가져야 할 것은 역시 플러그인의 최적화 입니다.


훌륭한 플러그인 성능 측정 도구 P3 Plugin


정량적으로 몇 개까지의 플러그인이 사이트에 좋다라고 말할 수는 없습니다. 단 한개의 플러그인도 시스템 퍼포먼스와 자원을 소진시킬 수 도 있기 때문입니다. 플러그인의 성능을 점검하는데 많이 사용하는 유용한 도구는 P3 플러그인입니다.
P3 플러그인의 정확한 명칭은 Plugin Performance Profiler 입니다. 세 개 단어의 앞자리 영문 P자를 따서 P3라고 명명하였습니다.
명칭 그대로 플러그인의 퍼포먼스를 점검하는 도구입니다. 따라서 점검 도구인 P3 플러그인으로 플러그인의 자원 점유 현황을 그때 그때 점검하면서 플러그인의 유지와 삭제를 결정해야 합니다.

P3 플러그인 설치하기


왼쪽 사이드바 메뉴에서 플러그인 추가하기 메뉴를 클릭합니다.


플러그인 검색창에서 P3 Plugin 을 입력하고 엔터키를 칩니다. 첫 번째 검색된 P3(Plugin Perfamance Profiler)의 지금 설치하기 버튼을 클릭합니다.



플러그인을 활성화 링크를 클릭합니다.




P3 플러그인으로 성능 점검하기


왼쪽 사이드바 메뉴에서 도구를 클릭하면 아래 서브 메뉴로 P3 Plugin Profiler 라는 항목이 생성된 것을 확인할 수 있습니다. P3 Plugin Profiler 를 클릭합니다.



P3 플러그인의 관리 화면이 아래와 같이 뜹니다. 현재 워드프레스 사이트에 설치된 플러그인 갯수는 총 19개 입니다. 이제 성능 점검을 시작하기 위해서 왼쪽에 Start Scan 버튼을 클릭합니다.



Scan name 항목에 플러그인 자동 점검을 위한 작업 명칭을 작성할 수 있습니다. 날짜와 유니크아이디로 sacn 작업 명칭이 생성되므로 그대로 두고 Auto Scan 버튼을 클릭합니다.



P3가 자동으로 워드프레스 사이트의 모든 플러그인 항목을 스캔하면서 아래 화면과 같이 점검하고 있습니다.



플러그인에 대해서 모든 점검이 끝나면 아래와 같이 View Results 버튼이 나타납니다. View Result 버튼을 클릭합니다.



플러그인에 대한 성능 점검이 모두 완료되고 아래와 같이 플러그인 성능 점검 리포트가 제공됩니다. 오렌지 박스에 있는 점검 결과를 왼쪽부터 순서대로 보겠습니다.

첫번째 항목은 사용자가 웹사이트 방문시 플러그인이 로드되는 시간으로 1.456초 입니다. 튜닝이 필요한 로드시간 입니다.
두번째 항목은 페이지가 로딩되는데(열리는데) 플러그인이 미치는 영향도로 89.9% 입니다. 두번째 역시 플러그인의 영향도가 높은 것을 알 수 있습니다.
세번째 항목은 사용자가 웹사이트 방문시 실행되는 MySQL 데이터베이스의 쿼리 수행 갯수로 60개의 방문자당 60개의 DB 쿼리가 수행되는 것을 나타냅니다. 



Runtime by Plugin


이제 첫번째 탭인 Runtime by Plugin 항목을 알아보겠습니다. 이 화면에서는 플러그인의 영향도를 쉽게 확인할 수 있는 원형 인포그라피로 어떤 플러그인의 영향도가 높은지를 정량적으로 시각화해서 확인할 수 있습니다.

눈으로 보아도 단번에 보라색과 노란색인 Kboard와 킹콩보드가 전체 플러그인의 70% 이상의 성능 자원을 점유하고 있음을 알 수 있습니다. 플러그인을 실습하느라 게시판 플러그인을 여러개 설치한 것이 자원을 상당부분 점유하였습니다. 일반적으로 게시판 플러그인은 자원을 많이 소진시킵니다. 다른 나머지 플러그인들을 모아 놓은 오렌지색의 Other는 플러그인의 갯수는 많아도 영향도가 크지 않음을 알 수 있습니다.



원형 도형 그래프에서 각 항목이 개별적으로 얼마만큼의 메모리 자원을 점유하고 있는지 확인하려면 원형 도형 위에 마우스를 올려놓으면 됩니다. KBoard 위에 마우스를 가져다 댑니다. KBoard 플러그인은 아래 화면에서와 같이 47%의 메모리 자원을 점유하고 있으며 플러그인 로딩 시간은 0.6854초가 걸립니다. 다른 플러그인도 이렇게 개별적으로 성능 점검을 할 수 있습니다.

또한, Email these results 링크를 클릭하면 점검 결과를 이메일로 전송할 수도 있습니다.



코어, 테마를 포함한 자원 점유 현황 확인


플러그인 뿐 아니라 워드프레스 시스템에 대한 전체적인 자원 점유 현황을 확인하기 위해서는 두 번째 탭인 Detailed Breakdown 탬을 클릭합니다. Detailed Breakdown을 보면 전체적인 사이트 로드 시간과 워드프레스 코어와 테마가 시스템 메모리 자원을 얼마나 점유하는지 그래프로 쉽게 확인할 수 있습니다. 



워드프레스 시스템의 메모리 점유 현황


워드프레스 시스템을 호스팅 받아서 사용하고 있다면 반드시 확인해야 하는 항목이 있습니다. 바로 메모리 사용 현황입니다. 메모 리 사용 현황을 확인하기 위해서는 맨 오른쪽에 Advanced Metrics 탭을 클릭해서 확인합니다. Memory Usage 부분이 워드프레스가 사용하고 있는 메모리 자원의 사용량입니다. 현재 96.58MB 입니다. 메모리 관리가 중요한 것은 호스팅에서 사용자의 메모리 사용량을 제한하기 때문입니다. 호스팅에서 제한하고 있는 메모리 Max 값을 초과하게 되면 시스템은 일종의 Out of Memory 에러를 발생할 수 있습니다.



플러그인 성능 점검 이력 보기


플러그인의 성능 점검 이력을 확인하기 위해서는 아래와 같이 두번째 History 탭을 클릭하면 됩니다. 아래 화면에서 보는 것 처럼 P3 플러그인으로 성능 점검한 이력이 목록화 되어서 나타납니다. 따라서 플러그인이 추가되거나 삭제되어도 정기적으로 성능 점검을 하였다면 서로 비교하면서 플러그인의 영향도를 평가할 수 있습니다. 

목록에서 점검했던 이름을 클릭합니다.



이력 상세화면에서 점검했던 결과 전체를 언제든지 다시 확인할 수 있습니다.




+ Recent posts