![thumbnail](/static/558b30b87616155cf0a13791140e6f88/b1abc/220924_seo-thumbnail.png)
SEO(Search Engine Optimization)란?
SEO는 웹사이트가 검색 결과에 더 잘 보이도록(상위에 노출되도록) 최적화하는 과정을 뜻한다.
검색 엔진은 웹을 크롤링하면서 페이지에서 페이지로 링크를 따라가고, 찾은 콘텐츠의 색인을 생성한다. 검색 결과에 보이는 것이 콘텐츠 색인이다. 크롤러는 일정 규칙을 따르므로, SEO를 진행하며 해당 규칙을 밀접하게 따라가면 웹사이트가 검색 결과의 상위에 노출될 수 있다.
크롤러(Crawler)
웹 크롤러는 웹에서 데이터를 수집하기 위해 체계적으로 웹을 탐색하는 봇이다.
최적화하는 방법
1. Semantic하게 HTML 작성하기
콘텐츠 MarkUp을 작성할 때 Semantic하게 HTML을 작성하면 크롤러가 색인하길 원하는 콘텐츠만 읽어 들인다. 페이지의 개요, 구성, 본문 등을 파악하고 키워드 등을 이해해 검색 시 사이트가 노출되는 것에 도움을 준다.
2. <meta> 태그
charset 속성으로 인코딩 방식 지정하기
<meta charset="UTF-8" />
를 사용하여 인코딩 방식을 지정하면 여러 브라우저에서 동일한 인코딩 방식으로 노출시킨다.
description으로 페이지 설명 작성하기
<meta name="description" content="" />
에서 content에 2~3문장의 페이지에 대한 간단한 설명을 작성한다. 사용자가 검색했을 때 이 정보를 읽고 링크를 클릭할지 말지 선택하기 때문에 흥미를 유발하고 완전히 노출되도록 적는 것이 좋다. 또한, 페이지별로 반복적이지 않고 다른 내용의 키워드로 작성하는 것이 좋다.
3. <title> 요소를 적절하게 작성하기
<title>
요소는 자연스럽게 읽히며 페이지 내용의 주제를 효과적으로 전달하는 키워드를 선택하고 페이지별로 고유한 제목을 작성하는 것이 좋다. 또한 텍스트는 웹페이지와 관련성이 높고 너무 길지 않게 작성해야 한다.
4. open graph 태그 사용하기
og(open-graph) 태그는 페이스북에서 만든 프로토콜로 동일한 메타 데이터를 여러 상황에서 쉽게 표시하도록 만들어졌다. og 태그가 없으면 크롤러는 콘텐츠의 제목, 설명, 미리보기 이미지에 대해 추측을 하여 표시한다. 따라서 게시물이 최적화된 상태로 표시될 수 있도록 og 태그를 사용해 명시적으로 지정하는 것이 좋다.
References