SEO: 검색 엔진 최적화

Reference

https://developers.google.com/search/docs?hl=ko
https://velog.io/@bumsu0211
http://www.smartebiz.kr/new/subpage02_01.html


SEO란?

SEO는 Search Engine Optimization의 약자로 말그대로 검색엔진 최적화이다.

웹에서는 봇이 페이지들를 자동으로 읽고 분석하는 돌아니는데 이것을 크롤링(crawling)이라 하고 크롤링하는 프로그램을 크롤러(crawler) 라고 한다.

이 웹 크롤러는 웹사이트에서 좋은 정보를 찾아서 사용자에게 좋은 검색 결과를 제공해준다.

검색 사이트들은 이러한 크롤러를 통해서 웹을 돌아다니면서 페이지 정보들을 수집하여 사용자에게 검색한 정보를 보여준다.

검색 엔진의 점유율은 Google이 2022년 기준으로 90%가 넘께 가지고 있어서 사실상 Google의 SEO방식이 표준이라고 할 수 있다.

search-rank
search-rank

출처 : https://gs.statcounter.com/search-engine-market-share


Google의 검색 작동 방식

구글은 웹 크롤러로 알려진 소프트웨어를 사용하는 완전히 자동화된 검색 엔진이다.

웹 크롤러로 정기적으로 웹을 탐색하여 Google 색인에 추가할 사이트를 찾습니다.

실제로 Google의 검색 결과에 나오는 사이트들은 직접 제출한 사이트보다 Google의 웹 크롤러가 크롤링 할때 자동으로 발견되어 추가된다.

구글의 검색의 3가진 단계

  1. 크롤링

    크롤러로 신규 또는 업데이트 된 페이지를 찾고 목록에 저장한다.

  2. 색인 생성

    크롤링된 페이지르 방문하여 각 페이지에 관한 정보를 분석하여 Google 색이넹 저장한다.

  3. 검색 결과 게재

    사용자의 위치, 언어, 기기, 이전 검색어 등으로 검색하는 사용자마다 서로 다른 결과를 표시한다.


구글 SEO 최적화 하기

1. 사이트맵

Google에 검색되도록 하기 위해서는 Google에 사이트맵을 제출하는 방법이 있다.

사이트맵은 사이트에 있는 파일로 새 페이지나 변경된 페이지가 있을 때 검색 엔진에 알려준다.


2. robots.txt

robots.txt 파일을 이용해서 크롤링를 차단 할 수 있다.
root 디렉토리에 robots.txt파일을 만들어서 민간함 정보의 페이지의 경우 차단을 할 수 있다.

물론 크롤러를 완벽하게 차단하는 방법은 아니다.


3. 메타 태그

<html>
  <head>
    <title>
      Brandon's Baseball Cards - Buy Cards, Baseball News, Card Prices
    </title>
    <meta
      name="description"
      content="Brandon's Baseball Cards provides a large selection of
    vintage and modern baseball cards for sale.
    We also offer daily baseball news and events."
    />
  </head>
  <body>
    ...
  </body>
</html>

위와 같은 타이틀과 meta는 구글 검색시 아래와 같이 노출된다.

title
title

다음과 같이 <meta>로 크롤링 대상에서 제외 할 수 있다.

<!-- 모든 크롤러에 대해 크롤링을 차단 -->
<meta name="robots" content="noindex" />

<!-- 구글봇에 대해 크롤링을 차단 -->
<meta name="googlebot" content="noindex" />

그리고 크롤러는 페이지내에 링크들도 크롤링 대상에 들어가게 되는데 다음과 같이 <a>태그 안에 적용하면 제외 시킬 수 있다.

<!-- 유저로부터 만들어진 스팸 링크 -->
<a rel="nofollow" href="https://spam.com">스팸 링크~</a>

<!-- 우리 사이트에서 표시되고 있는 광고 -->
<a rel="sponsored" href="https://ad.com">광고 링크~</a>

4. 기타 - 태그 최적화

참고 사항

SEO는 웹 표준, 웹 접근성 등과 같은 말로 쓰이는 경우가 있지만 정확하게는 다른 용어 이다.
SEO는 크롤링 하는 봇이 읽기 쉽게 최적화 하는 것이고 웹 표준은 웹 사이트의 정보를 누구나 동등하게 이용할 수 있게 보장 하는 것이다.

용어의 차이

참고 : http://www.smartebiz.kr/new/subpage02_01.html