From 79c9f251f4ddd475ae0d948c3a3ca6aa5d84e297 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Sun, 11 May 2025 20:11:09 +0330 Subject: [PATCH] Update seo tags --- frontend/app.vue | 8 ++ .../global/product-detail/Slider.vue | 4 +- frontend/nuxt.config.ts | 11 +- frontend/package.json | 1 + frontend/pages/article/[id].vue | 73 +++++++------ frontend/pages/articles.vue | 4 + frontend/pages/cart/checkout.vue | 5 +- frontend/pages/cart/delivery.vue | 6 +- frontend/pages/cart/index.vue | 5 +- frontend/pages/category.vue | 4 + frontend/pages/contact-us.vue | 4 + frontend/pages/product/[id].vue | 8 ++ frontend/pages/products.vue | 4 + frontend/pages/profile/addresses.vue | 4 + frontend/pages/profile/index.vue | 4 + frontend/pages/profile/notifications.vue | 4 + .../profile/purchases-and-orders/index.vue | 4 + frontend/pages/profile/tickets/[id].vue | 4 + frontend/pages/profile/tickets/index.vue | 4 + frontend/pages/profile/tickets/new.vue | 102 ++++++------------ frontend/pages/signin.vue | 4 + frontend/pages/transaction.vue | 69 ++++-------- frontend/public/img/heymlz/global-cover.jpg | Bin 0 -> 32142 bytes frontend/public/robots.txt | 1 - 24 files changed, 183 insertions(+), 154 deletions(-) create mode 100644 frontend/public/img/heymlz/global-cover.jpg delete mode 100644 frontend/public/robots.txt 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 @@