웹사이트를 만들때 가장 중요한건 검색엔진 노출량이다.
이쁜 웹사이트를 제작했는데 네이버로 검색해도 안나오면 의미가 있을까 ?
이번 포스팅에서는 SEO(Search Engine Optimization)을 소개하겠다.
SEO는 검색엔진이 특정 키워드와 관련된 페이지를 더 잘 찾을 수 있도록 웹사이트를 최적화하는 과정이다.
쉽게 말해, 네이버나 구글과 같은 검색엔진의 알고리즘이 웹사이트를 긍정적으로 평가해 검색 결과 상단에 노출되도록 만드는 기술이다.
이 최적화 작업은 크게 두 가지로 나눌 수 있다.
Meta 태그는 검색엔진에 웹페이지의 정보를 제공한다.
검색엔진은 메타 데이터를 바탕으로 페이지의 주제를 파악하고 검색 결과에 표시할 내용을 정리한다.
OG(Open Graph) 태그를 이용하면 카카오톡과 같은 각종 SNS에서 미리보기를 이쁘게 제공할 수도 있다.
이런 깔끔함은 웹페이지의 사용 편의성을 증가시켜주고 그 사업체의 신뢰도에 크게 기여할수 있다.
<head>
<meta charset="UTF-8">
<meta name="description" content="SEO 최적화 전략 소개">
<meta name="keywords" content="SEO, 검색엔진 최적화, 개발 블로그">
<meta name="author" content="Your Name">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
description
: 페이지 설명을 입력하는 태그이다. 이 태그는 구글 검색 결과의 요약으로 표시되며 클릭율(CTR)에 영향을 미친다. keywords
: 현재는 많이 사용되지 않지만, 페이지의 핵심 키워드를 나열하는 용도로 쓰인다. viewport
: 반응형 웹페이지 구현에 필수적인 태그이다. 모바일 사용자의 경험을 개선하는 역할을 한다. <title>SEO 최적화 전략 - 검색엔진 상위 노출 방법</title>
<title>
태그는 검색 결과에 표시되는 페이지 제목이다. 핵심 키워드를 자연스럽게 포함해야 하며, 50~60자 내외로 작성하는 것이 좋다.
OG 메타태그는 소셜 미디어 플랫폼에서 웹페이지가 공유될 때 콘텐츠를 어떻게 표시할지 제어하는 태그이다.
원래 페이스북이 개발한 기술이지만, 트위터, 카카오톡, 네이버와 같은 다른 플랫폼에서도 널리 사용된다.
OG 태그를 올바르게 설정하면 공유 시 미리보기 이미지, 제목, 설명 등이 깔끔하게 표시되어 클릭율을 높일 수 있다.
<head>
<meta property="og:title" content="SEO 최적화 전략 - 검색엔진 상위 노출 방법" />
<meta property="og:description" content="프론트엔드와 백엔드 개발자를 위한 SEO 최적화 전략을 소개합니다." />
<meta property="og:image" content="https://example.com/og-image.png" />
<meta property="og:url" content="https://example.com/blog/seo-strategies" />
<meta property="og:type" content="article" />
<meta property="og:site_name" content="Your Blog" />
</head>
og:title
: 공유 시 표시될 제목이다. og:description
: 링크에 포함된 콘텐츠의 요약 설명이다. og:image
: 링크 미리보기에서 보여줄 대표 이미지 경로를 지정한다. 이미지의 권장 크기는 1200x630px이다. og:url
: 공유할 웹페이지의 URL이다. 동일한 페이지에 여러 경로가 있을 경우 정규화된 링크를 지정해야 한다. og:type
: 콘텐츠 유형을 정의한다. 일반적인 웹페이지는 website
, 블로그 글은 article
을 사용한다. og:site_name
: 사이트의 이름을 지정한다. 플랫폼에 따라 브랜드 인식에 도움이 된다.구글은 사이트 속도를 검색 순위에 반영한다.
페이지가 느리면 사용자 경험이 나빠지고, 검색 순위에도 부정적인 영향을 미친다.
사이트 속도를 개선하는 몇 가지 팁이다.
구조화된 데이터는 검색엔진이 페이지의 콘텐츠를 더 잘 이해하도록 돕는 코드이다. 예를 들어, 블로그 글, 상품 정보, 이벤트 등을 구조화된 마크업으로 작성하면 검색 결과에 리치 스니펫(rich snippet)으로 표시될 확률이 높아진다.
리치 스니펫(Rich Snippet)은 구글 검색 결과에서 단순한 텍스트 외에도 추가 정보를 시각적으로 제공하는 검색 결과 형식이다.
기본 검색 결과는 제목, URL, 설명으로 구성되지만, 리치 스니펫은 여기에 별점, 이미지, 가격, 이벤트 날짜 등과 같은 다양한 정보를 표시해 더 풍부한 내용을 제공한다.
리치 스니펫은 사용자가 검색 결과에서 더 많은 정보를 빠르게 파악하도록 돕고, 클릭율을 높일 수 있다.
레시피 페이지
제품 페이지
이벤트 페이지
리치 스니펫을 활성화하려면 구조화된 데이터(Schema.org)를 사용해 페이지를 마크업해야 한다. 구글과 같은 검색엔진은 구조화된 데이터를 읽어 리치 스니펫으로 표시할 수 있다.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "초콜릿 케이크",
"author": {
"@type": "Person",
"name": "홍길동"
},
"datePublished": "2024-10-15",
"description": "초보자도 쉽게 만들 수 있는 초콜릿 케이크 레시피입니다.",
"prepTime": "PT20M",
"cookTime": "PT30M",
"recipeYield": "8인분",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "100"
},
"image": "https://example.com/chocolate-cake.jpg"
}
</script>
CTR(클릭률) 증가: 더 많은 정보와 시각적 요소를 제공해 사용자의 관심을 끈다.
검색 순위 향상에 기여: 리치 스니펫 자체가 순위에 직접 영향을 주지 않지만, 높아진 클릭률은 SEO에 긍정적인 영향을 줄 수 있다.
사용자 경험 향상: 검색자가 원하는 정보를 빠르게 확인하도록 돕는다.
SEO 작업이 효과적인지 점검하려면 전문 도구를 활용하는 것이 좋다.
아무래도 한국의 독점적인 검색엔진인 네이버에 노출되는것이 가장 중요한데, 잘 노출되기 위해선 필수적인 서치 어드바이저를 소개해보겠다.
아래는 네이버 서치 어드바이저, 사이트맵, RSS, robots.txt에 대한 정리이다.
네이버 서치 어드바이저는 네이버 검색엔진에 웹사이트를 등록하고, 사이트의 색인 상태와 방문 트래픽을 모니터링할 수 있는 도구이다.
구글의 Search Console과 유사하고 네이버에서 잘 노출되려면 필수적이다.
robots.txt
파일을 통해 네이버 검색로봇의 접근 범위를 제어할 수 있다. 네이버 서치 어드바이저를 통해 네이버 검색에서의 노출을 높이고 유입 트래픽을 관리할 수 있다.
사이트맵은 웹사이트의 구조를 검색엔진에 알려주는 XML 파일이다. 검색엔진은 사이트맵을 참고해 모든 페이지를 효율적으로 탐색하고 색인할 수 있다.
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2024-10-15</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/blog/seo-guide</loc>
<lastmod>2024-10-15</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
RSS 피드는 블로그나 뉴스 사이트에서 최신 콘텐츠를 자동으로 제공하는 XML 기반 파일이다. 주로 구독자나 애그리게이터가 콘텐츠를 빠르게 받아볼 수 있도록 한다.
<rss version="2.0">
<channel>
<title>My SEO Blog</title>
<link>https://example.com/blog</link>
<description>SEO 및 웹 개발 관련 최신 정보를 제공합니다.</description>
<item>
<title>SEO 가이드</title>
<link>https://example.com/blog/seo-guide</link>
<description>검색엔진 최적화의 기본을 다룹니다.</description>
<pubDate>Tue, 15 Oct 2024 12:00:00 +0900</pubDate>
</item>
</channel>
</rss>
robots.txt
는 검색로봇의 접근을 제어하는 파일이다. 검색엔진이 어떤 페이지를 크롤링할 수 있고, 어떤 페이지는 차단해야 하는지를 정의한다.
User-agent: *
Disallow: /private/
Allow: /public/
Sitemap: https://example.com/sitemap.xml
최근 웹 트래픽의 대부분이 모바일 기기에서 발생하고 있다.
따라서 반응형 웹 디자인을 적용하는 것이 필수적이다. 검색엔진은 모바일에 최적화된 페이지에 더 높은 순위를 부여한다.
모바일 최적화를 위한 몇 가지 팁이다.
백링크란 외부 웹사이트에 있는 자신의 웹사이트로 연결되는 링크이다.
검색엔진은 백링크를 신뢰 신호로 간주하며, 백링크가 많고 품질이 좋을수록 검색 순위가 높아진다.
이로서 내가 공부하고 직접 실습해본 SEO를 총정리 하였다.
모호하게 알거나 잊은 부분도 많아서, 여러 자료를 참고하였다.
유일하게 백링크는 아직 활용해보지는 못했는데, 한번 해봐야겠다.