방식 개편
This commit is contained in:
+31
-29
@@ -3,30 +3,29 @@
|
||||
<!-- 1. 클린 미니멀 프리미엄 네비게이션 헤더 (기본 홈과 동일) -->
|
||||
<AppHeader :siteName="siteName" />
|
||||
|
||||
<!-- 2. 세련된 지역 센터 식별 서브 바 (모던 칩 배너) -->
|
||||
<div class="bg-blue-50/70 border-b border-blue-100/70 py-2.5 px-4">
|
||||
<!-- 2. 시맨틱 브레드크럼 네비게이션 바 (더세이브 nav.bc 구조 동기화) -->
|
||||
<nav class="bc bg-blue-50/70 border-b border-blue-100/70 py-2.5 px-4" aria-label="현재 위치">
|
||||
<div class="max-w-4xl mx-auto flex items-center justify-between flex-wrap gap-2 text-xs">
|
||||
<div class="flex items-center gap-2">
|
||||
<span class="inline-flex items-center gap-1 font-bold text-blue-700 bg-white px-2.5 py-0.5 rounded-full border border-blue-200/80 shadow-xs">
|
||||
<i class="fa-solid fa-location-dot text-blue-600 text-[10px]"></i>
|
||||
{{ parsed.shortRegionName }} 센터
|
||||
</span>
|
||||
<span class="text-slate-600 font-medium">
|
||||
{{ parsed.dong }} ({{ parsed.sigungu }}) 관내 초·중·고 1:1 맞춤 전담
|
||||
</span>
|
||||
<div class="flex items-center gap-1.5 text-slate-600 font-medium">
|
||||
<NuxtLink to="/" class="hover:text-blue-600 font-semibold transition-colors">홈</NuxtLink>
|
||||
<span class="text-slate-400">›</span>
|
||||
<span>{{ parsed.dong }} 과외</span>
|
||||
<span class="text-slate-400">›</span>
|
||||
<strong class="font-bold text-blue-700">{{ parsed.shortSido }} {{ parsed.gradeShort }} {{ parsed.subjectName }} 과외</strong>
|
||||
</div>
|
||||
<div class="hidden sm:flex items-center gap-1 text-slate-500 font-medium">
|
||||
<i class="fa-solid fa-shield-check text-emerald-600 text-xs"></i>
|
||||
<span>검증된 전문 선생님 100% 매칭</span>
|
||||
<span>{{ parsed.shortRegionName }} 센터 · 검증된 전문 선생님 100% 매칭</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- 3. 상단 히어로 배너 (H1 태그 포함) -->
|
||||
<!-- 3. 상단 히어로 배너 (H1 -> meta -> H2 -> p 순서) -->
|
||||
<HeroBanner
|
||||
:region="parsed.region"
|
||||
:shortRegionName="parsed.shortRegionName"
|
||||
:grade="parsed.grade"
|
||||
:grade-short="parsed.gradeShort"
|
||||
:subjectName="parsed.subjectName"
|
||||
/>
|
||||
|
||||
@@ -67,6 +66,8 @@
|
||||
<FaqAccordion
|
||||
:regionDong="parsed.dong"
|
||||
:grade="parsed.grade"
|
||||
:gradeShort="parsed.gradeShort"
|
||||
:shortSido="parsed.shortSido"
|
||||
:subjectName="parsed.subjectName"
|
||||
/>
|
||||
|
||||
@@ -74,6 +75,8 @@
|
||||
<FastConsultFocus
|
||||
:regionDong="parsed.dong"
|
||||
:grade="parsed.grade"
|
||||
:gradeShort="parsed.gradeShort"
|
||||
:shortSido="parsed.shortSido"
|
||||
:subjectName="parsed.subjectName"
|
||||
/>
|
||||
|
||||
@@ -81,6 +84,8 @@
|
||||
<SubjectCarousel
|
||||
:regionDong="parsed.dong"
|
||||
:grade="parsed.grade"
|
||||
:gradeShort="parsed.gradeShort"
|
||||
:shortSido="parsed.shortSido"
|
||||
:currentSubject="parsed.subjectName"
|
||||
/>
|
||||
|
||||
@@ -97,13 +102,11 @@
|
||||
:defaultGrade="parsed.grade"
|
||||
:defaultSubject="parsed.subjectName"
|
||||
/>
|
||||
|
||||
<!-- 14. 클린 사이트 푸터 -->
|
||||
<AppFooter />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { computed } from 'vue'
|
||||
import { useRoute } from 'vue-router'
|
||||
import { parseRouteSlug, getCurriculumBySubject, getAllSubjectsList, getPopularRegions } from '~/utils/dataHelper'
|
||||
import { generateSeoMeta } from '~/utils/seoHelper'
|
||||
@@ -112,28 +115,27 @@ const route = useRoute()
|
||||
const config = useRuntimeConfig()
|
||||
const siteName = config.public?.siteName || '티처브릿지'
|
||||
|
||||
// URL 파라미터 파싱
|
||||
const slug = route.params.slug
|
||||
const parsed = parseRouteSlug(slug)
|
||||
// URL 파라미터 파싱 (반응형 computed)
|
||||
const parsed = computed(() => parseRouteSlug(route.params.slug))
|
||||
|
||||
// 커리큘럼 데이터 로드
|
||||
const curriculum = getCurriculumBySubject(parsed.subjectKey)
|
||||
const curriculum = computed(() => getCurriculumBySubject(parsed.value.subjectKey))
|
||||
const allSubjects = getAllSubjectsList()
|
||||
const popularRegions = getPopularRegions(12)
|
||||
|
||||
// 네이버 Yeti 봇 100% 대응 SEO 메타태그 설정
|
||||
const seo = generateSeoMeta(
|
||||
parsed,
|
||||
const seo = computed(() => generateSeoMeta(
|
||||
parsed.value,
|
||||
config.public.siteName,
|
||||
config.public.siteDomain
|
||||
)
|
||||
))
|
||||
|
||||
useHead({
|
||||
title: seo.title,
|
||||
meta: seo.meta,
|
||||
link: seo.link,
|
||||
script: seo.script
|
||||
})
|
||||
useHead(() => ({
|
||||
title: seo.value.title,
|
||||
meta: seo.value.meta,
|
||||
link: seo.value.link,
|
||||
script: seo.value.script
|
||||
}))
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
+147
-89
@@ -4,9 +4,9 @@
|
||||
<!-- 1. Header (클린 미니멀 프리미엄 네비게이션) -->
|
||||
<header class="bg-white/95 backdrop-blur-md border-b border-slate-200/80 sticky top-0 z-40 w-full transition-all">
|
||||
<div class="max-w-6xl mx-auto px-4 sm:px-6 py-3.5 flex items-center justify-between">
|
||||
<div class="flex items-center gap-3">
|
||||
<NuxtLink to="/" class="flex items-center gap-3">
|
||||
<div class="w-9 h-9 rounded-xl bg-blue-600 flex items-center justify-center text-white font-extrabold text-base shadow-sm">
|
||||
T
|
||||
{{ siteName.charAt(0) }}
|
||||
</div>
|
||||
<div class="flex items-center gap-2">
|
||||
<span class="font-extrabold text-lg sm:text-xl tracking-tight text-slate-900">{{ siteName }}</span>
|
||||
@@ -14,7 +14,7 @@
|
||||
교육청 등록 협력
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</NuxtLink>
|
||||
|
||||
<div class="flex items-center gap-4">
|
||||
<a href="tel:010-5961-5807" class="hidden sm:flex items-center gap-1.5 text-sm font-semibold text-slate-600 hover:text-blue-600 transition">
|
||||
@@ -32,8 +32,8 @@
|
||||
<!-- 2. Main Body -->
|
||||
<main class="w-full pb-20">
|
||||
|
||||
<!-- 히어로 섹션 (AI 스타일 형광/물결 제거, 정제된 모던 에듀테크 캔버스) -->
|
||||
<section class="w-full bg-white border-b border-slate-200/80 pt-12 sm:pt-16 pb-20 px-4 sm:px-6 text-center relative overflow-hidden">
|
||||
<!-- 히어로 섹션 (H1 -> meta -> H2 -> p 순서) -->
|
||||
<section class="hero-section w-full bg-white border-b border-slate-200/80 pt-12 sm:pt-16 pb-20 px-4 sm:px-6 text-center relative overflow-hidden" itemscope itemtype="https://schema.org/EducationalOrganization">
|
||||
|
||||
<!-- 은은한 상단 엠비언트 라이트 (절제된 디자이너 톤) -->
|
||||
<div class="absolute inset-0 bg-gradient-to-b from-blue-50/40 via-transparent to-transparent pointer-events-none"></div>
|
||||
@@ -46,16 +46,22 @@
|
||||
<span>수성구·달서구 등 대구 전지역 전담 | 서울대·경북대 및 베테랑 강사진 100% 신원 보증</span>
|
||||
</div>
|
||||
|
||||
<!-- 메인 H1 (지역 기반 검색 상위 노출 30자 규격 및 학부모 고의도 롱테일 키워드) -->
|
||||
<h1 class="text-3xl sm:text-4xl md:text-5xl font-extrabold tracking-tight text-slate-900 leading-[1.2] sm:leading-[1.18] mb-4">
|
||||
대구 초·중·고 1:1 맞춤 과외 매칭<br class="hidden sm:inline" />
|
||||
<span class="text-blue-600">검증된 전문 선생님 100% 매칭</span>
|
||||
<!-- 1. 메인 H1 -->
|
||||
<h1 class="text-3xl sm:text-4xl md:text-5xl font-extrabold tracking-tight text-slate-900 leading-[1.2] sm:leading-[1.18] mb-3">
|
||||
대구 중등 수학 과외 · 초·중·고 1:1 맞춤 과외 매칭<br class="hidden sm:inline" />
|
||||
<span class="text-blue-600">내신·수능 성적 향상의 시작</span>
|
||||
</h1>
|
||||
|
||||
<!-- 서브 헤드라인 (비용 시세 비교 + 수성구 등 학교 기출 분석 + 무료 시범수업) -->
|
||||
<p class="text-sm sm:text-base text-slate-600 font-normal max-w-2xl mx-auto leading-relaxed mb-8">
|
||||
과외 비용·시세 투명 비교부터 무료 시범수업 신청까지.<br class="hidden sm:inline" />
|
||||
수성구·달서구 등 대구 관내 학교별 기출 족보를 완벽 분석하여 <strong>내신 1등급 역전 솔루션</strong>을 제공합니다.
|
||||
<!-- 2. meta (H1 바로 다음 줄) -->
|
||||
<meta itemprop="name" :content="`${siteName} - 대구 중등 수학 과외 · 대구 중등 과외 1:1 매칭`" />
|
||||
<meta itemprop="description" content="대구 중등 수학 과외, 대구 중등 과외부터 초등·고등 국영수사과 1:1 방문·화상 맞춤 과외 매칭 및 과외비 투명 비교" />
|
||||
<meta itemprop="keywords" content="대구 중등 수학 과외, 대구 중등 과외, 대구 고등 수학 과외, 대구 고등 과외, 대구 초등 수학 과외, 대구 초등 과외, 대구 중등 영어 과외, 대구 과외, 범어동 과외" />
|
||||
<meta itemprop="image" :content="`${siteDomain}/img/math-tutoring.png`" />
|
||||
<link itemprop="url" :href="`${siteDomain}/`" />
|
||||
<!-- 3. H2 (meta 바로 다음 줄) -->
|
||||
<h2 class="hero-subtitle text-base sm:text-lg font-bold text-slate-700 mb-3">대구 중등 과외 · 초등·고등 국영수사과 검증된 전문 선생님 100% 1:1 매칭</h2>
|
||||
<!-- 4. 일반글 p (H2 바로 다음 줄) -->
|
||||
<p class="hero-desc text-sm sm:text-base text-slate-600 font-normal max-w-2xl mx-auto leading-relaxed mb-8">
|
||||
대구 중등 수학 과외 및 대구 중등 과외, 초등·고등 전 과목 과외 비용·시세 투명 비교부터 검증된 전문 선생님 무료 시범수업까지 학생에게 꼭 맞는 1:1 맞춤 수업을 제공합니다.
|
||||
</p>
|
||||
|
||||
<!-- 4대 핵심 신뢰 보증 지표 (Trust Bar) -->
|
||||
@@ -400,29 +406,32 @@
|
||||
</section>
|
||||
|
||||
<!-- 5. 과목별 1:1 맞춤과외 갤러리 캐러셀 (클릭 시 확대 모달 및 상담/이동) -->
|
||||
<SubjectCarousel grade="초·중·고" />
|
||||
<SubjectCarousel :regionDong="defaultDong" shortSido="대구" grade="중학생" gradeShort="중등" />
|
||||
|
||||
<!-- 6. FAQ 섹션 (정돈된 아코디언) -->
|
||||
<!-- 6. FAQ 섹션 (네이티브 details/summary 시맨틱 구조) -->
|
||||
<section class="mt-16 px-4 sm:px-6 max-w-4xl mx-auto">
|
||||
<header class="text-center mb-8">
|
||||
<span class="text-xs sm:text-sm font-bold text-slate-400 tracking-wider">FAQ</span>
|
||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-1 tracking-tight">자주 묻는 질문</h2>
|
||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-1 tracking-tight">대구 중등 수학 과외 · 대구 중등 과외 자주 묻는 질문</h2>
|
||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">대구 학부모님들께서 가장 많이 문의하시는 과외 진행 절차입니다.</p>
|
||||
</header>
|
||||
|
||||
<div class="space-y-3">
|
||||
<div v-for="(faq, idx) in faqs" :key="idx" class="border border-slate-200 rounded-xl overflow-hidden bg-white shadow-xs">
|
||||
<button @click="faq.open = !faq.open" class="w-full p-4 sm:p-5 text-left text-sm sm:text-base font-bold text-slate-800 flex justify-between items-center hover:bg-slate-50 transition">
|
||||
<details v-for="(faq, idx) in faqs" :key="idx" :open="idx === 0" class="qa border border-slate-200 rounded-xl overflow-hidden bg-white shadow-xs group">
|
||||
<summary class="w-full p-4 sm:p-5 text-left text-sm sm:text-base font-bold text-slate-800 cursor-pointer list-none flex justify-between items-center hover:bg-slate-50 transition">
|
||||
<span>{{ faq.q }}</span>
|
||||
<i class="fa-solid fa-chevron-down text-xs sm:text-sm text-slate-400 transition-transform" :class="{ 'rotate-180': faq.open }"></i>
|
||||
</button>
|
||||
<div v-show="faq.open" class="p-4 sm:p-5 pt-0 text-xs sm:text-sm text-slate-600 leading-relaxed border-t border-slate-100 bg-slate-50/50">
|
||||
<i class="fa-solid fa-chevron-down text-xs sm:text-sm text-slate-400 transition-transform group-open:rotate-180"></i>
|
||||
</summary>
|
||||
<div class="ans p-4 sm:p-5 pt-3 text-xs sm:text-sm text-slate-600 leading-relaxed border-t border-slate-100 bg-slate-50/50">
|
||||
{{ faq.a }}
|
||||
</div>
|
||||
</div>
|
||||
</details>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 7. 관내 학년·과목·지역별 내부 연계 허브 (SSR SEO 크롤링 최적화) -->
|
||||
<InternalLinkHub :regionDong="defaultDong" grade="중학생" subjectName="수학" />
|
||||
|
||||
</main>
|
||||
|
||||
</div>
|
||||
@@ -434,6 +443,7 @@ import { ref, reactive, computed, onMounted } from 'vue'
|
||||
const config = useRuntimeConfig()
|
||||
const siteName = config.public.siteName || '티처브릿지'
|
||||
const siteDomain = config.public.siteDomain || 'https://soohyun.store'
|
||||
const defaultDong = '범어동'
|
||||
|
||||
const isSubmitting = ref(false)
|
||||
const submitSuccess = ref(false)
|
||||
@@ -548,23 +558,23 @@ function formatPhone(e) {
|
||||
|
||||
const faqs = reactive([
|
||||
{
|
||||
q: '무료 시범수업은 어떻게 진행되나요?',
|
||||
a: '신청서 접수 후 대구 전담 매니저가 유선으로 학생의 성향과 목표를 파악한 뒤, 가장 적합한 전문 선생님을 배정해 드립니다. 배정된 선생님이 1:1 방문 또는 화상으로 40~50분간 모의 수업 및 취약점 진단을 무료로 진행하며, 수업 후 계속 진행 여부를 편안하게 결정하실 수 있습니다.',
|
||||
q: '대구 중등 수학 과외 · 대구 중등 과외 무료 시범수업은 어떻게 진행되나요?',
|
||||
a: '대구 중등 수학 과외 및 대구 중등 과외 신청서 접수 후 대구 전담 매니저가 유선으로 학생의 성향과 목표를 파악한 뒤 가장 적합한 대구 초·중·고 과외 전문 선생님을 배정해 드립니다. 배정된 선생님이 1:1 방문 또는 화상으로 40~50분간 모의 수업 및 취약점 진단을 무료로 진행하며, 수업 후 계속 진행 여부를 편안하게 결정하실 수 있습니다.',
|
||||
open: true
|
||||
},
|
||||
{
|
||||
q: '과외 비용 및 시세는 어떻게 되나요?',
|
||||
a: '학년(초등/중등/고등)과 주당 수업 횟수(주 1회, 주 2회 등), 수업 시간(회당 60분~120분)에 따라 교육청 가이드라인에 맞춘 투명한 표준 시세로 책정됩니다. 상담 시 거품 없는 정확한 대구 우리 동네 과외 비용을 안내해 드립니다.',
|
||||
q: '대구 중등 수학 과외 및 대구 초·중·고 과외 비용·시세는 어떻게 되나요?',
|
||||
a: '대구 중등 수학 과외, 대구 중등 과외, 대구 초·중·고 과외 비용은 학년(초등/중등/고등)과 주당 수업 횟수(주 1회, 주 2회 등), 수업 시간(회당 60분~120분)에 따라 교육청 가이드라인에 맞춘 투명한 표준 시세로 책정됩니다. 상담 시 거품 없는 정확한 대구 우리 동네 과외 비용을 안내해 드립니다.',
|
||||
open: false
|
||||
},
|
||||
{
|
||||
q: '선생님 신원과 학력 검증은 어떻게 이루어지나요?',
|
||||
a: '모든 강사진은 주민등록초본, 대학/대학원 재학 및 졸업증명서, 성범죄 경력 조회 등 엄격한 4단계 서류 검증과 교육청 개인과외교습자 신고를 100% 완료한 검증된 전문 선생님입니다.',
|
||||
q: '대구 중등 과외 · 대구 초·중·고 과외 선생님 신원과 학력 검증은 어떻게 이루어지나요?',
|
||||
a: '대구 중등 수학 과외 및 대구 중등 과외 모든 강사진은 주민등록초본, 대학/대학원 재학 및 졸업증명서, 성범죄 경력 조회 등 엄격한 4단계 서류 검증과 교육청 개인과외교습자 신고를 100% 완료한 검증된 대구 초·중·고 과외 전문 선생님입니다.',
|
||||
open: false
|
||||
},
|
||||
{
|
||||
q: '선생님이 아이와 맞지 않으면 어떻게 하나요?',
|
||||
a: '무료 시범수업을 통해 사전에 호흡을 맞출 수 있으며, 정규 수업 진행 중에도 선생님 교체를 희망하시면 추가 비용 없이 100% 만족하실 때까지 새로운 선생님으로 무료 재매칭을 진행해 드립니다.',
|
||||
q: '대구 중등 수학 과외 선생님이 아이와 맞지 않으면 교체가 가능한가요?',
|
||||
a: '대구 중등 수학 과외 및 대구 중등 과외는 무료 시범수업을 통해 사전에 호흡을 맞출 수 있으며, 대구 초·중·고 과외 정규 수업 진행 중에도 선생님 교체를 희망하시면 추가 비용 없이 100% 만족하실 때까지 새로운 선생님으로 무료 재매칭을 진행해 드립니다.',
|
||||
open: false
|
||||
}
|
||||
])
|
||||
@@ -608,47 +618,89 @@ async function handleSubmit() {
|
||||
// SEO 태그 설정 (지역 기반 + 고의도 롱테일 키워드 30~35자 내외 글자 수 준수)
|
||||
// SEO 태그 및 소셜 메타데이터 (네이버/구글 검색 최적화 및 3종 구조화 데이터 JSON-LD)
|
||||
useHead({
|
||||
title: '과외매칭센터 | 대구 초·중·고 검증된 맞춤 과외 매칭',
|
||||
title: `대구 중등 수학 과외 · 대구 중등 과외 | 초·중·고 1:1 맞춤 과외 ${siteName}`,
|
||||
link: [
|
||||
{ rel: 'canonical', href: 'https://soohyun.store/' }
|
||||
],
|
||||
meta: [
|
||||
{ name: 'robots', content: 'index,follow' },
|
||||
{ name: 'naver-site-verification', content: 'dfb36e971115b72176e1c1e37c6ca27a95e855e3' },
|
||||
{ name: 'google-site-verification', content: 'DvXzTXFe_DBt8nrIiI7SwWYgOENNAWNW5op79syf5pM' },
|
||||
{ name: 'description', content: '과외 비용·시세 투명 비교부터 무료 시범수업 신청까지. 명문대 및 베테랑 전문 강사진 1:1 맞춤 배정 솔루션' },
|
||||
{ name: 'description', content: `대구 중등 수학 과외, 대구 중등 과외, 범어동 중등 수학 과외 전문 ${siteName}! 대구 초·중·고 국영수사과 1:1 방문·화상 맞춤 수업, 과외 비용·시세 투명 비교부터 무료 시범수업 신청까지.` },
|
||||
{ name: 'keywords', content: '대구 중등 수학 과외, 대구 중등 과외, 대구 고등 수학 과외, 대구 고등 과외, 대구 초등 수학 과외, 대구 초등 과외, 대구 중등 영어 과외, 대구 고등 영어 과외, 대구 과외, 범어동 과외, 범어동 중등 수학 과외' },
|
||||
{ property: 'og:type', content: 'website' },
|
||||
{ property: 'og:site_name', content: '과외매칭센터' },
|
||||
{ property: 'og:title', content: '과외매칭센터 | 대구 초·중·고 맞춤 과외 매칭' },
|
||||
{ property: 'og:description', content: '과외 비용·시세 투명 비교부터 무료 시범수업 신청까지. 검증된 전문 선생님 100% 매칭' },
|
||||
{ property: 'og:locale', content: 'ko_KR' },
|
||||
{ property: 'og:site_name', content: siteName },
|
||||
{ property: 'og:title', content: `대구 중등 수학 과외 · 대구 중등 과외 | 초·중·고 1:1 맞춤 과외 ${siteName}` },
|
||||
{ property: 'og:description', content: `대구 중등 수학 과외, 대구 중등 과외, 범어동 중등 수학 과외 전문 ${siteName}! 과외 비용·시세 투명 비교부터 무료 시범수업 신청까지 검증된 전문 선생님 100% 매칭` },
|
||||
{ property: 'og:url', content: 'https://soohyun.store/' },
|
||||
{ property: 'og:image', content: 'https://soohyun.store/img/og-main.png' },
|
||||
{ property: 'og:image:type', content: 'image/png' },
|
||||
{ property: 'og:image:width', content: '1200' },
|
||||
{ property: 'og:image:height', content: '630' },
|
||||
{ property: 'og:image:alt', content: '대구 중등 수학 과외 · 대구 중등 과외' },
|
||||
{ name: 'twitter:card', content: 'summary_large_image' },
|
||||
{ name: 'twitter:title', content: '과외매칭센터 | 대구 초·중·고 맞춤 과외 매칭' },
|
||||
{ name: 'twitter:description', content: '과외 비용·시세 투명 비교부터 무료 시범수업 신청까지. 검증된 전문 선생님 100% 매칭' },
|
||||
{ name: 'twitter:title', content: `대구 중등 수학 과외 · 대구 중등 과외 | 초·중·고 1:1 맞춤 과외 ${siteName}` },
|
||||
{ name: 'twitter:description', content: `대구 중등 수학 과외, 대구 중등 과외, 범어동 중등 수학 과외 전문 ${siteName}! 과외 비용·시세 투명 비교부터 무료 시범수업 신청까지 검증된 전문 선생님 100% 매칭` },
|
||||
{ name: 'twitter:image', content: 'https://soohyun.store/img/og-main.png' }
|
||||
],
|
||||
script: [
|
||||
// 1. EducationalOrganization / LocalBusiness 스키마
|
||||
// 1. @graph (WebSite + WebPage + ImageObject + EducationalOrganization / LocalBusiness)
|
||||
{
|
||||
type: 'application/ld+json',
|
||||
children: JSON.stringify({
|
||||
'@context': 'https://schema.org',
|
||||
'@type': ['EducationalOrganization', 'LocalBusiness'],
|
||||
name: '과외매칭센터',
|
||||
telephone: '+82-10-5961-5807',
|
||||
url: 'https://soohyun.store/',
|
||||
image: 'https://soohyun.store/img/og-main.png',
|
||||
address: {
|
||||
'@type': 'PostalAddress',
|
||||
streetAddress: '달구벌대로 2435 범어타워 4층',
|
||||
addressLocality: '수성구',
|
||||
addressRegion: '대구광역시',
|
||||
addressCountry: 'KR'
|
||||
},
|
||||
description: '대구 초·중·고 1:1 맞춤 과외 및 방문·화상 시범수업 전문 교육 기관',
|
||||
areaServed: '대구광역시 전지역'
|
||||
'@graph': [
|
||||
{
|
||||
'@type': 'WebSite',
|
||||
'@id': `${siteDomain}/#site`,
|
||||
url: `${siteDomain}/`,
|
||||
name: siteName,
|
||||
inLanguage: 'ko-KR'
|
||||
},
|
||||
{
|
||||
'@type': 'WebPage',
|
||||
'@id': `${siteDomain}/#page`,
|
||||
url: `${siteDomain}/`,
|
||||
name: `대구 중등 수학 과외 · 대구 중등 과외 | 초·중·고 1:1 맞춤 과외 ${siteName}`,
|
||||
description: `대구 중등 수학 과외, 대구 중등 과외, 범어동 중등 수학 과외 전문 ${siteName}! 대구 초·중·고 국영수사과 1:1 방문·화상 맞춤 수업`,
|
||||
isPartOf: { '@id': `${siteDomain}/#site` },
|
||||
primaryImageOfPage: { '@id': `${siteDomain}/#img` },
|
||||
inLanguage: 'ko-KR'
|
||||
},
|
||||
{
|
||||
'@type': 'ImageObject',
|
||||
'@id': `${siteDomain}/#img`,
|
||||
url: `${siteDomain}/img/math-tutoring.png`,
|
||||
contentUrl: `${siteDomain}/img/math-tutoring.png`,
|
||||
width: 1080,
|
||||
height: 1080,
|
||||
caption: '대구 중등 수학 과외 · 대구 중등 과외'
|
||||
},
|
||||
{
|
||||
'@type': ['EducationalOrganization', 'LocalBusiness'],
|
||||
name: siteName,
|
||||
telephone: '+82-10-5961-5807',
|
||||
url: `${siteDomain}/`,
|
||||
image: [
|
||||
`${siteDomain}/img/og-main.png`,
|
||||
`${siteDomain}/img/math-tutoring.png`,
|
||||
`${siteDomain}/img/english-tutoring.png`,
|
||||
`${siteDomain}/img/korean-tutoring.png`,
|
||||
`${siteDomain}/img/science-tutoring.png`,
|
||||
`${siteDomain}/img/social-studies-tutoring.png`
|
||||
],
|
||||
address: {
|
||||
'@type': 'PostalAddress',
|
||||
streetAddress: '달구벌대로 2435 범어타워 4층',
|
||||
addressLocality: '수성구',
|
||||
addressRegion: '대구광역시',
|
||||
addressCountry: 'KR'
|
||||
},
|
||||
description: '대구 중등 수학 과외, 대구 중등 과외 및 대구 초·중·고 1:1 맞춤 과외 전문 교육 기관',
|
||||
areaServed: '대구광역시 전지역'
|
||||
}
|
||||
]
|
||||
})
|
||||
},
|
||||
// 2. FAQPage 스키마
|
||||
@@ -667,50 +719,56 @@ useHead({
|
||||
}))
|
||||
})
|
||||
},
|
||||
// 3. ItemList 과목별 갤러리 섹션 스키마
|
||||
// 3. ItemList 과목별 및 학년별 갤러리 섹션 스키마 (더세이브 최상위 name/url/image + Google Course 리치 결과)
|
||||
{
|
||||
type: 'application/ld+json',
|
||||
children: JSON.stringify({
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'ItemList',
|
||||
name: '과목별 1:1 맞춤 과외 프로그램',
|
||||
name: `대구 중등 수학 과외 · 대구 중등 과외 프로그램`,
|
||||
itemListElement: [
|
||||
{
|
||||
{ sub: '수학', grade: '중학생', title: '대구 중등 수학 과외 · 범어동 중학생 수학과외', desc: '개념 구멍 추적 및 킬러 문항 1:1 완파', img: 'math-tutoring.png' },
|
||||
{ sub: '영어', grade: '중학생', title: '대구 중등 영어 과외 · 범어동 중학생 영어과외', desc: '교과서·부교재 전 지문 변형 및 서술형 영작', img: 'english-tutoring.png' },
|
||||
{ sub: '국어', grade: '중학생', title: '대구 중등 국어 과외 · 범어동 중학생 국어과외', desc: '비문학 독해 논리와 교과서 문학 1:1 정밀 분석', img: 'korean-tutoring.png' },
|
||||
{ sub: '과학', grade: '중학생', title: '대구 중등 과학 과외 · 범어동 중학생 과학과외', desc: '통합과학 원리 이해 및 물화생지 킬러 단원 정복', img: 'science-tutoring.png' },
|
||||
{ sub: '사회', grade: '중학생', title: '대구 중등 사회 과외 · 범어동 중학생 사회과외', desc: '통합사회·한국사 핵심 흐름 및 사탐 만점 전략', img: 'social-studies-tutoring.png' },
|
||||
{ sub: '수학', grade: '초등학생', title: '대구 초등 수학 과외 · 범어동 초등학생 수학과외', desc: '초등 기초 연산부터 중등 과정 개념 선행까지 1:1 맞춤 지도', img: 'math-tutoring.png' },
|
||||
{ sub: '수학', grade: '고등학생', title: '대구 고등 수학 과외 · 범어동 고등학생 수학과외', desc: '대구 관내 고교 기출 족보 분석 및 수능·내신 1등급 완파', img: 'math-tutoring.png' },
|
||||
{ sub: '영어', grade: '고등학생', title: '대구 고등 영어 과외 · 범어동 고등학생 영어과외', desc: '고등 내신 서술형 영작 첨삭 및 모의고사 1등급 구문 독해', img: 'english-tutoring.png' }
|
||||
].map((item, idx) => {
|
||||
const courseUrl = `${siteDomain}/${encodeURIComponent(defaultDong)}/${encodeURIComponent(item.grade)}/${encodeURIComponent(item.sub)}`
|
||||
const imgUrl = `${siteDomain}/img/${item.img}`
|
||||
return {
|
||||
'@type': 'ListItem',
|
||||
position: 1,
|
||||
name: '수학과외',
|
||||
description: '개념 구멍 추적 및 킬러 문항 1:1 완파',
|
||||
image: 'https://soohyun.store/img/math-tutoring.png'
|
||||
},
|
||||
{
|
||||
'@type': 'ListItem',
|
||||
position: 2,
|
||||
name: '영어과외',
|
||||
description: '교과서·부교재 전 지문 변형 및 서술형 영작',
|
||||
image: 'https://soohyun.store/img/english-tutoring.png'
|
||||
},
|
||||
{
|
||||
'@type': 'ListItem',
|
||||
position: 3,
|
||||
name: '국어과외',
|
||||
description: '비문학 독해 논리와 교과서 문학 1:1 정밀 분석',
|
||||
image: 'https://soohyun.store/img/korean-tutoring.png'
|
||||
},
|
||||
{
|
||||
'@type': 'ListItem',
|
||||
position: 4,
|
||||
name: '과학과외',
|
||||
description: '통합과학 원리 이해 및 물화생지 킬러 단원 정복',
|
||||
image: 'https://soohyun.store/img/science-tutoring.png'
|
||||
},
|
||||
{
|
||||
'@type': 'ListItem',
|
||||
position: 5,
|
||||
name: '사회과외',
|
||||
description: '통합사회·한국사 핵심 흐름 및 사탐 만점 전략',
|
||||
image: 'https://soohyun.store/img/social-studies-tutoring.png'
|
||||
position: idx + 1,
|
||||
name: item.title,
|
||||
url: courseUrl,
|
||||
image: imgUrl,
|
||||
item: {
|
||||
'@type': 'Course',
|
||||
name: item.title,
|
||||
description: item.desc,
|
||||
url: courseUrl,
|
||||
image: imgUrl,
|
||||
provider: {
|
||||
'@type': 'Organization',
|
||||
name: siteName,
|
||||
sameAs: siteDomain
|
||||
},
|
||||
offers: {
|
||||
'@type': 'Offer',
|
||||
category: 'Paid',
|
||||
priceCurrency: 'KRW',
|
||||
availability: 'https://schema.org/InStock',
|
||||
url: courseUrl
|
||||
},
|
||||
hasCourseInstance: {
|
||||
'@type': 'CourseInstance',
|
||||
courseMode: ['onsite', 'online']
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
})
|
||||
})
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user