기술면접

기술면접 - 검색엔진 최적화(SEO)

데이터_박과장 2023. 10. 19. 21:38

1. 검색엔진최적화(SEO) 란?

검색엔진최적화란 영어로 ‘Search Engine Optimization’으로 SEO로 줄여서 불립니다. 사람들은 검색결과 사이트의 첫 번째 페이지를 넘어가는 일이 거의 없습니다. 우리도 그렇듯이 보통 상위 3개 글 중 하나를 택하여 읽습니다. 따라서 아무리 좋은 콘텐츠, 좋은 제품 등을 가지고 있어도 검색엔진최적화를 충족 시키지 못하면 절대로 첫 페이지에 노출 될 수 없고 그렇기에 고객에게 나의 존재를 알릴 수가 없습니다.

그럼 검색엔진의 역할은 무엇일까요? 검색엔진이 하는 일은 매우 간단합니다. 고객의 검색어(Query)에는 고객이 원하는 니즈가 담겨 있습니다. 따라서 검색엔진은 고객의 질문 의도에 제일 가까운 답을 제공해 줍니다. 여기서 중요한 것은 “질문 의도에 제일 가까운 답”입니다. 구글, 네이버, 다음 같은 검색엔진은 고객을 유지하려면 고객의 니즈를 가장 잘 충족시켜주는 답을 제공해 줘야하고 그렇기 때문에 콘텐츠의 랭킹을 매겨서 상단 노출시켜줍니다. 따라서 검색엔진에 최적화된 글을 작성해야만 검색광고전략 없이 상위에 노출 될 수 있습니다.


2. 왜 검색엔진최적화(SEO)인가?

우리는 자동적으로 광고를 보면 거부감이 듭니다. 따라서 아무리 돈을 많이 써서 상단에 내 페이지를 띄어도 고객은 광고로 생각하고 신뢰 하지 않습니다. 하지만 검색엔진최적화를 하면 자연적으로 검색 순위가 높아짐에 따라 오가닉 트래픽이 기하급수적으로 증가합니다.

(Source: Backlinko)

위 사진에서도 보이듯이 상위 3 퍼센트 그 이하로는 클릭율이 현저히 낮아지고 첫 번째 사이트가 대부분의 클릭율을 가지고 갑니다. 따라서 콘텐츠를 작성할 때 검색엔진이 좋아하는 구조로 최적화하여 나의 글이 고객이 검색했을 때 상위 3퍼센트 안에 나올 수 있게 트래픽을 늘려서 결과적으로 매출을 높여야 합니다.

Google SERP

3. 검색엔진(Search Engine) 알고리즘

검색엔진이 선호하는 글을 쓰기 위해서는 구글, 네이버, 다음 등의 검색엔진이 어떤 원리로 동작 하는지 알아야합니다. 먼저 네이버의 경우는 다른 검색엔진과 달리 네이버 블로그, 카페, 지식인 등 특수적인 카테고리가 많기 때문에 노출이 쉽지 않습니다. 즉 네이버는 하나의 SNS와 비슷합니다. 하지만 구글의 경우 오직 검색에 집중을 하는 검색엔진이기 때문에 네이버처럼 복잡하지 않습니다. 더불어 전세계 구글의 점유율은 무려 92%나 차지하고 있습니다.

구글의 알고리즘은 구글 웹마스터에 상세히 나와있습니다. 정리를 하자면 구글은 크롤링(Crawling), 인덱싱(Indexing), 랭킹(Ranking) 3단계 프로세스를 통해 검색 결과 내 가장 적절한 페이지를 상위노출 시켜줍니다.

Search Engine Optimization Process

첫 번째 단계인 크롤링은 구글봇(웹 크롤러)이 내 웹페이지의 콘텐츠를 복사해서 모든 정보를 수집하고 수집한 정보를 검색엔진으로 가져옵니다.

다음 단계로 인덱싱은 구글봇이 가져온 정보를 주제별로 색인해서 데이터를 보관합니다.

마지막으로 랭킹은 색인된 콘텐츠를 검색 의도에 맞춰서 순위를 부여한 다음 사용자가 해당 키워드로 검색했을 때 랭킹 순서대로 결과를 제공합니다.

이 3단계 프로세스를 통해 구글은 서프(SERP, Search Engine Result Page)를 완성합니다.


4. 검색엔진최적화(SEO)로 검색결과 상위 노출 로직

검색엔진최적화로 내 사이트를 상단 노출 시키기 위해서는 4단계의 과정을 거쳐야합니다.

  1. 웹 사이트 크롤링을 통해 현재 내 사이트 문제 진단하기
  2. 진단 결과를 통해 웹 사이트의 크롤링과 인덱싱 개선하기
  3. 검색엔진에 최적화된 사이트로 개선하기
  4. 키워드 리서치를 통해 검색엔진과 사용자를 만족시키는 콘텐츠를 만들기

