feat(breadcrumb): implement BreadcrumbList structure and validation for SEO compliance

This commit is contained in:
hamed
2026-07-24 10:39:41 +03:30
parent 9053681375
commit b8514e64cf
11 changed files with 178 additions and 30 deletions
+5
View File
@@ -5,6 +5,7 @@ import Layout from "@/components/layout/StLayout";
import { getStateInfo } from "@/lib/getStateInfo";
import { buildClinicParams } from "@/helper";
import { listingRobots } from "@/lib/listingRobots";
import { getRequestOrigin } from "@/lib/getCanonicalUrl";
export async function generateMetadata({ searchParams }) {
const awaitedParams = await searchParams;
@@ -68,12 +69,16 @@ export default async function Clinics({ searchParams }) {
if (isNextRedirectError(err)) throw err;
}
// origin برای BreadcrumbList لازم است: گوگل در itemListElement آدرس مطلق می‌خواهد.
const origin = await getRequestOrigin();
return (
<Layout name="/clinics">
<ClinicsPage
clinics={clinics}
matchedCity={matchedCity}
matchedState={matchedState}
origin={origin}
/>
</Layout>
);