This commit is contained in:
2026-10-20 12:35:41 +09:00
parent 97655851fb
commit e2b06f85d5
103 changed files with 9644 additions and 105 deletions
+17 -5
View File
@@ -31,6 +31,8 @@
<img
:src="item.image"
:alt="`${item.name} 1:1 맞춤 지도`"
width="600"
height="600"
class="subject-img"
loading="lazy"
/>
@@ -87,6 +89,8 @@
<img
:src="selectedItem.image"
:alt="`${selectedItem.name} 1:1 맞춤 과외`"
width="600"
height="600"
class="modal-main-img"
/>
<span class="modal-img-badge">{{ selectedItem.tag }}</span>
@@ -164,6 +168,9 @@ const props = defineProps({
const router = useRouter()
const config = useRuntimeConfig()
const siteDomain = config.public?.siteDomain || 'https://aeseo.cloud'
// 5대 핵심 과목 (2 2 1 순서 배치)
const subjectList = [
// 1행: 수학, 영어
@@ -171,7 +178,8 @@ const subjectList = [
name: '수학과외',
subjectKey: 'math',
tag: '인기 1위',
image: '/img/수학과외.png',
image: `${siteDomain}/img/math-tutoring.png`,
path: '/img/math-tutoring.png',
desc: '개념 구멍 추적 및 킬러 문항 1:1 완파',
slogan: '단순 공식 암기가 아닌 원리 이해와 킬러 문항 해결력을 기릅니다.',
details: [
@@ -184,7 +192,8 @@ const subjectList = [
name: '영어과외',
subjectKey: 'english',
tag: '내신 필수',
image: '/img/영어과외.png',
image: `${siteDomain}/img/english-tutoring.png`,
path: '/img/english-tutoring.png',
desc: '교과서·부교재 전 지문 변형 및 서술형 영작',
slogan: '어휘, 문법, 서술형 감점 0점화로 내신 1등급을 완성합니다.',
details: [
@@ -198,7 +207,8 @@ const subjectList = [
name: '국어과외',
subjectKey: 'korean',
tag: '문해력 완성',
image: '/img/국어과외.png',
image: `${siteDomain}/img/korean-tutoring.png`,
path: '/img/korean-tutoring.png',
desc: '비문학 독해 논리와 교과서 문학 1:1 정밀 분석',
slogan: '긴 지문도 흔들리지 않는 문해력과 서술형 채점 기준을 공략합니다.',
details: [
@@ -211,7 +221,8 @@ const subjectList = [
name: '과학과외',
subjectKey: 'science',
tag: '통합과학',
image: '/img/과학과외.png',
image: `${siteDomain}/img/science-tutoring.png`,
path: '/img/science-tutoring.png',
desc: '통합과학 원리 이해 및 물화생지 킬러 단원 정복',
slogan: '까다로운 계산과 복잡한 개념을 1:1 시각화와 원리 풀이로 해결합니다.',
details: [
@@ -225,7 +236,8 @@ const subjectList = [
name: '사회과외',
subjectKey: 'social',
tag: '통합사회',
image: '/img/사회과외.png',
image: `${siteDomain}/img/social-studies-tutoring.png`,
path: '/img/social-studies-tutoring.png',
desc: '통합사회·한국사 핵심 흐름 및 사탐 만점 전략',
slogan: '무작정 외우지 않고 역사와 사회 현상의 맥락을 이해하며 1등급을 쟁취합니다.',
details: [
+93 -8
View File
@@ -584,26 +584,111 @@ async function handleSubmit() {
}
// SEO 태그 설정 (사용자 가이드 30~35자 내외 글자 수 및 고의도 롱테일 키워드 100% 준수)
// SEO 태그 및 소셜 메타데이터 (네이버/구글 검색 최적화 및 3종 구조화 데이터 JSON-LD)
useHead({
title: '인천 초중고 1:1 맞춤 과외 매칭 | 과외 비용 시세 비교부터 시범수업까지',
title: '로열클래스 1:1 과외 | 인천 초·중·고 검증된 맞춤 과외 매칭',
link: [
{ rel: 'canonical', href: 'https://aeseo.site/' }
],
meta: [
{ name: 'naver-site-verification', content: '797ab1ac988eb27c80ae544bb6aba05c2231a9c9' },
{ name: 'description', content: '인천 초중고 1:1 맞춤 과외 매칭 전문. 과외 비용 및 시세 비교부터 무료 시범수업 신청까지. 검증된 명문대·베테랑 전문 선생님 100% 매칭.' },
{ property: 'og:title', content: '인천 초중고 1:1 맞춤 과외 매칭 | 과외 비용 시세 비교부터 시범수업까지' },
{ property: 'og:description', content: '인천 초중고 1:1 맞춤 과외 매칭. 학력·신원 100% 검증 강사진 배정 및 무료 시범수업 신청.' },
{ property: 'og:url', content: siteDomain }
{ name: 'description', content: '과외 비용·시세 투명 비교부터 무료 시범수업 신청까지. 명문대 및 베테랑 전문 강사진 1:1 맞춤 배정 솔루션' },
{ property: 'og:type', content: 'website' },
{ property: 'og:site_name', content: '로열클래스 1:1 과외' },
{ property: 'og:title', content: '로열클래스 1:1 과외 | 인천 초·중·고 맞춤 과외 매칭' },
{ property: 'og:description', content: '과외 비용·시세 투명 비교부터 무료 시범수업 신청까지. 검증된 전문 선생님 100% 매칭' },
{ property: 'og:url', content: 'https://aeseo.site/' },
{ property: 'og:image', content: 'https://aeseo.site/img/og-main.png' },
{ property: 'og:image:width', content: '1200' },
{ property: 'og:image:height', content: '630' },
{ name: 'twitter:card', content: 'summary_large_image' },
{ name: 'twitter:title', content: '로열클래스 1:1 과외 | 인천 초·중·고 맞춤 과외 매칭' },
{ name: 'twitter:description', content: '과외 비용·시세 투명 비교부터 무료 시범수업 신청까지. 검증된 전문 선생님 100% 매칭' },
{ name: 'twitter:image', content: 'https://aeseo.site/img/og-main.png' }
],
script: [
// 1. EducationalOrganization / LocalBusiness 스키마
{
type: 'application/ld+json',
children: JSON.stringify({
'@context': 'https://schema.org',
'@type': 'EducationalOrganization',
name: siteName,
url: siteDomain,
'@type': ['EducationalOrganization', 'LocalBusiness'],
name: '로열클래스 1:1 과외',
telephone: '+82-10-5961-5807',
url: 'https://aeseo.site/',
image: 'https://aeseo.site/img/og-main.png',
address: {
'@type': 'PostalAddress',
streetAddress: '송도과학로 32 테크노파크 5층',
addressLocality: '연수구',
addressRegion: '인천광역시',
addressCountry: 'KR'
},
description: '인천 초·중·고 1:1 맞춤 과외 및 방문·화상 시범수업 전문 교육 기관',
areaServed: '인천광역시 전지역'
})
},
// 2. FAQPage 스키마
{
type: 'application/ld+json',
children: JSON.stringify({
'@context': 'https://schema.org',
'@type': 'FAQPage',
mainEntity: faqs.map(faq => ({
'@type': 'Question',
name: faq.q,
acceptedAnswer: {
'@type': 'Answer',
text: faq.a
}
}))
})
},
// 3. ItemList 과목별 갤러리 섹션 스키마
{
type: 'application/ld+json',
children: JSON.stringify({
'@context': 'https://schema.org',
'@type': 'ItemList',
name: '과목별 1:1 맞춤 과외 프로그램',
itemListElement: [
{
'@type': 'ListItem',
position: 1,
name: '수학과외',
description: '개념 구멍 추적 및 킬러 문항 1:1 완파',
image: 'https://aeseo.site/img/math-tutoring.png'
},
{
'@type': 'ListItem',
position: 2,
name: '영어과외',
description: '교과서·부교재 전 지문 변형 및 서술형 영작',
image: 'https://aeseo.site/img/english-tutoring.png'
},
{
'@type': 'ListItem',
position: 3,
name: '국어과외',
description: '비문학 독해 논리와 교과서 문학 1:1 정밀 분석',
image: 'https://aeseo.site/img/korean-tutoring.png'
},
{
'@type': 'ListItem',
position: 4,
name: '과학과외',
description: '통합과학 원리 이해 및 물화생지 킬러 단원 정복',
image: 'https://aeseo.site/img/science-tutoring.png'
},
{
'@type': 'ListItem',
position: 5,
name: '사회과외',
description: '통합사회·한국사 핵심 흐름 및 사탐 만점 전략',
image: 'https://aeseo.site/img/social-studies-tutoring.png'
}
]
})
}
]
})
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 MiB

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 MiB

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 MiB

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 MiB

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 MiB

After

Width:  |  Height:  |  Size: 5.4 MiB

File diff suppressed because it is too large Load Diff