import Link from "next/link"; import { safeJsonLd } from "@/lib/sanitize"; // Breadcrumb واحد سایت: ظاهر دقیقاً همان نسخهٔ قبلی (همان کلاس‌ها، همان جداکنندهٔ «>») // ولی ساختار سمانتیک درست (nav/ol/a) و BreadcrumbList از همان یک منبع داده تولید می‌شود // تا نسخهٔ بصری و schema هرگز واگرا نشوند. // // list: Array — آیتم آخر همیشه صفحهٔ جاری است (بدون لینک). const ITEM_CLASS = "text-[16px] font-normal"; function normalize(list) { return list .map((item) => (typeof item === "string" ? { name: item } : item)) .filter((item) => item?.name); } function Pageguide({ list = [], origin }) { const items = normalize(list); if (items.length === 0) return null; const jsonLd = { "@context": "https://schema.org", "@type": "BreadcrumbList", itemListElement: items.map((item, idx) => ({ "@type": "ListItem", position: idx + 1, name: item.name, ...(item.href && origin && { item: `${origin}${item.href}` }), })), }; return ( <>