SEO

'·2022년 3월 29일

1. SEO 개념

1) SEO란 무엇인가?

SEO(Search Engine Optimization)는 우리말로 검색 엔진 최적화 입니다.
구글, 네이버와 같은 검색엔진이 이해하기 쉽도록 홈페이지 구조를 개발해 검색 결과 상위에 노출될 수 있도록 최적화하는 작업입니다.

2) SEO의 목적

광고비용을 들이지 않고 콘텐츠를 검색 결과의 상위에 표시함으로써 사이트 유입을 늘리고, 검색 키워드에 관련된 콘텐츠를 제공해, 검색에 대한 니즈를 만족시켜줌으로써 브랜드 인지도 향상 및 신뢰도 상승,
상품 구매까지 이어지게 할 수 있도록 합니다.

3) SEO의 원리

전 세계 웹사이트의 정보를 수집하며 분석하는 소프트웨어인 ‘크롤러 ‘ 가 다양한 사이트의 정보를 자동으로 검색하고 목록을 만드는 ‘크롤링 ‘ 을 하여 웹 정보를 수집하고 정기적으로 정보 업데이트를 진행합니다.

크롤러가 방문한 웹 페이지에서 링크(Link)를 발견하면 웹 서버 페이지 정보를 요청합니다.
내 웹 서버는 검색엔진에게 웹 페이지 정보를 보내게 되고, 크롤러는 이 정보의 저장 과정에서 각 단어와 문구에 가중치와 연관도 수치를 설정하고 결과값을 인덱스(색인) 합니다.
사용자들이 검색창에 검색하게 됐을 때 검색어와 연관이 높은 웹 페이지 (가중치와 연관도 수치에 따른 인덱스 상태)들을 순서대로 보여주게 되는 원리입니다.

2. SEO 작업

1) 올바른 태그의 사용

  • title 태그
    웹 페이지의 제목으로 해당 웹 페이지의 주제를 알 수 있도록 고유하며 구체적으로 구성해야 합니다. 또한 검색 결과 화면에서 텍스트가 잘리지 않도록 간결하게 구성해야 합니다.
  • Meta Description 태그
    웹 페이지의 간략한 설명을 나타냅니다. 타이틀 태그와 같이 해당 페이지의 내용을 정확하게 요약하고 고유한 설명을 사용해야 합니다.
    구글에서 추천하는 디스크립션(Description) 태그 작성법
  1. 웹사이트 내 모든 페이지에 동일한 디스크립션(description)을 적용할 경우 효과적이지 않음
  2. 각 페이지의 내용을 전체적으로 요약해 서술한 내용을 넣는 것이 좋음
  3. 해당 페이지의 제목(title)과 중복되는 정보는 제외하는 것이 좋음
  4. 페이지가 많은 홈페이지의 경우, 최대한 잘 읽히고 스팸으로 구분되지 않게 구성해야 함
  5. 모든 페이지를 작성할 수 없는 상황이라면 홈페이지 내 각 페이지에 우선순위를 두어 주요 페이지들만 작성하는 것을 추천

  • canonical 태그
    동일 컨텐츠를 여러 개의 URL로 표현이 가능할 경우 가장 대표가 되는 URL을 지정합니다.
    동일한 페이지를 가리키는 URL이 다수 존재하면 검색엔진에서 부여하는 점수도 분산되어 검색엔진 최적화에 좋지 않은 영향을 미칩니다.
    이럴 경우, canonical 태그를 사용하여 대표 URL을 지정하면 하나의 페이지로 인식하여 검색엔진 평가를 집중시킬 수 있습니다.
  • robots 태그
    검색 엔진의 크롤러(검색 로봇)의 접근 여부를 제어할 수 있는 정보입니다.
    웹 페이지의 수집을 차단해야 하는 이유는 크롤러가 중복된 콘텐츠의 웹페이지를 제한 없이 수집할 경우 검색엔진의 평가에 부정적인 영향을 미칠 수 있기 때문입니다.
    명령어에 noindex를 사용하면 해당 페이지는 검색 결과에서 제외되며, nofollow를 사용하면 검색로봇이 해당 페이지 내의 링크를 수집하지 않도록 설정할 수 있습니다.
  • robots.txt
    검색 엔진의 크롤러에게 사이트의 위치와 정보를 수집하는 것을 차단하는 방법으로 ‘robot.txt’ 파일 작성도 있습니다. 일반 텍스트 파일로 작성하여 사이트의 루트 디렉터리에 위치하면 됩니다.
  • 소셜 검색엔진 최적화 - 오픈그래프 태그

    구글, 네이버의 웹사이트 최적화 요소 중에 웹 사이트가 SNS에 얼마나 공유되었는지, SNS를 통해서 들어오는 트래픽은 어느 정도인지 와 같은 정보를 통해 웹사이트의 품질을 평가하는 소셜미디어에 관련된 지표가 있습니다.
    오픈그래프 태그(Open Graph)는 소셜미디어에서 웹페이지 URL이 공유될 때 웹 페이지의 주요 정보 (제목, 이미지, 설명)가 표기되는 방식을 관리해 주는 역할을 합니다.
    웹 페이지 별로 대표 제목, 이미지, 그리고 간략한 설명을 사전에 지정해 주면 사용자들이 어떤 소셜미디어에서 해당 URL을 공유할 때 사전에 지정된 정보가 우선적으로 보이게 됩니다.
  • Img 태그에 alt 속성 기재
    alt 속성에는 이미지에 대한 설명이 들어가며 이미지가 로딩되지 못했을 때 대신 표시되는 텍스트입니다.
    시각장애인용 스크린리더가 사용될 때 이미지 대신 alt 속성 값을 읽어 어떤 이미지인지 파악할 수 있도록 도움을 주고 검색엔진 또한 이미지를 발견하면 alt 속성 안의 텍스트를 통해 인덱싱 작업을 하기 때문에 SEO에 좋습니다.
  • Anchor 태그에 적절한 키워드 배치
    키워드가 본문에 기술되어 있지 않은 홈페이지는 검색 결과에 랭크되기 어렵습니다.
    앵커 텍스트란, 홈페이지에 삽입되는 링크 위에 있는 설명 문구(text)를 의미합니다.
    앵커 태그란, 서로 다른 페이지 사이를 이동하거나 페이지 내부에서 특정한 위치로 이동할 때 사용합니다.

    여기서 앵커 텍스트는 ‘가비아 바로 가기’ 와 ‘가상 서버와 물리 서버 상세 비교하기’입니다.

