[javascript] Nuxt.js에서의 동적 메타 태그 설정 방법은?
Nuxt.js에서의 동적 메타 태그 설정
Nuxt.js는 페이지의 메타 태그를 동적으로 설정할 수 있습니다. 이를 통해 각 페이지의 제목, 설명, 키워드 등을 동적으로 변환하여 SEO를 최적화할 수 있습니다.
1. 페이지 컴포넌트에서 메타 태그 설정
우선, 페이지 컴포넌트에서 head
속성을 사용하여 메타 태그를 동적으로 설정할 수 있습니다. 예를 들어, 아래와 같이 페이지 컴포넌트에서 메타 태그를 설정할 수 있습니다.
export default {
head() {
return {
title: '페이지 제목',
meta: [
{ hid: 'description', name: 'description', content: '페이지 설명' },
{ name: 'keywords', content: '키워드1, 키워드2' }
]
}
}
}
2. 동적인 메타 데이터 사용
또한, 각 페이지에서 동적인 메타 데이터를 사용하여 메타 태그를 설정할 수 있습니다. 예를 들어, 데이터베이스에서 가져온 정보를 이용하여 메타 태그를 동적으로 설정할 수 있습니다.
export default {
async asyncData({ params }) {
const article = await fetchArticle(params.id);
return {
title: article.title,
description: article.description,
keywords: article.keywords.join(', ')
}
},
head() {
return {
title: this.title,
meta: [
{ hid: 'description', name: 'description', content: this.description },
{ name: 'keywords', content: this.keywords }
]
}
}
}
3. 플러그인 사용
또 다른 방법으로는 Nuxt.js 플러그인을 사용하여 메타 태그를 동적으로 설정할 수 있습니다. 이를 통해 일괄적으로 메타 태그를 관리하고 수정할 수 있습니다.
이와 같이 Nuxt.js에서 동적으로 메타 태그를 설정할 수 있습니다. 이를 통해 각 페이지의 SEO를 개선할 수 있으며, 사용자에게 더욱 풍부한 경험을 제공할 수 있습니다.
참고 문헌: Nuxt.js 공식 문서