SEO / GEO
레이니 홈페이지가 검색엔진(SEO)과 AI 검색(GEO)에 잘 읽힐 수 있도록 자동으로 처리하는 기술 항목, 자동화 밖에서 운영자가 직접 채워야 하는 GEO 영역, 그리고 홈페이지 밖에서 챙겨야 하는 권위·평판 활동을 정리합니다.
- SEO의 기본 원리와 테크니컬 SEO가 다루는 범위
- 레이니가 자동으로 처리하는 SEO·GEO 기술 항목
- 자동화 밖에서 운영자가 직접 채워야 할 GEO 영역
- 홈페이지 밖 권위·평판 활동
- 본문 콘텐츠 품질·E-E-A-T는 콘텐츠 품질 가이드 별도 문서에서 다룹니다.
레이니 홈페이지는 별도 설정 없이도 검색엔진이 페이지를 잘 읽을 수 있는 형태로 만들어집니다. 어떤 항목을 자동으로 처리하는지, 그 위에서 운영자가 무엇을 더 챙겨야 하는지, 그리고 사이트 밖에서 어떤 활동이 GEO에 영향을 주는지를 정리합니다.
SEO란 무엇인가
SEO(Search Engine Optimization, 검색엔진 최적화)는 구글·네이버 같은 검색엔진의 결과 페이지에서 사이트가 더 자주, 더 위에 노출되도록 만드는 작업입니다. 크게 세 축으로 나눠볼 수 있습니다.
- 콘텐츠 SEO: 방문자가 궁금해할 주제를 충실하게 다루는 본문과 제목을 만드는 일
- 테크니컬 SEO: 검색엔진 크롤러가 페이지를 문제없이 읽고, 구조를 정확히 이해하도록 사이트를 설계하는 일
- 오프페이지 SEO: 다른 사이트에서 우리 사이트를 언급·링크해주는 신호를 쌓는 일
이 중 레이니가 주로 해결하는 영역은 테크니컬 SEO입니다. 콘텐츠의 품질은 운영자가 쓰는 문장에서 결정되고, 크롤러가 그 문장을 잘 읽을 수 있는 환경은 시스템이 만들어 두어야 효과가 납니다.
테크니컬 SEO가 다루는 것
테크니컬 SEO는 "검색엔진이 이 사이트를 문제없이 수집하고 이해할 수 있는가"를 다룹니다. 일반적으로 아래 항목이 점검 대상입니다.
| 항목 | 의미 |
|---|---|
| 크롤링 가능성 | 검색엔진 로봇이 페이지에 접근하고 링크를 따라갈 수 있는가 |
| 색인 가능성 | 검색 결과에 등록되어야 할 페이지만 색인되고, 관리자·예약 같은 비공개 페이지는 제외되는가 |
| 사이트맵 | 어떤 URL이 있는지 검색엔진에 목록으로 전달하고 있는가 |
| URL 구조 | URL만 봐도 어떤 페이지인지 추측할 수 있는가 |
| 메타데이터 | title, description, OpenGraph 같은 헤더 정보가 페이지별로 맞게 붙어 있는가 |
| 구조화 데이터 | 조직·목록·경로 등 의미를 JSON-LD로 추가 설명하고 있는가 |
| Canonical URL | 중복 URL이 있을 때 어느 쪽이 정규인지 표시되어 있는가 |
| hreflang | 다국어·다지역 페이지의 언어 관계가 선언되어 있는가 |
| 헤딩 구조 | h1→h2 순서로 문서의 뼈대가 맞게 짜여 있는가 |
| 이미지 최적화 | alt 텍스트, 경량 포맷(WebP), 지연 로딩이 적용되어 있는가 |
| 페이지 속도 | 서버 응답과 렌더링이 충분히 빠른가 |
이 항목들이 무너져 있으면 본문이 잘 써져도 검색엔진이 제대로 읽지 못합니다. 반대로 이 기반이 갖춰져 있으면 콘텐츠가 조금 부족해도 꾸준히 노출 기회를 얻습니다.
레이니가 자동으로 해결하는 항목
| 항목 | 처리 방식 |
|---|---|
| 크롤링·색인 | 공개 페이지는 전부 노출, /*/auth, /*/reservations는 robots.txt에서 차단 |
| 사이트맵 | /sitemap.xml 자동 생성, 엔티티 변경 시 자동 반영 |
| URL 구조 | /{로케일}/{스키마}/{엔티티-슬러그} 형식의 의미 있는 경로 자동 생성 |
| 메타데이터 | 페이지 유형별 title·description·OG·Twitter Card 자동 설정 |
| 구조화 데이터 | Organization·CollectionPage·Thing·BreadcrumbList를 JSON-LD로 자동 삽입 |
| Canonical URL | 모든 페이지에 정규 URL 자동 지정 |
| hreflang | 4개 언어와 x-default 자동 선언 |
| 헤딩 구조 | 첫 번째 섹션은 h1, 이후 섹션은 h2로 자동 적용 |
| 이미지 | 엔티티 이름 기반 alt 자동, WebP 변환·반응형·지연 로딩 적용 |
| 페이지 속도 | ISR 캐싱으로 정적 페이지에 가까운 응답 속도 |
운영자가 따로 HTML을 만지지 않아도 위 항목이 모두 기본값으로 붙습니다. 아래는 각각이 실제로 어떻게 구성되는지를 보여줍니다.
페이지별 메타데이터 자동 생성
각 페이지 유형에 맞게 <title>, <meta description>, OpenGraph, Twitter Card가 자동 생성됩니다.
메인 페이지
| 항목 | 값 |
|---|---|
| title | 히어로 섹션의 제목 (없으면 조직명) |
| description | 히어로 섹션의 설명 |
| OG image | 히어로 섹션 썸네일 또는 조직 로고 |
히어로 섹션의 제목과 설명이 검색 결과의 카드 문구가 됩니다. 히어로 섹션을 정돈해두는 것이 검색 노출 품질에 직접 영향을 줍니다.
리스트 페이지 (시술 목록, 서비스 목록 등)
| 항목 | 값 |
|---|---|
| title | 엔티티 스키마의 표시명 (예: "시술 안내") |
| OG URL | 해당 리스트 페이지의 정규 URL |
상세 페이지 (개별 시술, 개별 서비스 등)
| 항목 | 값 |
|---|---|
| title | 엔티티의 이름 (카드 헤더 필드 기준) |
| description | 엔티티의 슬로건 (카드 설명 필드 기준) |
| OG image | 엔티티 썸네일 또는 조직 로고 |
공통 적용
모든 페이지에 다음이 붙습니다.
- title 템플릿:
{페이지 제목} | {조직명} - OG siteName: 조직명
- Twitter Card:
summary_large_image - 파비콘: 조직 로고(등록된 경우)
Canonical URL
모든 페이지에 canonical URL이 자동 설정됩니다. 커스텀 도메인이 있으면 그 도메인을, 없으면 기본 도메인을 기준으로 생성됩니다.
커스텀 도메인: https://example.com/ko
기본 도메인: https://vollage.ai/org-slug/koCanonical은 "이 페이지의 정규 주소는 여기"라고 검색엔진에 알려주는 태그로, 비슷한 URL이 여러 개 노출돼도 점수가 한 곳으로 모이도록 돕습니다.
Open Graph
카카오톡, 슬랙, 트위터 같은 곳에 링크를 붙여넣을 때 보이는 미리보기(OG 태그)가 자동으로 붙습니다. 엔티티에 썸네일을 넣어두면 공유 이미지도 그걸로 표시됩니다.
구조화 데이터 (JSON-LD)
검색엔진이 페이지의 맥락을 더 잘 이해할 수 있도록 JSON-LD 구조화 데이터가 자동 삽입됩니다.
메인 페이지: Organization
{
"@type": "Organization",
"name": "조직명",
"url": "https://example.com/ko",
"logo": "https://example.com/logo.png"
}리스트 페이지: CollectionPage + BreadcrumbList
{
"@type": "CollectionPage",
"name": "시술 안내",
"url": "https://example.com/ko/treatments",
"numberOfItems": 12
}{
"@type": "BreadcrumbList",
"itemListElement": [
{ "position": 1, "name": "조직명", "item": "https://example.com/ko" },
{ "position": 2, "name": "시술 안내", "item": "https://example.com/ko/treatments" }
]
}상세 페이지: Thing + BreadcrumbList
{
"@type": "Thing",
"name": "라식 수술",
"url": "https://example.com/ko/treatments/lasik",
"description": "안전하고 정확한 라식 수술",
"image": "https://example.com/images/lasik.jpg"
}{
"@type": "BreadcrumbList",
"itemListElement": [
{ "position": 1, "name": "조직명", "item": "https://example.com/ko" },
{ "position": 2, "name": "시술 안내", "item": "https://example.com/ko/treatments" },
{ "position": 3, "name": "라식 수술", "item": "https://example.com/ko/treatments/lasik" }
]
}BreadcrumbList는 구글 검색 결과에서 경로 탐색 링크로 표시됩니다.
사이트맵
자동 생성
/sitemap.xml에 공개 페이지가 모두 포함됩니다. 엔티티가 추가되거나 바뀌면 사이트맵도 같이 갱신됩니다.
포함되는 URL
| 페이지 유형 | URL 예시 | 우선순위 | 갱신 주기 |
|---|---|---|---|
| 메인 | /ko | 1.0 | 주간 |
| 리스트 | /ko/treatments | 0.8 | 주간 |
| 상세 | /ko/treatments/lasik | 0.6 | 월간 |
- 상세 페이지는 상세 섹션이 구성된 엔티티만 포함됩니다
- 각 URL에 4개 언어의 hreflang 대체 링크가 함께 들어갑니다
robots.txt
아래 경로는 검색엔진 크롤러에게 수집하지 말라고 안내합니다.
/*/auth: 로그인 페이지/*/reservations: 예약 페이지
URL 구조
의미를 담은 URL이 자동으로 만들어집니다.
/{로케일}/{스키마명}/{엔티티-슬러그}| 경로 | 예시 |
|---|---|
| 메인 | /ko |
| 리스트 | /ko/treatments |
| 상세 | /ko/treatments/lasik-surgery |
슬러그는 엔티티의 영문 이름을 바탕으로 자동 생성됩니다. 소문자로 바꾸고 특수문자를 제거한 뒤 공백을 하이픈으로 바꾸는 규칙입니다. "Lasik Surgery"라는 영문명을 넣으면 슬러그가 lasik-surgery로 자동으로 맞춰집니다.
헤딩 구조
검색엔진은 h1→h2 순서의 제목 계층을 보고 콘텐츠 구조를 파악합니다.
| 요소 | 태그 | 예시 |
|---|---|---|
| 히어로 섹션 제목 | <h1> | "아름다운 피부를 위한 전문 병원" |
| 섹션 제목 | <h2> | "시술 안내", "의료진 소개", "오시는 길" |
각 페이지에서 첫 번째 섹션만 h1, 이후는 h2로 자동 적용됩니다.
이미지 최적화
alt 텍스트
모든 이미지에 엔티티 이름 기반 alt 텍스트가 자동으로 들어갑니다. 카드 이미지에는 엔티티 제목, 섹션 이미지에는 섹션 제목이 alt로 붙습니다.
포맷과 로딩
Next.js의 <Image> 컴포넌트를 사용해 WebP 자동 변환, 반응형 크기 제공, 지연 로딩이 적용됩니다.
페이지 캐싱 (ISR)
모든 랜딩 페이지는 ISR(Incremental Static Regeneration)로 운영됩니다.
- 첫 요청에서 페이지를 생성한 뒤 1시간 동안 캐싱
- 캐시 만료 후 다음 요청에서 백그라운드로 재생성
- 정적 페이지에 가까운 응답 속도라 크롤러가 빠르게 수집할 수 있음
자동화가 대신할 수 없는 영역
위 항목은 모두 자동으로 맞춰지지만, 최종 검색 성과는 입력된 콘텐츠 품질에 따라 달라집니다.
| 데이터 | SEO에 미치는 영향 | 권장 사항 |
|---|---|---|
| 히어로 섹션 제목·설명 | 높음 | 핵심 키워드를 포함한 명확한 문장 |
| 엔티티 이름 (영문) | 높음 | URL 슬러그로 쓰이므로 간결하고 의미 있는 영문명 |
| 엔티티 슬로건 | 중간 | 상세 페이지의 meta description이 되므로 한 줄 요약 |
| 썸네일 이미지 | 중간 | OG 이미지로 쓰여 SNS 공유 시 그대로 노출 |
| 엔티티 설명 | 중간 | 본문 콘텐츠가 되어 검색 키워드 매칭에 영향 |
| 조직 로고 | 낮음 | 파비콘과 OG 기본 이미지로 사용 |
본문 콘텐츠 품질·E-E-A-T
블로그·시술 안내 같은 긴 본문 콘텐츠의 품질 가이드(People-First·E-E-A-T·GEO 구조·Original Content·Freshness·의료법·Sameness 회피·발행 검수)는 분리된 별도 문서에서 다룹니다.
GEO 영역
위 §1-§자동화가 대신할 수 없는 영역은 SEO·GEO 공통 기술 인프라로 자동 처리됩니다. 그 위에서 AI 검색(ChatGPT·Perplexity·Gemini·AI Overviews)이 콘텐츠를 인용하도록 만들기 위해 추가로 알아둘 항목과 운영자 영역을 정리합니다.
본문 콘텐츠 품질은 콘텐츠 품질 가이드에서 별도로 다룹니다.
Laney에서 기술적으로 처리되는 부분
AI 크롤러 명시 allow
robots.txt에 다음 AI 봇이 자동으로 명시 allow 처리됩니다.
- OpenAI:
OAI-SearchBot,OAI-AdsBot,GPTBot,ChatGPT-User - Google AI:
Google-Extended - Anthropic:
ClaudeBot,anthropic-ai - Perplexity:
PerplexityBot - 기타:
CCBot(Common Crawl),Bytespider
llms.txt
tenant별 /llms.txt가 자동 생성되어 사이트 구조와 schema 목록을 AI에 노출합니다. 새 schema·핵심 페이지를 추가하면 자동 반영됩니다.
JSON-LD 도메인 특화 type
§구조화 데이터에서 자동 emit되는 JSON-LD는 기본형(Organization, CollectionPage, Thing, BreadcrumbList)이며, footer_config.seo_info.type에 도메인 특화 값을 넣으면 자동으로 적용됩니다. AI 검색·구글 리치 결과에서 로컬 패널·운영시간·전화·지도 노출을 받기 위한 영역.
| 조직 유형 | 권장 @type |
|---|---|
| 의료기관 | MedicalBusiness, MedicalClinic |
| 법무법인 | LegalService |
| 일반 비즈니스 | LocalBusiness |
footer_config.seo_info 입력 예시:
{
"type": "MedicalBusiness",
"phone": "02-000-0000",
"address": "서울 강남구 ...",
"postal_code": "00000",
"latitude": 37.xx,
"longitude": 127.xx,
"opening_hours": "Mo-Fr 10:00-19:00, Sa 10:00-13:00"
}채워진 항목만 JSON-LD에 자동 emit되고, 비어 있으면 generic Organization으로 폴백.
오프페이지 GEO 신호
사이트 내부 신호(자동화 영역)만으로는 GEO가 누적되지 않습니다. AI 모델은 외부 플랫폼·매체에서 브랜드를 학습·검증하기 때문에, 다음 세 종류의 외부 신호를 메커니즘별로 함께 쌓아야 효과가 나옵니다.
1. LocalBusiness 신호
검색·AI가 "이 병원이 실재하고 어디에 있고 무엇을 한다"를 정형 데이터로 확인하는 가장 기초 신호입니다. AI Overviews·ChatGPT가 로컬 질의("○○동 피부과")에 답할 때 직접 인용합니다.
| 플랫폼 | 권장 활동 | 어떻게 신호가 되나 |
|---|---|---|
| Google Business Profile / Google Maps | NAP(이름·주소·전화)·진료시간·사진·시술 카테고리·리뷰 응답 | Google이 LocalBusiness 정형 데이터로 직접 색인. AI Overviews 로컬 답변의 1차 출처 |
| 네이버 플레이스 / 스마트플레이스 | 사업자·의료기관 카테고리 정확히 등록, 영수증 리뷰(실제 방문 증빙), 블로그 리뷰 유도 | 한국 검색의 가장 큰 로컬 신호. 네이버 검색 1면 점유 |
| 카카오맵 | 평점·리뷰·기본 정보 | 보조 로컬 신호 |
| 의료 플랫폼 (강남언니·바비톡 등) | 시술 정보·가격 동기화 | 시술 검색 진입점. 후기 직접 인용은 의료법 리스크라 등록 정보만 활용 |
2. 외부 권위 인용: 검증 가능 출처로 신뢰 확보
학회·언론·논문 같은 권위 매체에 병원·원장이 인용되는 빈도. AI 모델은 권위 매체에 등장하는 엔티티에 신뢰 점수를 부여하고, 이를 답변 인용 출처로 직접 활용합니다.
핵심은 활동 자체가 아니라 활동이 외부 사이트에 기록되어 검색 인덱싱되는 것입니다. 학회 발표를 해도 학회 사이트에 발표자·세션 페이지가 등재되지 않으면 GEO 신호가 되지 않습니다. 발표·인터뷰 후 외부 페이지에 원장·병원명이 정확히 표기되었는지 점검이 필수.
| 활동 | 어디서 어떻게 검증되나 (검색·AI가 확인하는 출처) |
|---|---|
| 학회 발표·세미나 강연 | 학회 공식 사이트의 발표자·세션 페이지에 이름·소속 등재 → 검색 인덱싱 |
| SCI·KCI 논문 발표 | DOI·PubMed·KCI 인덱스에 등재 → peer-reviewed 인용 가능 출처 |
| 언론·매거진 인터뷰·기고 | 매체 기사 페이지에 원장명·병원명·인용문 표기 → AI가 author quoted 신호로 활용 |
| 학회 임원·위원 활동 | 학회 공식 문서·임원 명단 페이지에 직책 등재 → industry recognition 신호 |
| Wikipedia / Wikidata | notability 충족 시 인물·기관 문서, Wikidata 엔티티 항목 → LLM 학습 데이터에서 매우 강한 신호 |
| 위 자격을 의료진 entity description에 명시 + 외부 출처 링크 | 자격을 entity에 명시하면 사이트 내부 E-E-A-T expertise 신호로 작동(Google Search Quality Rater Guidelines 기준). 외부 출처(논문 DOI·학회 페이지·매체 기사 URL)를 함께 링크하면 검증 가능한 권위로 한 단계 강해짐 |
3. AI 검색에 인용되는 플랫폼
AI 모델 학습 데이터나 실시간 검색 인덱스에 직접 포함되어, 답변 생성 시 출처로 인용되는 플랫폼들. 의료관광·외국인 환자 타겟이라면 특히 효과가 큽니다.
| 플랫폼 | 권장 활동 |
|---|---|
| YouTube | 자체 채널 운영(시술 설명·의료진 인터뷰), 영상 description에 병원명·키워드, 자막(음성 멘션 인덱싱), 외부 채널 협찬 영상에 병원명 언급 |
| Reddit (영문) | 의료관광·외국인 환자 타겟이라면 r/AsianBeauty, r/30PlusSkinCare, r/PlasticSurgery 같은 관련 subreddit에서 자연스러운 언급, AMA 참여 |
| 한국형 커뮤니티 (네이버 카페, 디시인사이드, 뽐뿌 등) | 시술·증상 관련 카테고리에서 자연스러운 추천 스레드 노출, 공식 계정 운영 |
| 의료관광·B2B 타겟 병원, 법무법인·전문직 사무소만 효과적 (회사 페이지·의료진/변호사 thought leadership 포스팅). 일반 소비자 타겟 병원(국내 환자 중심)엔 GEO 영향 미미 |
우선순위 근거: Google-Reddit 콘텐츠 라이선스(2024.2, WSJ·Reuters 보도)로 Reddit이 Gemini 학습에 공식 포함. ChatGPT·Perplexity·AI Overviews 답변에서도 YouTube·Reddit·Wikipedia가 자주 인용됨. 업계 리서치도 같은 방향이나 수치는 출처마다 달라 방향성만 참고. 학술 기반은 Google Search Quality Rater Guidelines E-E-A-T.
검색엔진에 사이트 등록하기
자동으로 맞춰둔 기반이 실제 검색 결과로 이어지려면, 구글·네이버 같은 검색엔진이 사이트를 인식하도록 한 번 등록해 두어야 합니다.
- 구글 서치콘솔 (Google Search Console): 사이트 소유권을 확인한 뒤 사이트맵 URL(
/sitemap.xml)을 제출하면, 색인 현황과 키워드별 노출·클릭 데이터를 볼 수 있습니다. - 네이버 서치어드바이저: 국내 유입의 상당 부분이 네이버에서 발생하므로, 네이버 서치어드바이저에서도 동일하게 소유 확인 후 사이트맵을 제출하는 것을 권장합니다.
두 도구 모두 소유권 확인용 메타 태그나 HTML 파일을 요구합니다. 레이니에서 필요한 값을 어디에 넣는지, 사이트맵과 도메인 설정은 어떻게 맞추는지는 아래 문서에서 다룹니다.
다음 단계
- 커스텀 도메인 연결과 소유권 확인 태그 등록: 도메인 연결 및 프로비저닝
- 서치콘솔·서치어드바이저 연동 절차와 사이트맵 제출: 검색엔진 연동
- AI로 SEO·GEO 원칙 적용된 글 작성하기: 관리자 AI 콘텐츠 작성