SEO에 대해서

Khan·2025년 3월 14일
0

SEO란 무엇인가?

SEO는 "Search Engine Optimization"의 약자로, 검색 엔진으로부터 웹사이트나 웹페이지에 대한 웹사이트 트래픽의 품질과 양을 개선하는 과정이다.

간단히 말해, 여러분의 웹사이트가 구글이나 네이버 같은 검색 엔진에서 더 잘 보이게 만드는 방법이다.

왜 SEO가 중요할까?

쉬운 예를 통해 이해해 보자. 구글에 항공권이라고 검색해보면 두 가지 유형의 결과가 나타난다:

  1. 스폰서(AD) - 비용을 지불하고 상위에 노출되는 결과
  2. 자연 검색 결과 - 돈 한 푼 내지 않고 검색 결과 1페이지를 차지하는 웹사이트들

대부분의 사용자는 검색 결과의 1페이지만 보는 경향이 있다. 1페이지에 노출되려면 광고를 하거나 SEO 전략을 잘 활용해야 한다.

검색 결과 첫 페이지에 여러분의 웹사이트가 있다면, 더 많은 방문자를 얻을 가능성이 높아진다.

구글은 어떻게 웹사이트를 처리할까?

  1. 크롤링:

    • Google 봇이 페이지를 크롤링 대기열에 추가한다.
    • 크롤링의 우선순위는 URL의 페이지 순위, 변경 빈도, 그리고 신규 생성 여부 등에 따라 결정된다.
  2. 렌더링:

    • 크롤러가 긁어온 URL을 바탕으로 처리장치가 HTML을 가져오고 파싱한다.
    • GoogleBot이 렌더링 대기열에 색인을 추가해야 하는 모든 페이지를 추가한다.
    • 단, robots.txt나 meta 태그 설정으로 색인 생성을 막은 페이지는 제외된다.
    • 이후 렌더기가 페이지를 렌더링하고 자바스크립트를 실행한다.
  3. 색인 생성:

    • GoogleBot이 렌더링된 HTML을 다시 처리장치에 보내고 그 HTML을 사용하여 페이지 색인을 생성한다.

    색인(index)은 검색 엔진이 웹페이지의 내용을 저장하고 정리한 데이터베이스다. 웹페이지를 수집하고 분석한 후, 검색에 빠르게 접근할 수 있도록 구성된 정보 저장소라고 볼 수 있다.

SEO 전략 수립하기

1. 현재 웹사이트 상태 파악하기

  • 깨진 링크(페이지): 웹사이트 내에서 404 Not Found 오류가 발생하는 링크(페이지)가 있는지 확인해야 한다. 해당 링크(페이지)는 사용자 경험을 해치고, 검색 엔진 크롤러가 사이트를 효과적으로 탐색하는 것을 방해한다.
  • 페이지 속도: 구글은 페이지 로딩 속도를 순위 결정 요소로 사용한다. 또한 3초 이상 걸리면 많은 사용자가 이탈하기 때문에 해당 부분을 신경써야 한다.
  • 모바일 사용성: 모바일 기기에서 사이트가 어떻게 보이고 작동하는지 확인한다. 구글은 모바일 우선 색인을 사용하므로 모바일 최적화가 필수다.
  • 데이터 측정 도구
    • Google 애널리틱스: 방문자 수, 페이지뷰, 이탈률, 세션 지속 시간 등을 측정한다.
    • Google Search Console: 어떤 키워드로 사람들이 사이트를 찾는지, 클릭률은 어떤지, 기술적 문제가 있는지 확인한다.
    • SEO 소프트웨어: Ahrefs나 SEMrush 같은 도구는 키워드 순위, 백링크 프로필, 경쟁사 분석 등 더 전문적인 데이터를 제공한다.

2. 경쟁사 분석하기

  1. 구글에서 "카페 창업" 검색 → 상위 5개 사이트 기록
  2. Ahrefs/SEMrush에서 각 사이트가 상위 랭크된 모든 키워드 확인
  3. 이 키워드 목록에서 패턴 찾기 (자주 나오는 주제/질문)
  4. 귀사 웹사이트에서 다루지 않는 관련 키워드 식별
  5. 이 키워드들을 타겟팅하는 고품질 콘텐츠 개발 계획 수립

3. 사용자의 의도 이해

  • 정보 검색: 정보를 찾는 검색 (예: "SEO란 무엇인가")
  • 탐색 검색: 특정 웹사이트를 찾는 검색 (예: "네이버 로그인")
  • 상업적 검색: 구매 전 정보를 찾는 검색 (예: "아이폰 14 vs 갤럭시 S23")
  • 거래 검색: 구매할 준비가 된 검색 (예: "아이폰 14 최저가")

키워드의 의도를 파악하여 그에 맞는 콘텐츠를 제공해야 한다. "SEO란 무엇인가"라는 키워드에는 SEO 서비스를 판매하는 페이지보다는 SEO에 대한 정보를 제공하는 페이지가 더 적합하다.

