집만 잘 지으면 뭐해 — 사람들이 찾아올 수 있어야 합니다.
Google·네이버가 내 사이트를 발견하고 추천하게 만드는 방법
웹사이트 = 가게, SEO = 간판 + 지도 등록 + 입소문
아무리 좋은 가게를 차려도 간판이 없고 지도에 안 뜨면 아무도 못 찾습니다. SEO는 Google이라는 거대한 지도에 내 가게를 정확하고 매력적으로 등록하는 과정입니다.
| 방법 | 특징 | 비용 | 효과 시점 | 지속성 |
|---|---|---|---|---|
| SEO | 검색결과 자연 노출 | 시간 투자 | 3~6개월 | 장기 지속 ✅ |
| 유료광고(GA) | 검색결과 상단 광고 | 클릭당 비용 | 즉시 | 예산 끊기면 중단 |
| SNS | 팔로워에게 노출 | 시간 투자 | 즉시~단기 | 알고리즘 의존 |
| AEO | AI 답변엔진 최적화 | 시간 투자 | 2~8주 | 장기 지속 ✅ |
| 종류 | 예시 | 검색자 의도 | SEO 전략 |
|---|---|---|---|
| 정보성 | "어르신 AI 교육 방법" | 알고 싶다 | 블로그·FAQ 글 |
| 탐색성 | "스마택트 강의" | 특정 곳 찾는다 | 브랜드 최적화 |
| 거래성 | "시흥 디지털 교육 신청" | 바로 행동하고 싶다 | 랜딩·서비스 페이지 |
도구: Google 검색창 자동완성, 네이버 데이터랩(datalab.naver.com), Google Keyword Planner
내가 잡고 싶은 키워드를 Google에서 검색해서 1페이지에 어떤 사이트가 뜨는지 확인합니다. 그 사이트들이 어떤 콘텐츠를 갖고 있는지 분석하면 내가 만들어야 할 페이지의 방향을 알 수 있습니다.
검색결과 페이지(SERP)에서 클릭을 유도하는 세 가지 요소는 제목(title), 설명(description), URL입니다. 이 세 가지를 잘 다듬는 것이 온페이지 SEO의 핵심입니다.
| 규칙 | 내용 | 예시 |
|---|---|---|
| 길이 | 50~60자 이내 (초과 시 말줄임표) | 어르신 AI 교육 | 스마택트 — 경기도 시흥·광명 |
| 구조 | 핵심 키워드 | 브랜드명 | 시니어 ChatGPT 교육 | 스마택트 |
| 페이지별 | 모든 페이지가 고유한 title | 홈≠서비스≠블로그≠FAQ |
| 금지 | 키워드 남발 (스팸으로 인식) | AI 교육 AI 강의 AI 수업 AI… ❌ |
| 규칙 | 내용 |
|---|---|
| 길이 | 150~160자 이내 |
| 포함 요소 | 핵심 키워드 + 차별점 + 행동 유도 (문의하세요 / 신청하세요) |
| 역할 | 랭킹에 직접 영향 없음 — 하지만 클릭률(CTR)에 영향 → 간접적으로 순위에 영향 |
| 나쁜 예 | 좋은 예 | 이유 |
|---|---|---|
| /page?id=1234 | /courses/senior-ai | 의미 있는 키워드 포함 |
| /어르신AI교육 | /senior-ai-education | 영문 소문자+하이픈 |
| /courses/senior-ai-education-in-siheung-gyeonggi | /courses/senior-ai | 짧을수록 좋음 |
Next.js App Router에서는 각 page.tsx에 metadata를 export합니다.
// src/app/courses/senior-ai/page.tsx
import type { Metadata } from 'next'
export const metadata: Metadata = {
title: '어르신 AI 교육 | 스마택트 — 경기도 시흥·광명',
description: '키보드를 몰라도 괜찮습니다. 단계별 실습 중심 시니어 AI 활용 교육. 시흥·광명 출장·위탁 가능. 지금 문의하세요.',
keywords: ['어르신 AI 교육', '시니어 디지털 교육', '경기도 AI 강의'],
openGraph: {
title: '어르신 AI 교육 | 스마택트',
description: '키보드가 처음인 어르신도 ChatGPT를 쓸 수 있게 됩니다.',
url: 'https://smartact.kr/courses/senior-ai',
images: [{ url: 'https://smartact.kr/og/senior-ai.png' }],
},
}
export default function SeniorAiPage() { ... }
한 페이지에 H1은 하나만, H2·H3는 목차처럼 계층적으로 사용합니다. 검색엔진은 제목 태그를 페이지의 구조와 주제를 파악하는 데 사용합니다.
| 태그 | 역할 | 키워드 포함? | 개수 |
|---|---|---|---|
| H1 | 페이지 핵심 주제 | 반드시 포함 | 1개 |
| H2 | 주요 섹션 구분 | 가능하면 포함 | 3~7개 |
| H3 | 세부 항목 | 자연스럽게 | 제한 없음 |
콘텐츠 = 낚시찌
낚시찌가 많을수록 물고기(검색 유입)를 잡을 기회가 늘어납니다. 블로그 글 1개 = 낚시찌 1개. 키워드에 맞는 글을 꾸준히 써서 낚시찌를 늘리는 것이 콘텐츠 SEO입니다.
Google이 콘텐츠 품질을 평가하는 4가지 기준입니다.
| 기준 | 의미 | 강사·창업자에게 적용 |
|---|---|---|
| Experience (경험) | 실제 경험에서 나온 내용 | 수업 후기, 실제 사례, 현장 사진 |
| Expertise (전문성) | 해당 분야의 깊은 지식 | 강사 소개, 자격증, 운영 이력 |
| Authority (권위) | 다른 사이트의 인용·링크 | 언론 보도, 파트너 기관 링크 |
| Trust (신뢰) | 사이트 투명성 | 사업자 등록번호, 연락처, HTTPS |
SEO에 강한 블로그 글은 검색 의도에 맞는 정보를 명확한 구조로 제공합니다.
같은 키워드라도 검색자가 원하는 것이 다릅니다. 검색 의도에 맞지 않는 페이지는 아무리 잘 써도 순위가 오르지 않습니다.
| 검색어 예시 | 의도 | 만들어야 할 콘텐츠 |
|---|---|---|
| 어르신 AI 교육이란 | 정보성 | 설명·개념 블로그 글 |
| 어르신 AI 교육 가격 | 거래성 | 서비스·견적 페이지 |
| 스마택트 리뷰 | 탐색성 | 후기·실적 페이지 |
| 어르신 AI 교육 신청 | 거래성 | 신청 폼 페이지 |
내부 링크는 방문자를 사이트 내 다른 페이지로 안내하고, 검색엔진이 페이지 간의 관계를 파악하도록 돕습니다.
| 좋은 내부 링크 | 나쁜 내부 링크 |
|---|---|
| 앵커 텍스트가 구체적: "어르신 AI 교육 과정 보기" | 앵커 텍스트가 뭉뚱그려짐: "여기 클릭" / "자세히 보기" |
| 문맥에 맞는 곳에 자연스럽게 삽입 | 페이지 맨 아래에 목록으로만 모아두기 |
| 관련성 높은 페이지끼리 연결 | 아무 페이지나 다 연결 |
| 항목 | 최적화 방법 |
|---|---|
| 파일명 | senior-ai-education-smartact.jpg (의미 있는 영문) |
| Alt 태그 | 어르신들이 스마트폰으로 ChatGPT를 체험하는 모습 |
| 파일 형식 | WebP 우선 (JPEG의 25~34% 용량 절감) |
| 용량 | 100KB 이하 목표 (Next.js Image 컴포넌트 자동 최적화) |
// Next.js Image 컴포넌트 (자동으로 WebP 변환 + 최적화)
import Image from 'next/image'
<Image
src="/images/senior-ai-class.jpg"
alt="어르신들이 스마트폰으로 ChatGPT를 체험하는 모습"
width={800}
height={500}
priority // 첫 화면에 보이는 이미지에만
/>
GSC는 Google이 내 사이트를 어떻게 보고 있는지 알려주는 무료 도구입니다. 반드시 등록해야 합니다.
verification: { google: 'YOUR_VERIFICATION_CODE' } → layout.tsx의 metadata에 추가한국 사용자가 타겟이라면 네이버도 빠뜨리면 안 됩니다.
// src/app/sitemap.ts
export const dynamic = "force-static"
export default function sitemap() {
const base = 'https://내사이트주소'
const pages = [
{ url: base, priority: 1.0, changeFrequency: 'weekly' as const },
{ url: `${base}/courses`, priority: 0.9, changeFrequency: 'weekly' as const },
{ url: `${base}/courses/senior-ai`, priority: 0.8 },
{ url: `${base}/faq`, priority: 0.8 },
{ url: `${base}/about`, priority: 0.6 },
// 블로그 글들 추가
// { url: `${base}/blog/senior-ai-tip`, priority: 0.7 },
]
return pages
}
// src/app/robots.ts
export const dynamic = "force-static"
export default function robots() {
return {
rules: [
{ userAgent: '*', allow: '/' },
// 관리자 페이지는 차단
{ userAgent: '*', disallow: '/admin' },
{ userAgent: '*', disallow: '/api' },
],
sitemap: 'https://내사이트주소/sitemap.xml',
}
}
Google이 사용자 경험을 측정하는 3가지 지표입니다. 이 점수가 낮으면 랭킹에 불이익이 있습니다.
| 지표 | 의미 | 목표값 | 개선 방법 |
|---|---|---|---|
| LCP 최대 콘텐츠풀 페인트 | 페이지에서 가장 큰 요소가 로딩되는 시간 | 2.5초 이하 | 이미지 최적화, priority 설정 |
| INP 다음 페인트까지 반응 | 클릭·탭에 반응하는 속도 | 200ms 이하 | 무거운 JavaScript 줄이기 |
| CLS 누적 레이아웃 이동 | 로딩 중 요소가 갑자기 이동하는 정도 | 0.1 이하 | 이미지 width/height 명시 |
GSC에서 가장 중요한 4가지 지표:
지역 기반 사업이라면 구글 비즈니스 프로필 등록이 필수입니다. "시흥 디지털 교육"으로 검색 시 지도 옆에 내 사업 정보가 뜨게 됩니다.
SEO는 한 번 세팅하고 끝이 아닙니다. 꾸준한 콘텐츠 발행과 업데이트가 핵심입니다.
| 주기 | 작업 |
|---|---|
| 매주 | 블로그 글 1편 발행 (or 2주에 1편) |
| 매월 | GSC 지표 확인 → 순위 상승/하락 분석 |
| 분기 | 기존 글 업데이트 (날짜·정보 최신화) |
| 반기 | 키워드 재분석 → 새로운 타겟 발굴 |