refactor. SEO 메타 태그 처리 로직 개선 및 불필요한 코드 제거
- app.vue에서 SEO 메타 태그 생성 헬퍼 함수 제거 - Main.vue에서 SEO 메타 태그 설정 일원화
This commit is contained in:
27
app/app.vue
27
app/app.vue
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user