Skip to content

Commit ed5ec7c

Browse files
authored
feat(IN-320): EP-03, 04, 07 SEO 적용 완료
2 parents 561d26d + 848f3e2 commit ed5ec7c

18 files changed

Lines changed: 209 additions & 12 deletions

File tree

app/(protected)/(channelLinked)/competitor/page.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { Metadata } from 'next'
2+
import { CompetitorPage } from '@/pages/competitor'
3+
4+
const title = '경쟁 채널 협찬 영상 분석 | 인플레이스'
5+
const description =
6+
'경쟁 브랜드가 협업한 인플루언서 콘텐츠 트렌드를 파악하세요. 협찬 광고 이력 분석으로 우리 캠페인 후보군을 전략적으로 확장할 수 있습니다.'
7+
8+
export const metadata: Metadata = {
9+
title,
10+
description,
11+
openGraph: {
12+
title,
13+
description,
14+
images: [{ url: '/og-competitor.png' }],
15+
},
16+
twitter: {
17+
card: 'summary_large_image',
18+
title,
19+
description,
20+
images: ['/og-competitor.png'],
21+
},
22+
}
23+
24+
export default function Page() {
25+
return <CompetitorPage />
26+
}

app/(protected)/influencer/[channelId]/page.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { Metadata } from 'next'
2+
import { InfluencerDetailPage } from '@/pages/influencerDetail'
3+
4+
const title = '인플루언서 성과 분석 | 인플레이스'
5+
const description =
6+
'인플루언서를 분석해볼까요?\n카테고리, 구독자 수, 참여율, 업로드 주기를 기준으로 캠페인에 딱 맞는 인플루언서를 빠르게 찾아보세요. 팬층·콘텐츠·활동·광고 4종 임팩트 지표로 검증까지 한번에.'
7+
8+
export const metadata: Metadata = {
9+
title,
10+
description,
11+
openGraph: {
12+
title,
13+
description,
14+
images: [{ url: '/og-influencer.png' }],
15+
},
16+
twitter: {
17+
card: 'summary_large_image',
18+
title,
19+
description,
20+
images: ['/og-influencer.png'],
21+
},
22+
}
23+
24+
export default function Page() {
25+
return <InfluencerDetailPage />
26+
}

app/(protected)/influencer/bookmarked/page.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { Metadata } from 'next'
2+
import { BookmarkedInfluencerPage } from '@/pages/influencer'
3+
4+
const title = '인플루언서 보관함 | 인플레이스'
5+
const description =
6+
'내가 선택한 인플루언서를 분석해볼까요?\n카테고리, 구독자 수, 참여율, 업로드 주기를 기준으로 캠페인에 딱 맞는 인플루언서를 빠르게 찾아보세요. 팬층·콘텐츠·활동·광고 4종 임팩트 지표로 검증까지 한번에.'
7+
8+
export const metadata: Metadata = {
9+
title,
10+
description,
11+
openGraph: {
12+
title,
13+
description,
14+
images: [{ url: '/og-influencer.png' }],
15+
},
16+
twitter: {
17+
card: 'summary_large_image',
18+
title,
19+
description,
20+
images: ['/og-influencer.png'],
21+
},
22+
}
23+
24+
export default function Page() {
25+
return <BookmarkedInfluencerPage />
26+
}

app/(protected)/me/layout.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

app/(protected)/me/layout.tsx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { Metadata } from 'next'
2+
import { MyPageLayout } from '@/pages/me'
3+
4+
const title = '마이페이지 | 인플레이스'
5+
const description =
6+
'무료로 시작해 필요할 때 업그레이드하세요. Free부터 Growth까지, 내 성장 전략에 맞는 단계별 플랜을 선택할 수 있습니다.'
7+
8+
export const metadata: Metadata = {
9+
title,
10+
description,
11+
openGraph: {
12+
title,
13+
description,
14+
images: [{ url: '/og-me.png' }],
15+
},
16+
twitter: {
17+
card: 'summary_large_image',
18+
title,
19+
description,
20+
images: ['/og-me.png'],
21+
},
22+
}
23+
24+
export default function Layout({ children }: { children: React.ReactNode }) {
25+
return <MyPageLayout>{children}</MyPageLayout>
26+
}

app/(public)/influencer/page.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

app/(public)/influencer/page.tsx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { Metadata } from 'next'
2+
import { InfluencerPage } from '@/pages/influencer'
3+
4+
const title = '인플루언서 검색 | 인플레이스'
5+
const description =
6+
'카테고리, 구독자 수, 참여율, 업로드 주기를 기준으로 캠페인에 딱 맞는 인플루언서를 빠르게 찾아보세요. 팬층·콘텐츠·활동·광고 4종 임팩트 지표로 검증까지 한번에.'
7+
8+
export const metadata: Metadata = {
9+
title,
10+
description,
11+
openGraph: {
12+
title,
13+
description,
14+
images: [{ url: '/og-influencer.png' }],
15+
},
16+
twitter: {
17+
card: 'summary_large_image',
18+
title,
19+
description,
20+
images: ['/og-influencer.png'],
21+
},
22+
}
23+
24+
export default function Page() {
25+
return <InfluencerPage />
26+
}

0 commit comments

Comments
 (0)