다음으로 구글과 네이버를 비교하며 구체적으로 어떻게 노출 시키는지 알아보겠습니다.


5. 구글 검색엔진최적화(SEO)로 상위노출 하는 10가지 방법

1. Http가 아닌 Https 보안 프로토콜을 사용한다

구글은 Https 보안 프로토콜을 더 선호 합니다. 인증기간에서 발급하는 ssl 인증서를 구입해서 Https로 변경해주세요

2. URL 최적화

서브도메인 보다 서브폴더 형식을 사용해야 합니다. 서브도메인 형식을 사용하면 검색엔진은 사이트가 여러개 있다고 인식합니다. 따라서 도메인 점수가 분산됩니다. 그렇기 때문에 URL을 서브도메인 형식으로 바꿔 주세요. 서브 폴더 예시는 www.example.com/blog www.example.com/information www.example.com/seo-marketing 이런 형식입니다.

3. robots.txt 를 정리하고 사이트 루트에 위치해둡니다

robots.txt는 사이트맵 위치, 접근 가능한 파일과 그렇지 않은 파일 등의 정보를 알려주는 중요한 역할을 하는 파일입니다. 그렇기 때문에 필요한 정보가 포함되어있는지 체크 후 https://www.example.com/robots.txt 처럼 사이트 루트에 위치해둡니다.

4. 사이트맵

사이트맵이란 웹사이트 내의 모든 페이지들을 나열한 파일 입니다. 책으로 비유하자면 책의 목차같은 느낌입니다. 사이트맵 또한 robots.txt와 마찬가지로 루트 디렉터리에 위치하는 것을 권장합니다.

5. 타이틀 태그와 메타 디스크립션 태그

검색엔진최적화를 위해서는 기본적으로 웹사이트를 HTML 문법에 맞게 작성해야 합니다. 타이틀 태그는 페이지의 제목을 의미합니다. 검색엔진은 타이틀 태그에 적용된 내용을 검색결과에 표시합니다. 따라서 타이틀 태그는 클릭률에 영향을 미치기 때문에 구글 키워드 플래너 구글 트렌드등을 활용하여 키워드 리서치를 통해 최적화 해야합니다.

6. 캐노니컬 태그

애플 삼성 공식 사이트는 검색엔진최적화에 맞춰서 구조화를 잘한 사이트로 유명합니다. 캐노니컬 태크는 <head>태그 안에 삽입하는 코드로 특정 웹페이지의 대표 url주소를 검색엔진에게 알려주는 역할로 상위노출 시키는데 중요한 역할을 합니다. 애플 공식 사이트의 캐노니컬 태그 코드를 살펴 보겠습니다.

canonical tag

7. 이미지 alt 속성

대체 텍스트, 즉 alt속성이란 웹사이트에서 이미지가 로딩이 안 되었을 때 표시하는 텍스트입니다. 또한 구글봇은 이미지를 alt태그에 기재된 텍스트를 통해 이해합니다. 우리는 구글봇이 좋아하는 웹사이트를 만들어야하기 때문에 alt태그를 통해 어떤 이미지인지 구글봇에게 설명해줘야합니다. 예를 들어 <img src = “Google-robot.jpg” alt =”구글봇 사진”> 이렇게 해주는게 좋습니다. 하지만 그렇다고 alt태그에 너무 긴 텍스트를 넣는 것은 피해주시기 바랍니다.

8. 페이지 로딩 속도

페이지 로딩 속도는 검색엔진최적화를 결정하는 여러 요소 중 매우 중요한 부분을 차지합니다. 로딩 속도란 사용자가 내 웹 페이지를 클릭 했을 때 정보가 로딩되기까지 얼마나 시간이 걸리는지를 의미합니다. 구글은 이 로딩 속도가 짧은 웹사이트에 더 높은 SEO 점수를 줍니다. 로딩 속도에는 ‘서버 속도’ 와 ‘데이터’가 영향을 줍니다. 서버는 웹 사이트의 엔진과 같은 존재입니다. 트래픽이 많아질수록 더 많은 메모리와 CPU 자원이 필요합니다. 따라서 호스팅 서버 자원이 충분한지 주기적으로 확인해야하며 자원이 부족한 경우 자원을 추가해야합니다.

9. 모바일 친화성 갖추기

구글 검색엔진최적화는 모바일 중심으로 색인을 생성합니다. 모바일 중심이란 영어로 ‘Mobile Friendly’ 로 웹사이트를 모바일에서 보기 편안하게 만드는 것을 의미합니다. 따라서 콘텐츠를 만들 때 모바일을 중점으로 만들어야 합니다. 내 웹사이트의 모바일 친화성 여부를 확인하려면 구글의 모바일 친화성 테스트 토구를 통해 확인할 수 있습니다.

