feat: Enhance metadata generation for About Us and Contact Us pages, implement legacy slug resolution for blog posts, and add city-specific intros
This commit is contained in:
@@ -1,5 +1,30 @@
|
||||
import ContactUsPage from "@/components/contactUs";
|
||||
import Layout from "@/components/layout/StLayout";
|
||||
import { getStateInfo } from "@/lib/getStateInfo";
|
||||
|
||||
export async function generateMetadata() {
|
||||
const { matchedCity, matchedState, isRoot } = await getStateInfo();
|
||||
const siteName = matchedCity?.site_name || "نوبت 724";
|
||||
const cityName = isRoot ? null : matchedCity?.name;
|
||||
const provinceName = isRoot ? null : matchedState?.name;
|
||||
|
||||
// صفحه self-canonical است؛ عنوان و توضیح هم باید شهری باشند وگرنه ۳۵ دامنه
|
||||
// یک متادیتا اعلام میکنند.
|
||||
const title = cityName
|
||||
? `تماس با ما | نوبتدهی آنلاین ${cityName} | ${siteName}`
|
||||
: `تماس با ما | ${siteName}`;
|
||||
const description = cityName
|
||||
? `راههای ارتباط با ${siteName}: تلفن، واتساپ و ایمیل. پشتیبانی رزرو و لغو نوبت پزشکان ${cityName}${provinceName ? ` و ${provinceName}` : ""}.`
|
||||
: `راههای ارتباط با ${siteName}: تلفن، واتساپ و ایمیل. پشتیبانی رزرو و لغو نوبت آنلاین پزشکان.`;
|
||||
const image = "/assets/images/og-image.png";
|
||||
|
||||
return {
|
||||
title,
|
||||
description,
|
||||
openGraph: { title, description, images: [image] },
|
||||
twitter: { card: "summary_large_image", title, description, images: [image] },
|
||||
};
|
||||
}
|
||||
|
||||
function ContactUs() {
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user