2) 보안 프로토콜 HTTPS

2014년 구글은 보안의 중요성을 언급하며 앞으로 HTTPS 보안 프로토콜을 사용하는 웹사이트에 대해 HTTP 일반 프로토콜을 사용하는 웹사이트보다 더 높은 점수를 부여할 것이라고 발표했습니다.
그리고 2017년부터는 HTTPS가 아닌 웹사이트에 접속하면 안전하지 않다는 경고가 구글 크롬 브라우저 주소창에 표시되게 했습니다.

3) 모바일 최적화 – 모바일 퍼스트 인덱싱

구글은 2019년 7월 1일부터 새롭게 만들어지는 웹페이지에 한해서는 모두 ‘모바일 우선 색인’을 적용하고 있습니다. 그리고 모든 웹에 대해서 2020년 9월부터 모바일 중심으로 색인할 것을 공식 선언했습니다.
이것은 구글 크롤러가 웹사이트 크롤링을 할 때 데스크톱 버전의 페이지가 아닌 모바일 버전의 페이지를 먼저 색인(index) 한다는 뜻입니다.

모바일 최적화를 위해서는 크게 2가지 방법이 있습니다.
1. 반응형으로 제작
2. 모바일용 웹사이트를 따로 운영

반응형 웹사이트란 하나의 페이지 소스로 다양한 기기의 페이지 해상도, 레이아웃에 맞는 화면을 유동적으로 보여주는 사이트를 의미합니다.
반응형 웹은 하나의 URL을 사용하여 중복 컨텐츠가 방지되고 크롤러의 효율적인 크롤링이 가능하므로 좋은 검색엔진 최적화 방법입니다.
모바일용 웹사이트를 따로 가져가야 하는 상황이라면 Canonical 및 Alternate 태그 등을 활용하여 데스크톱 웹사이트와 모바일용 웹사이트의 관계를 확실히 표명하는 작업이 추가적으로 필요합니다.

4) 사이트맵(Sitemap.xml)의 작성

‘사이트맵’은 웹사이트의 모든 페이지들을 목차처럼 보여주는 ‘xml’ 형식의 파일을 말합니다.
사이트맵 파일을 제출하면 일반적인 크롤링 과정에서 발견하지 못한 페이지들도 문제없이 크롤링, 인덱싱될 수 있습니다.
그렇기 때문에 웹사이트의 구성이 복잡하고 깊이(depth)가 깊은 계층형 구조를 가진 사이트는 사이트맵을 갖고 있어야 합니다.

1. sitemap.xml 생성
2. 검색 엔진(Google Search Console, Naver, Daum, …) 등록

사이트맵은 전 세계적으로 정해진 양식이 존재하는데, 제작이 어렵다면 무료로 사이트맵을 생성해 주는 사이트나 플러그인을 사용하면 됩니다.

5) 잘못된 최적화 기법

블랙햇(Black Hat) SEO란 특정 웹사이트를 구글 상위 노출을 시키기 위해, 구글 검색엔진 서비스 이용 약관(Terms of Service)에 위배 되는 SEO 전략을 사용하는 것을 의미합니다.
블랙햇에 해당하는 기법을 사용시 검색엔진에 큰 불이익을 받을 수 있습니다.

1. 단순 키워드 반복, 무의미한 키워드의 나열 등
2. 사이트의 컨텐츠와 상관 없는 메타태그 키워드 표시
3. 지나치게 많은 키워드와 메타태그 사용
4. 사람이 볼 수 없을 정도로 작거나 색깔 등으로 보이지 않는 텍스트로 컨텐츠를 작성하는 행위

0개의 댓글