10. 키워드 리서치를 통해 검색엔진과 잠재 고객에 맞춘 콘텐츠 제작하기

콘텐츠를 작성할 때 키워드 리서치가 제일 첫 단계입니다. 내가 쓰고 싶은 글이 아닌 내가 원하는 주제의 사용자가 어떤 것에 관심있는지 키워드를 찾은 후 그 궁금증을 풀어주는 콘텐츠를 제작해야 합니다. 구글 키워드 플래너, 네이버 데이터랩 등을 사용하여 내가 쓰고자하는 카테고리의 사용자가 관심있어하는 키워드를 찾은 후 그 키워드에 해당하는 글을 작성해 보세요.


6. 네이버 검색엔진최적화 (SEO) 로 상위노출 하는 방법

네이버 검색 알고리즘은 더 이상 과거와 같지 않습니다. 과거에는 매일 하루에 하나씩 포스팅을 하는 것이 중요했다면 이제는 양질의 콘텐츠를 제공하는 것이 더 중요해졌습니다. 따라서 10개를 올리는 것보다 하나의 좋은 콘텐츠를 올리는 게 상위 랭킹 될 확률이 더 높습니다. 가장 중요한 점은 네이버는 경험 중심의 VIEW검색을 통해 ‘경험적 정보’를 제공해주는 콘텐츠를 우선으로 노출해 주고 있습니다. 네이버에서 정확한 검색엔진 알고리즘을 밝히지는 않았지만 서로 상호작용하는 다이아(D.I.A.) 모델과 C-Rank 알고리즘을 살펴보며 유추할 수 있습니다.

네이버 VIEW

다이아(D.I.A.) 모델은 사이트 방문자의 반응을 중요하게 여깁니다. 따라서 콘텐츠의 양질의 정보와 경험에 따라서 사용자의 반응이 결정됩니다. 다음으로 C-Rank 알고리즘은 일상, 여행, 영어, 맛집 이렇게 다양한 주제로 콘텐츠를 만드는 것이 아니라 하나의 카테고리를 정해 전문성 있는 콘텐츠를 작성해야 합니다.

C-Rank에서 참고하는 데이터를 자세히 살펴보면 아래와 같습니다.

  1. 블로그 포스팅 문서의 제목 및 본문, 이미지, 링크 등 문서를 구성하는 기본 정보를 참고해 문서의 기본 품질 계산
  2. 인물, 영화 정보 등 네이버에서 보유한 콘텐츠 DB를 연동해 출처 및 문서의 신뢰도 계산
  3. 네이버 검색 이용자의 검색 로그 데이터를 이용해 문서 및 문서 출처의 인기도 계산
  4. 웹문서, 사이트, 뉴스 등 다른 출처에서의 관심 정도를 이용해 신뢰도와 인기도 계산
  5. 블로그 서비스의 활동지표를 참고해 얼마나 활발한 활동이 있는 블로그인지 계산

다이아(D.I.A.) 모델에서 참고하는 요인은 아래와 같습니다.

  1. 문서 주제 적합도
  2. 경험 정보
  3. 정보의 충실성
  4. 문서의 의도
  5. 상대적인 어뷰징 척도
  6. 독창성
  7. 적시성

정리를 하자면 특정 주제에 대해 전문성 있는 콘텐츠를 지속적으로 작성을 해야합니다. 또한 정보와 경험이 반영된 양질의 콘텐츠를 제공하여 방문자들의 반응을 이끌어 냅니다. 이 과정을 반복하여 많은 방문자들의 반응을 이끌어낸다면 C-Rank나 다이아(D.I.A.)점수에서 높은 점수를 받아 랭킹에 유리합니다.


네이버, 구글, 다음 같은 사용자가 많은 검색엔진에 내 콘텐츠가 상위에 뜬다는 것은 엄청난 트래픽을 가져오게 됩니다. 따라서 많은 사람들이 검색엔진최적화를 통해 이 기회를 노립니다. 여러분도 여러분이 사용하는 검색엔진최적화를 통해 트래픽을 늘려 긍정적인 마케팅 효과를 경험해 보시길 바랍니다.

'기술면접' 카테고리의 다른 글

기술면접 - 자바스크립트의 역사  (0) 2023.10.19
기술면접 - 프로그래밍의 기본  (0) 2023.10.19
기술면접 - 객체지향 2  (0) 2023.10.17
기술면접 - 객체지향 1  (0) 2023.10.17
기술면접 - GIT & GITHUB  (0) 2023.10.16