@@ -4,50 +4,77 @@ import Explanation from '@/components/landing/Explanation';
44import Image from 'next/image' ;
55import Features from '@/components/landing/Features' ;
66import FAQ from '@/components/landing/FAQ' ;
7+ import JsonLd from '@/components/seo/JsonLd' ;
8+ import { createOrganizationSchema , createWebSiteSchema , createSoftwareApplicationSchema } from '@/lib/schema' ;
79
810export default function Home ( ) {
11+ const organizationSchema = createOrganizationSchema (
12+ 'The First Take' ,
13+ 'https://the-first-take.com' ,
14+ '/TFT_icon.png' ,
15+ 'AI가 당신만의 완벽한 스타일을 찾아드립니다. 복잡한 옷 고르기, 이제 끝! 상황과 체형을 고려한 딱 한 벌만 추천받으세요.' ,
16+ ) ;
17+
18+ const webSiteSchema = createWebSiteSchema (
19+ 'The First Take' ,
20+ 'https://the-first-take.com' ,
21+ 'AI 패션 스타일 어시스턴트 - 맞춤형 스타일 추천 서비스' ,
22+ ) ;
23+
24+ const softwareApplicationSchema = createSoftwareApplicationSchema (
25+ 'The First Take' ,
26+ 'AI가 당신만의 완벽한 스타일을 찾아드립니다. 복잡한 옷 고르기, 이제 끝! 상황과 체형을 고려한 딱 한 벌만 추천받으세요.' ,
27+ 'https://the-first-take.com' ,
28+ '/TFT_icon.png' ,
29+ ) ;
30+
931 return (
10- < main className = "font-sans" >
11- < section className = "h-screen flex items-center justify-center relative " >
12- < div className = "absolute inset-x-0 top-0 h-1/2 bg-blue dark:bg-blue-800 -z-20 pointer-events-none" >
13- < Image className = "object-cover opacity-60 dark:opacity-30" src = { '/logo1.png' } alt = { 'logo' } fill />
14- </ div >
15- < div className = "absolute inset-0 -z-10 pointer-events-none" > </ div >
16- < div className = "max-w-5xl mx-auto pb-24 px-4 w-full bg-white dark:bg-slate-800 rounded-4xl shadow-2xl" >
17- < HeroSection />
18- < NextChat />
19- </ div >
20- < div className = "absolute inset-x-0 bottom-8 flex justify-center" >
21- < a
22- href = "#about"
23- className = "group inline-flex items-center gap-2 text-gray-500 hover:text-gray-900 transition-colors"
24- >
25- < span className = "text-sm md:text-base" > 아래로 스크롤하면 제품 설명을 볼 수 있어요</ span >
26- < svg
27- className = "w-5 h-5 transition-transform group-hover:translate-y-0.5"
28- viewBox = "0 0 24 24"
29- fill = "none"
30- xmlns = "http://www.w3.org/2000/svg"
31- aria-hidden = "true"
32+ < >
33+ < JsonLd data = { organizationSchema } />
34+ < JsonLd data = { webSiteSchema } />
35+ < JsonLd data = { softwareApplicationSchema } />
36+ < main className = "font-sans" >
37+ < section className = "h-screen flex items-center justify-center relative " >
38+ < div className = "absolute inset-x-0 top-0 h-1/2 bg-blue dark:bg-blue-800 -z-20 pointer-events-none" >
39+ < Image className = "object-cover opacity-60 dark:opacity-30" src = { '/logo1.png' } alt = { 'logo' } fill />
40+ </ div >
41+ < div className = "absolute inset-0 -z-10 pointer-events-none" > </ div >
42+ < div className = "max-w-5xl mx-auto pb-24 px-4 w-full bg-white dark:bg-slate-800 rounded-4xl shadow-2xl" >
43+ < HeroSection />
44+ < NextChat />
45+ </ div >
46+ < div className = "absolute inset-x-0 bottom-8 flex justify-center" >
47+ < a
48+ href = "#about"
49+ className = "group inline-flex items-center gap-2 text-gray-500 hover:text-gray-900 transition-colors"
3250 >
33- < path
34- d = "M6 9l6 6 6-6"
35- stroke = "currentColor"
36- strokeWidth = "2"
37- strokeLinecap = "round"
38- strokeLinejoin = "round"
39- />
40- </ svg >
41- </ a >
42- </ div >
43- </ section >
44- < Explanation />
45- < Features />
46- < FAQ />
51+ < span className = "text-sm md:text-base" > 아래로 스크롤하면 제품 설명을 볼 수 있어요</ span >
52+ < svg
53+ className = "w-5 h-5 transition-transform group-hover:translate-y-0.5"
54+ viewBox = "0 0 24 24"
55+ fill = "none"
56+ xmlns = "http://www.w3.org/2000/svg"
57+ aria-hidden = "true"
58+ >
59+ < path
60+ d = "M6 9l6 6 6-6"
61+ stroke = "currentColor"
62+ strokeWidth = "2"
63+ strokeLinecap = "round"
64+ strokeLinejoin = "round"
65+ />
66+ </ svg >
67+ </ a >
68+ </ div >
69+ </ section >
70+ < Explanation />
71+ < Features />
72+ < FAQ />
4773
48- < footer className = "border-t bg-blue-700 border-border m-8 p-8 text-center text-md text-muted-foreground" >
49- < p > © 2025 the first take. All rights reserved.</ p >
50- </ footer >
51- </ main >
74+ < footer className = "border-t bg-blue-700 border-border m-8 p-8 text-center text-md text-muted-foreground" >
75+ < p > © 2025 the first take. All rights reserved.</ p >
76+ </ footer >
77+ </ main >
78+ </ >
5279 ) ;
5380}
0 commit comments