-
SEO(Search Engine Optimization, 검색 엔진 최적화)CS 2024. 8. 18. 01:01
인터넷이 등장하기 전에는 궁금한 점이 생기면 주로 책과 같은 서적을 통해 답을 찾았다. 그러나 인터넷이 발전하면서 정보 접근 방식이 크게 바뀌었다.
오늘날 사람들은 궁금한 것이 생기면 책을 찾기보다는 구글이나 네이버와 같은 검색 엔진에 키워드를 입력해 빠르고 편리하게 답을 찾는다.
이러한 변화로 인해 웹사이트와 게시글의 소유주들 입장에서는 자신의 사이트가 더 많은 사용자에게 노출되기 위해서는 검색 엔진의 검색 결과 상위에 웹사이트가 노출되도록 최적화해야 한다는 필요성이 대두된 것이다. 바로 이러한 과정에서 등장하게 된 개념이 SEO다.
이 SEO에 대해서 자세하게 알아보도록 하자.
❓ SEO(Search Engine Optimization, 검색 엔진 최적화) ❓
SEO는 웹사이트가 검색 엔진의 결과 페이지(SERP)에서 상위에 노출되도록 최적화하는 과정이다.
사용자가 구글이나 네이버 같은 검색 엔진에 키워드나 문장을 입력하면, 검색 엔진은 그에 맞는 결과를 띄워준다.
이때 웹사이트가 검색 결과에서 최상단에 노출될 수 있도록 사이트를 개선하는 것이 바로 SEO의 목표다.
⭐️ SEO의 중요성 ⭐️
SEO의 중요성은 디지털 마케팅과 밀접하게 연관되어 있다.
인터넷이 등장하기 전에는 상품이나 서비스 구매 방식이 주로 방송이나 신문과 같은 매체를 통해 이루어졌다. 소비자들은 다양한 매체를 통해 광고를 보고 매장에서 직접 제품을 접한 후 구매를 결정했다.
그러나 인터넷이 등장한 이후에는 구매 전 ZMOT(Zero Moment Of Truth)라는 단계가 추가되었다.
ZMOT(Zero Moment Of Truth)
ZMOT는 매장에 가기 전에 온라인에서 제품 리뷰, 사용자 경험, 검색 엔진을 통해 정보를 수집하는 과정을 의미한다.
이 과정에서 검색 엔진이 가장 많이 사용됐는데 이 말은 즉, 디지털 마케팅에서 검색 엔진의 역할이 매우 중요해졌다는 것이다.
이는 검색 결과의 첫 페이지(SERP) 최상단에 노출될수록 효과는 배가 된다.
근데 구글의 경우, 돈을 내고 광고를 요청하면 SERP의 최상단에 위치할 수 있는데, 왜 SEO 최적화를 신경 쓰는 것인가? 하는 의문을 가질 수 있다.
그 이유는 구글의 경우, 광고면 "광고"라고 표기가 되어 있는데, 광고임을 알기에 더 클릭을 안 하게 된다.
하지만 광고 표시가 없는데 SERP의 상단에 위치해 있다하면 해당 게시물에 대한 신뢰도가 올라간다.
사용자는 돈을 지불해서 올린 광고보다 이렇게 기술적인 SEO를 통해 컨트롤된 오가닉(또는 자연 검색)에서 더 유입된다.
사용자 유입에 효과적인 것 외에도, SEO로 설계된 트래픽은 시간이 지나면서 서서히 올라가는 것이기에 SEO를 통해 확보된 트래픽은 지속가능하다.
📌 검색엔진의 구성 요소 세 가지 📌
SEO 최적화는 크롤링(Crawling), 인덱싱(Indexing), 랭킹(Ranking) 세 가지 요소로 구성된다.
1️⃣ 크롤링(Crawling)
검색 엔진의 크롤러는 웹사이트의 데이터를 수집하여 검색 엔진에 저장한다.
크롤링이 쉽게 이루어져야 상위에 노출될 가능성이 높아진다.2️⃣ 인덱싱(Indexing)
크롤러가 수집한 데이터를 검색 엔진의 데이터베이스에 저장하는 과정이다.
검색 엔진은 키워드와 각 키워드에 맞는 문서를 연결해 인덱싱한다.
3️⃣ 랭킹(Ranking)
검색 결과의 순위를 결정하는 과정이다.
웹사이트가 SERP의 상위에 노출되기 위해서는 랭킹 요소들을 최적화하는 것이 중요하다.
이와 함께 구조화 데이터(Schema Markup)를 사용하면 검색 엔진이 웹페이지의 콘텐츠를 더 잘 이해할 수 있게 되어, 검색 결과에서 리치 스니펫(Rich Snippets)으로 표시될 수 있다.
💡 참고 💡
1. 구조화 데이터(Structured Data):
구조화 데이터는 웹페이지의 내용을 더 명확하게 설명하기 위해 사용되는 표준화된 데이터 형식이다. 이를 사용하면 검색 엔진이 웹페이지의 콘텐츠를 정확히 이해하고, 이 정보를 검색 결과에 반영할 수 있다. 구조화 데이터는 스키마(Schema.org)라는 형식을 통해 적용되며, 특정 콘텐츠(예: 책, 레시피, 제품 등)에 대한 구체적인 정보를 정의할 수 있다.
2. 리치 스니펫(Rich Snippets)
리치 스니펫은 구조화 데이터를 통해 생성된, 검색 결과에서 일반적인 텍스트 링크 외에 추가적인 정보를 포함하는 요소이다.
예를 들어, 제품 리뷰의 별점, 가격, 레시피의 조리 시간 등이 리치 스니펫으로 표시될 수 있다. 이는 사용자에게 더 많은 정보를 제공해 클릭률을 높이는 데 도움을 준다.또한, 최근 구글은 사용자 경험을 평가하는 코어 웹 바이탈(Core Web Vitals)을 도입했다. 이는 페이지 로딩 속도, 인터랙션 지연 시간, 시각적 안정성을 측정해 웹사이트의 성능을 평가하는 중요한 지표다.
✅ SEO 최적화 요소들 ✅
사용자가 어떠한 것을 검색했을 때, 검색 결과 안에서 정보를 가져가게 된다. 이때, 검색 결과 중 첫 페이지(SERP)는 내 눈높이에 딱 맞는 진열대와 같다고 생각하면 된다.
보통 사람들은 많은 페이지를 보지 않는다. 대부분의 사용자들은 궁금증을 해결하기 위해 첫 페이지의 내용만으로 해답을 찾는다. 그렇기에 이 SERP에 올라가는 것이 중요한 것이다.
SERP에 올라가기 위해 중요한 요소들은 다음과 같다.
1️⃣ 사이트 보안
인터넷이 발전하면서 보안 이슈들이 증가했다. 보안이 중요해진 만큼, HTTP보다 HTTPS로 사이트를 빌드하면 SEO에 유리하다.
2️⃣ 모바일 친화적
구글은 사용자 경험을 최적화하기 위해 모바일 우선 인덱싱을 도입했다. 모바일 버전의 웹사이트가 먼저 크롤링되고 인덱싱되기 때문에, 모바일 친화성이 SEO에서 더욱 중요해졌다.
모바일 친화적인 반응형 디자인을 사용해 다양한 기기에서 일관된 사용자 경험을 제공하는 것이 중요하다.
3️⃣ 페이지 스피드
페이지 로딩 속도는 사용자 경험에 큰 영향을 미친다. 웹페이지가 빠르게 로딩될수록 사용자 만족도가 높아지고, 검색 엔진에서 더 높은 순위를 차지할 수 있다. 페이지 로딩 속도에 영향을 미치는 이미지나 GIF와 같은 요소들을 최적화하는 것이 중요하다.
💡 참고 💡
1. 크롤러는 PNG보다 JPG를 더 선호한다.
2. 크롤러는 페이지의 콘텐츠를 순서대로 읽기 때문에, 이미지나 GIF가 페이지 최상단에 위치하는 것보다 아래에 위치하는 것이 좋다.4️⃣ 콘텐츠 길이
크롤러가 페이지를 크롤링할 때, 길고 많은 내용을 담고 있어야 유용한 정보가 많다고 판단해 SEO에 유리하다고 생각할 수 있다.
그러나 "양보다는 질이다"라는 말이 있듯이, 중요한 것은 콘텐츠의 질이다.
사용자에게 가치 있는 정보가 담긴 콘텐츠가 더 상위에 노출될 가능성이 크다.
5️⃣ 백링크
양질의 백링크는 사이트의 신뢰성을 높여주며, 검색 결과 순위에 긍정적인 영향을 미친다.
이러한 요소들을 신경 쓰는 것만으로도 페이지 스피드를 포함한 전체적인 SEO 성능을 개선할 수 있다.
🔥 HTML 태그의 중요성 🔥
HTML 태그를 올바르게 사용하는 것은 SEO 최적화에서 매우 중요한 역할을 한다.
태그들은 웹페이지의 구조와 내용을 명확하게 정의하며, 검색 엔진 크롤러가 콘텐츠를 이해하는 데 도움을 준다.
다음은 주요 HTML 태그와 그 중요성에 대한 설명이다.
1️⃣ 헤더 태그(<h1>, <h2>, <h3> 등)
헤더 태그는 웹페이지의 제목과 섹션을 정의하는 데 사용된다.
<h1> 태그는 페이지의 가장 중요한 제목을 나타내며, 일반적으로 한 페이지에 하나만 사용해야 한다.
그 아래 단계의 <h2>, <h3> 태그들은 부제목과 세부 섹션을 나타낸다.
이러한 태그들은 검색 엔진이 페이지의 콘텐츠 구조를 이해하는 데 도움을 주며, 각 섹션의 중요도를 파악할 수 있게 한다.
적절한 헤더 태그 사용은 검색 엔진 최적화에 필수적이다.
2️⃣ 메타 태그(<meta>)
메타 태그는 웹페이지에 대한 정보를 제공하며, 검색 엔진과 브라우저에 중요한 힌트를 제공한다.
예를 들어, <meta name="description"> 태그는 페이지의 요약 정보를 포함하며, 이 내용은 검색 결과 페이지에서 미리보기로 표시될 수 있다.
메타 태그가 직접적으로 크롤링에 영향을 주는 것은 아니지만 올바른 메타 태그 사용은 검색 결과에서의 클릭률을 높이고, 페이지의 인덱싱 속도를 향상시킬 수 있다.
3️⃣ 타이틀 태그(<title>)
타이틀 태그는 웹페이지의 제목을 정의하며, 브라우저 탭과 검색 엔진 결과 페이지에 표시된다.
이 태그는 SEO에서 매우 중요하며, 페이지의 주제를 간결하고 명확하게 표현해야 한다.
검색 엔진은 이 태그를 통해 페이지의 주제를 파악하고, 사용자가 검색할 때 어떤 페이지인지 쉽게 알 수 있도록 한다.
4️⃣ 이미지 태그와 대체 텍스트(<img>와 alt 속성)
이미지 태그를 사용할 때 alt 속성에 대체 텍스트를 추가하는 것은 SEO 최적화에 매우 중요하다.
대체 텍스트는 이미지가 로드되지 않을 경우 표시되는 텍스트로, 시각적으로는 보이지 않지만, 검색 엔진 크롤러가 이미지를 이해하고 인덱싱하는 데 도움을 준다. 특히, 이미지 검색 결과에 노출될 가능성을 높이며, 시각 장애인을 위한 접근성 측면에서도 중요한 요소다.
5️⃣ 링크 태그(<a>)
링크 태그는 다른 페이지로 연결되는 하이퍼링크를 정의한다.
내부 링크를 통해 웹사이트 내 다른 페이지로 연결함으로써 검색 엔진이 사이트 구조를 이해하고 크롤링하기 쉽게 만들 수 있다.
6️⃣ 리스트 태그(<ul>, <ol>, <li>)
목록 태그는 정보를 구조화하고, 가독성을 높이는 데 사용된다.
정렬된 리스트(<ol>)와 정렬되지 않은 리스트(<ul>)는 정보를 순차적으로 또는 포인트 형태로 제공하는 데 유용하다.
검색 엔진은 이러한 태그를 통해 페이지의 논리적인 흐름과 중요도를 더 잘 이해할 수 있다.
올바르게 HTML 태그 사용은 검색 엔진이 웹페이지의 내용을 정확히 파악하고 더 높은 랭킹을 부여할 수 있도록 도와준다. 이러한 태그들은 웹페이지의 구조와 내용을 명확하게 정의해 사용자의 경험을 개선할 뿐만 아니라, 검색 엔진 최적화에서도 중요한 역할을 한다.
'CS' 카테고리의 다른 글
WebSocket: 실시간 양방향 통신(polling/long-polling/streaming/SSE) (2) 2024.08.27 Ngnix란? (0) 2024.08.22 Webpack vs Vite (0) 2024.08.16 자바스크립트(JS)의 클래스 (0) 2024.08.16 자바스크립트(JS)의 prototype (0) 2024.08.09