feat(breadcrumb): implement BreadcrumbList structure and validation for SEO compliance
This commit is contained in:
@@ -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>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user