ai-startup
CHAPTER 39 / 100
읽기 약 2분
FUNCTION
AI SEO: 키워드 분석 → 콘텐츠 최적화
핵심 개념
keyword research·on-page·내부 링크·schema — Google 1페이지.
본문
SEO 핵심 5가지 (2026)
1. 검색 의도 (search intent)
- 정보·탐색·거래·로컬
2. E-E-A-T (Google 강조)
- Experience (경험)
- Expertise (전문성)
- Authoritativeness (권위)
- Trust (신뢰)
3. 콘텐츠 품질
- AI는 OK, 가치 추가만 의무
- 사실·예시·이미지
4. 기술 SEO
- Core Web Vitals
- 모바일 최적화
- structured data
5. 백링크
- 자연스러운
- 관련성 있는AI 키워드 분석
async function findKeywords(topic: string) {
// Ahrefs API (또는 SEMrush)
const seedKeywords = await fetch('https://api.ahrefs.com/v3/keyword-explorer', {
headers: { Authorization: `Bearer ${AHREFS_KEY}` },
});
// LLM이 의도·우선순위 분석
const result = await generateObject({
model: anthropic('claude-sonnet-4-6'),
schema: z.object({
keywords: z.array(z.object({
keyword: z.string(),
intent: z.enum(['informational', 'navigational', 'transactional']),
difficulty: z.number(),
opportunity: z.number().describe('1-10, 우리 사이트에 적합한 정도'),
contentType: z.enum(['blog', 'landing', 'tool', 'comparison']),
})),
}),
prompt: `Analyze these keywords for our SaaS [niche]:
${seedKeywords.map(k => k.keyword).join('\n')}
Pick the 20 best opportunities for us.`,
});
return result.object.keywords;
}On-page SEO 체크리스트
[Title] — 50~60 chars, 키워드 앞쪽
[Meta description] — 150~160 chars, CTA 포함
[H1] — 키워드 포함, 1개만
[H2~H4] — 자연스러운 계층
[URL] — 짧고 키워드 포함
[Image alt] — 모든 이미지
[Internal links] — 3~5개 이상
[External links] — 2~3개 (관련성 있는)
[Word count] — 1500~3000 (long-tail)
[Schema markup] — Article·HowTo·FAQ 등SEO 최적화 자동
async function optimizeContent(content: string, keyword: string) {
const result = await generateObject({
model: anthropic('claude-sonnet-4-6'),
schema: z.object({
title: z.string().max(60),
metaDescription: z.string().max(160),
h1: z.string(),
slug: z.string().regex(/^[a-z0-9-]+$/),
improvements: z.array(z.object({
location: z.string(),
suggestion: z.string(),
})),
}),
prompt: `Optimize this content for keyword "${keyword}":
${content}
Provide:
- SEO title (with keyword in first 30 chars)
- Meta description (with CTA)
- Improved H1
- URL slug
- 3-5 specific improvements`,
});
return result.object;
}Schema Markup
<!-- Article schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "AI 1인 창업 100가지 아이디어",
"image": "https://example.com/image.jpg",
"datePublished": "2026-04-29",
"dateModified": "2026-04-29",
"author": {
"@type": "Person",
"name": "이름",
"url": "https://example.com/about"
},
"publisher": {
"@type": "Organization",
"name": "Site Name",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}
</script>
<!-- FAQ schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "AI 1인 창업이 가능한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "..."
}
}]
}
</script>내부 링크 자동화
// 새 글 작성 후 — 관련 기존 글 자동 링크
async function addInternalLinks(content: string) {
const allPosts = await db.post.findMany({ select: { id: true, title: true, slug: true, summary: true } });
const result = await generateObject({
model: anthropic('claude-sonnet-4-6'),
schema: z.object({
links: z.array(z.object({
anchor: z.string(),
targetSlug: z.string(),
position: z.string().describe('어디에 삽입'),
})),
}),
prompt: `Find 3-5 natural internal link opportunities in this content.
Content:
${content}
Available posts:
${allPosts.map(p => `- ${p.slug}: ${p.title}`).join('\n')}`,
});
return result.object.links;
}다음 챕터
CH.40 "AI 번역".
AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
무료
월 $0 — 검증·시작 단계
AI SEO을 무료 도구만으로 시작하는 방법을 알려줘.
소자본
월 $20~50 — MVP·초기 운영
월 $20~50 예산으로 AI SEO을 검증·MVP 단계까지 진행하는 전략은?
프로덕션
월 $200~500 — 성장 단계
AI SEO을 프로덕션 단계로 확장할 때 필요한 도구·운영 체계는?
스택
풀스택 — 도구 조합 분석
2026년 AI SEO 관련 도구 5개를 조합한 추천 스택을 알려줘.
⭐ 이것만 기억하세요
AI SEO: 키워드 분석 → 콘텐츠 최적화는 이 3가지만 확실히 잡으세요
1.E-E-A-T = 경험·전문성·권위·신뢰 — Google 핵심
2.Long-tail 키워드 (1500~3000 words) = 1페이지 도달
3.내부 링크 + Schema = 30% 트래픽 추가
공유하기
진행도 39 / 100