refactor. SEO 메타 태그 처리 로직 개선 및 불필요한 코드 제거

- app.vue에서 SEO 메타 태그 생성 헬퍼 함수 제거
- Main.vue에서 SEO 메타 태그 설정 일원화
This commit is contained in:
clkim
2026-03-25 13:57:30 +09:00
parent 910ea46836
commit 7a3be1754f
2 changed files with 5 additions and 32 deletions

View File

@@ -59,31 +59,6 @@ const createStyleLinks = () => {
return links
}
// 메타 태그 생성 헬퍼
const setupSeoMeta = () => {
if (!gameMetaTag.value) return []
const metaList = [
{ name: 'description', content: gameMetaTag.value.page_desc },
{ property: 'og:title', content: gameMetaTag.value.og_title },
{ property: 'og:description', content: gameMetaTag.value.og_desc },
{
property: 'og:image',
content: formatPathHost(gameMetaTag.value.og_image),
},
{ name: 'twitter:title', content: gameMetaTag.value.x_title },
{ name: 'twitter:description', content: gameMetaTag.value.x_desc },
{
name: 'twitter:image',
content: formatPathHost(gameMetaTag.value.x_image),
},
]
// content가 유효한 메타 태그만 필터링
return metaList.filter(
meta => meta.content && String(meta.content).trim() !== ''
)
}
// CSS 변수 생성 헬퍼
const createStyleCss = () => {
const colorVariables = Object.entries(keyColorJson.value)
@@ -101,8 +76,6 @@ const setupGameHead = () => {
const styleCss = createStyleCss()
useHead({
title: gameMetaTag.value?.page_title ?? '',
meta: setupSeoMeta(),
htmlAttrs: {
'data-game': gameName.value ?? '',
'data-theme': gameTheme.value,