프론트엔드 개발자를 위한 SEO 전략

1. SSR(Server-Side Rendering) 도입하기

CSR(Client-Side Rendering)과 SSR의 차이점을 이해하는 것이 중요하다:

  • CSR: 클라이언트(브라우저)에서 자바스크립트를 실행하여 페이지를 렌더링한다. 일반적인 SPA(Single Page Application) 개발 방식이다. 초기 HTML 파일이 비어있어 크롤러가 정보를 획득하기 어렵다.
  • SSR: 서버에서 페이지를 렌더링한 후 클라이언트에 전송한다. 이미 서버에서 만들어진 HTML을 크롤러가 쉽게 읽을 수 있어 SEO에 유리하다.

2. 시멘틱 태그 활용하기

시멘틱 태그는 HTML 태그로써, 컨텐츠의 의미를 정의하는 태그다. 검색 엔진이 콘텐츠를 더 잘 이해할 수 있도록 도와준다.

비의미적 태그인 <div>, <span> 대신 다음과 같은 의미 있는 태그를 사용하라:

구조적 시멘틱 태그:

  • <header>: 페이지 또는 섹션의 소개 부분
  • <nav>: 네비게이션 링크
  • <main>: 페이지의 주요 콘텐츠 (페이지당 한 번만 사용)
  • <article>: 독립적으로 배포 가능한 콘텐츠 (블로그 포스트, 신문기사)
  • <section>: 비슷한 주제의 콘텐츠 그룹
  • <aside>: 사이드바와 같은 부가 콘텐츠
  • <footer>: 연락처 정보, 저작권, 회사 위치 등의 정보

텍스트 관련 시멘틱 태그:

  • <h1>: 최상위 제목 (페이지당 하나만 사용)
  • <h2> ~ <h6>: 소제목 (계층 구조 유지)
  • <a>: 하이퍼링크
  • <p>: 단락
  • <ol>: 순서가 있는 목록
  • <ul>: 순서가 없는 목록
  • <li>: 목록 항목
  • <q>/<blockquote>: 인용문
  • <em>/<strong>: 강조

주의사항: 시멘틱 태그에 직접 스타일을 적용하지 마라. 이는 다음과 같은 문제를 일으킬 수 있다:

  • 검색 엔진이 웹 페이지 구조를 이해하는 데 어려움 발생
  • 웹 페이지 로딩 속도 저하
  • 웹 페이지 유지 관리 어려움

잘못된 예:

const ItemContainer = styled.div`
  width: 100%;
  height: auto;
  justify-content: center;
  flex-direction: column;
  display: flex;
`;

const Item = styled.div`
  width: 90%;
  height: 200px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 25px;
  background-color: #cdcdcc;
  position: relative;
`;

3. 메타데이터 활용하기

메타데이터는 검색 엔진에 페이지 내용에 대한 정보를 제공한다:

  1. 제목 메타데이터: 브라우저 창 상단과 검색 결과 헤드라인에 표시되는 제목
  2. 설명 메타데이터: 검색 결과에 표시되는 페이지 설명 (일반적으로 두 개의 완전한 문장)
  3. 키워드 메타데이터: 순위 결정에 거의 사용되지 않지만 추가해두면 좋음
  4. 대체 텍스트 사용하기: 이미지와 비디오에 alt 태그를 사용하여 검색 엔진이 미디어를 이해할 수 있도록 함
  5. Schema.org 마크업 사용하기: 특히 발행 및 수정 날짜에 유용

4. 링크 전략 세우기

  • 내부 링크:
    • "여기를 클릭하라" 대신 목적지의 이름을 사용하라.
    • 키워드를 링크하여 설명적인 링크를 만들어라.
    • 관련 콘텐츠끼리 연결하여 사용자 경험과 검색 엔진 이해도를 높여라.
  • 외부 링크(백링크):
    • 콘텐츠가 풍부하고, 권위 있고, 편향되지 않은 웹사이트를 만들어 자연스럽게 다른 사이트에서 링크를 받아라.
    • 신뢰성과 권위를 높이는 데 도움이 된다.

초보자를 위한 SEO 체크리스트

SEO를 시작하는 데 도움이 될 간단한 체크리스트다:

  1. 웹사이트 속도 확인하기
  2. 모바일 친화적인지 테스트하기
  3. SSR(Server-Side Rendering) 도입 검토하기
  4. 시멘틱 태그를 활용하여 웹사이트 구조 개선하기
  5. 중요 키워드 5-10개 선정하기
  6. 각 페이지마다 명확한 주제와 목적 설정하기
  7. 제목, 설명, 헤딩 태그에 키워드 포함하기
  8. 양질의 콘텐츠 작성하기
  9. 내부 링크 구조 개선하기
  10. 이미지에 대체 텍스트 추가하기
  11. 구글 애널리틱스와 서치 콘솔 설정하기
  12. 정기적으로 콘텐츠 업데이트하기
profile
끄적끄적 🖋️

0개의 댓글