feat: update doctor display logic to prioritize display_name and enhance metadata description with address details
This commit is contained in:
@@ -76,9 +76,13 @@ export async function generateMetadata({ params }) {
|
||||
.replace(/<[^>]*>/g, "")
|
||||
.replace(/\s+/g, " ")
|
||||
.trim();
|
||||
// doctor.address آرایهای از آبجکت آدرس است؛ متن آدرس یا نام شهر را میگیریم
|
||||
// (الحاق مستقیم آرایه «[object Object]» میساخت).
|
||||
const firstAddress = Array.isArray(doctor.address) ? doctor.address[0] : null;
|
||||
const addressText = firstAddress?.address || firstAddress?.city?.name || "";
|
||||
const description = (
|
||||
detailText ||
|
||||
`رزرو نوبت آنلاین ${doctorTitle(doctor.name)}${specialtyNames ? " متخصص " + specialtyNames : ""}${doctor.address ? " | " + doctor.address : ""}`.trim()
|
||||
`رزرو نوبت آنلاین ${doctorTitle(doctor.name)}${specialtyNames ? " متخصص " + specialtyNames : ""}${addressText ? " | " + addressText : ""}`.trim()
|
||||
).slice(0, 160);
|
||||
const image = imageUrl(doctor.img?.[0]?.url) || FALLBACK_IMG;
|
||||
// C1-b — پزشک به دامنهٔ شهر خودش canonical میشود، روی هر دامنهای که سرو شود.
|
||||
|
||||
Reference in New Issue
Block a user