minhnt-dev: SEO
This commit is contained in:
@@ -11,7 +11,12 @@ const store = reactive({
|
||||
|
||||
await useAsyncData('index', () => store.dynamicPage.fetchPageByCode(route.path.replace('/', '')))
|
||||
useHead({
|
||||
title: () => currentPage.value.title || ''
|
||||
title: () => currentPage.value.title || '',
|
||||
description: () => 'Với công nghệ đột phá và giải pháp sáng tạo, Vpress sẽ là đối tác tin cậy của các tòa soạn báo, cùng nhau kiến tạo nên những giá trị bền vững trong kỷ nguyên chuyển đổi số báo chí.',
|
||||
ogTitle: () => currentPage.value.title || '',
|
||||
ogImage: () => '~/assets/images/thumbnail.jpg',
|
||||
ogDescription: () => 'Với công nghệ đột phá và giải pháp sáng tạo, Vpress sẽ là đối tác tin cậy của các tòa soạn báo, cùng nhau kiến tạo nên những giá trị bền vững trong kỷ nguyên chuyển đổi số báo chí.',
|
||||
twitterCard: () => 'summary_large_image',
|
||||
})
|
||||
</script>
|
||||
|
||||
|
||||
@@ -58,11 +58,11 @@ const loadPage = async () => {
|
||||
await useAsyncData('detail-article', () => loadPage());
|
||||
|
||||
useSeoMeta({
|
||||
title: () => currentArticle.value?.title?.replace(/<[^>]+>/g, ''),
|
||||
description: () => currentArticle.value?.intro,
|
||||
ogTitle: () => currentArticle.value?.title,
|
||||
ogImage: () => currentArticle.value?.thumbnail,
|
||||
ogDescription: () => currentArticle.value?.intro,
|
||||
title: () => currentArticle.value.title.replace(/<[^>]+>/g, ''),
|
||||
description: () => currentArticle.value.intro.replace(/<[^>]+>/g, ''),
|
||||
ogTitle: () => currentArticle.value.title.replace(/<[^>]+>/g, ''),
|
||||
ogImage: () => currentArticle.value.thumbnail,
|
||||
ogDescription: () => currentArticle.value.intro.replace(/<[^>]+>/g, ''),
|
||||
twitterCard: () => 'summary_large_image',
|
||||
})
|
||||
</script>
|
||||
|
||||
+7
-1
@@ -1,4 +1,5 @@
|
||||
<script setup lang="ts">
|
||||
import ADSDefault from '@/assets/images/ads.jpg'
|
||||
import DynamicTemplate from "~/components/dynamic-page/page/templates/index.vue";
|
||||
import DynamicSection from "~/components/dynamic-page/page-section/templates/index.vue";
|
||||
import { useDynamicPageStore } from '~/stores/dynamic-page';
|
||||
@@ -11,7 +12,12 @@ const store = reactive({
|
||||
|
||||
await useAsyncData('index', () => store.dynamicPage.fetchPageByCode(route.path === '/' ? 'trang-chu' : route.path.replace('/', '')))
|
||||
useHead({
|
||||
title: 'Trang chủ'
|
||||
title: () => 'Trang chủ',
|
||||
description: () => 'Với công nghệ đột phá và giải pháp sáng tạo, Vpress sẽ là đối tác tin cậy của các tòa soạn báo, cùng nhau kiến tạo nên những giá trị bền vững trong kỷ nguyên chuyển đổi số báo chí.',
|
||||
ogTitle: () => 'Trang chủ',
|
||||
ogImage: () => '~/assets/images/thumbnail.jpg',
|
||||
ogDescription: () => 'Với công nghệ đột phá và giải pháp sáng tạo, Vpress sẽ là đối tác tin cậy của các tòa soạn báo, cùng nhau kiến tạo nên những giá trị bền vững trong kỷ nguyên chuyển đổi số báo chí.',
|
||||
twitterCard: () => 'summary_large_image',
|
||||
})
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user