SEO(Search Engine Optimization)는, 웹사이트를 검색 엔진(예 : 구글, 네이버 등) 결과에서 상위에 노출되도록 최적화하는 작업이다. 검색 결과에서 높은 순위를 차지하면 더 많은 방문자를 유입할 수 있어, 트래픽 증가와 매출 향상에 도움이 된다.
1. 검색 엔진 알고리즘의 이해
구글과 같은 검색 엔진은 사용자가 원하는 정보를 제공하기 위해 페이지의 콘텐츠 품질, 사용 편의성, 링크 구조 등을 분석한다.
2. 유기적 트래픽 확보
광고 없이도 사람들이 자연스럽게 검색을 통해 방문하도록 하는 것이 목적
1. 키워드 연구 (Keyword Research)
2. 온페이지 SEO (On-Page SEO)
3. 오프페이지 SEO (Off-Page SEO)
4. 기술적 SEO (Technical SEO)
5. 콘텐츠 마케팅 (Content Marketing)
사용자에게 유용하고 신뢰성 있는 콘텐츠를 꾸준히 제공
(예시 : 블로그 작성, FAQ 페이지 구축, 최신 트렌드 반영 등)
6. 분석과 개선
🪩 추가 팁
처음으로 검색 엔진의 작동 방식을 자세히 접한 것은
모던 리액트 Deep Dive의 서버 사이드 렌더링 챕터를 읽을 때였다.
🦩 서버 사이드 렌더링
(서버 사이드 렌더링은 검색 엔진 최적화에 유용하다. )
- 검색 엔진 로봇(머신)이 페이지에 진입한다.
- 페이지가 HTML 정보를 제공해, 로봇이 이 HTML을 다운로드한다.
단, 다운로드만 하고 자바스크립트 코드는 실행하지 않는다.- 다운로드한 HTML 페이지 내부의 오픈 그래프(Open Graph)나,
메타(meta) 태그 정보를 기반으로 페이지의 검색(공유) 정보를 가져오고 이를 바탕으로 검색 엔진에 저장한다.
❓오픈 그래프?
이 검색 엔진의 페이지 방문과 사용자의 브라우저를 이용한 페이지 방문의 큰 차이점은, 페이지 내부에 있는 JS 코드의 실행 여부다. 브라우저는 해당 페이지를 사용자에게 HTML이나 각종 정보로 제공하기 위해 자바스크립트를 실행해야 하지만, 로봇은 페이지를 보는 것이 아닌 페이지의 정적인 정보를 가져오는 것이 목적이므로, 자바스크립트를 다운로드하거나 실행할 필요가 없다.
싱글 페이지 애플리케이션은 대부분의 작동이 자바스크립트에 의존하는데, 이러한 메타 정보 또한 마찬가지다. 검색 엔진이 최초에 방문했을 때, 즉 페이지에 최초로 진입했을 때 이러한 메타 정보를 제공할 수 있도록 조치를 취하지 않는다면, 검색 엔진이나 SNS 공유 시에 불이익이 있을 수 있다.
반면 서버 사이드 렌더링은 최초의 렌더링 작업이 서버에서 일어난다. 즉, 검색 엔진에 제공할 정보를 서버에서 가공해서 HTML 응답으로 제공할 수 있으므로 검색 엔진 최적화에 대응하기 용이하다.
( 출처 : 모던 리액트 Deep Dive, 김용찬, 위키북스 )