diff --git a/frontend/app.vue b/frontend/app.vue index da627ed..5906760 100644 --- a/frontend/app.vue +++ b/frontend/app.vue @@ -5,6 +5,14 @@ import { VueQueryDevtools } from "@tanstack/vue-query-devtools"; // state +useSeoMeta({ + titleTemplate: (titleChunk) => { + return titleChunk ? `${titleChunk} | فروشگاه هی‌ ملز` : "فروشگاه هی‌ ملز"; + }, + ogImage: "/img/heymlz/global-cover.jpg", + twitterImage: "/img/heymlz/global-cover.jpg", +}); + const { $updateAvailable: updateAvailable, $handleUpdate: handleUpdate } = useNuxtApp(); const closeModal = () => { diff --git a/frontend/components/global/product-detail/Slider.vue b/frontend/components/global/product-detail/Slider.vue index 4613d11..1cb2b26 100644 --- a/frontend/components/global/product-detail/Slider.vue +++ b/frontend/components/global/product-detail/Slider.vue @@ -49,7 +49,7 @@ const changeSlide = (id: number) => { diff --git a/frontend/pages/articles.vue b/frontend/pages/articles.vue index fddeea3..39b29c7 100644 --- a/frontend/pages/articles.vue +++ b/frontend/pages/articles.vue @@ -7,6 +7,10 @@ import ArticlesList from "~/components/articles/ArticlesList.vue"; // state +useSeoMeta({ + title : "مقالات" +}); + const page = ref(1); const search = ref(""); const debouncedSearch = refDebounced(search, 700); diff --git a/frontend/pages/cart/checkout.vue b/frontend/pages/cart/checkout.vue index e5e01fe..c37d546 100644 --- a/frontend/pages/cart/checkout.vue +++ b/frontend/pages/cart/checkout.vue @@ -3,10 +3,13 @@ const route = useRoute(); +useSeoMeta({ + title: "ثبت سفارش", +}); + definePageMeta({ layout: "cart", middleware: "check-is-logged-in", - pageTitle: "ثبت سفارش", prevPage: { name: "cart-delivery", label: "انتخاب آدرس" }, nextPage: { name: "payment", label: "پرداخت" }, }); diff --git a/frontend/pages/cart/delivery.vue b/frontend/pages/cart/delivery.vue index 7174721..988e452 100644 --- a/frontend/pages/cart/delivery.vue +++ b/frontend/pages/cart/delivery.vue @@ -7,10 +7,14 @@ import useGetCartOrders from "~/composables/api/orders/useGetCartOrders"; // meta +useSeoMeta({ + title: "انتخاب آدرس", +}); + definePageMeta({ layout: "cart", middleware: "check-is-logged-in", - pageTitle: "انتخاب آدرس", + prevPage: { name: "cart", label: "سبد خرید" }, nextPage: { name: "cart-checkout", label: "تسویه حساب", query: "ZARINPAL" }, }); diff --git a/frontend/pages/cart/index.vue b/frontend/pages/cart/index.vue index b9fbae4..84ef551 100644 --- a/frontend/pages/cart/index.vue +++ b/frontend/pages/cart/index.vue @@ -5,10 +5,13 @@ import useGetCartOrders from "~/composables/api/orders/useGetCartOrders"; // meta +useSeoMeta({ + title : "سبد خرید" +}); + definePageMeta({ layout: "cart", middleware: "check-is-logged-in", - pageTitle: "سبد خرید", prevPage: { name: "index", label: "بازگشت به خانه" }, nextPage: { name: "cart-delivery", label: "انتخاب آدرس" }, }); diff --git a/frontend/pages/category.vue b/frontend/pages/category.vue index 642c489..8fd4ed9 100644 --- a/frontend/pages/category.vue +++ b/frontend/pages/category.vue @@ -5,6 +5,10 @@ import useGetCategories from "~/composables/api/product/useGetCategories"; // state +useSeoMeta({ + title : "دسته بندی ها" +}); + const { data: categories, suspense } = useGetCategories(); const search = ref(""); diff --git a/frontend/pages/contact-us.vue b/frontend/pages/contact-us.vue index dc7d036..00486ed 100644 --- a/frontend/pages/contact-us.vue +++ b/frontend/pages/contact-us.vue @@ -1,6 +1,10 @@