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:
+5
-10
@@ -23,21 +23,16 @@ export function isThinDoctor(doctor) {
|
||||
return !hasSpecialty && !hasLocation;
|
||||
}
|
||||
|
||||
/**
|
||||
* پروفایل بدون مالک (claim نشده). دادهاش از منبع بیرونی آمده و صاحبش تأییدش نکرده،
|
||||
* پس محتوای قابل اتکا برای ایندکس نیست. هم پاسخ لیست و هم پاسخ جزئیات `owner_status`
|
||||
* دارند؛ نبودِ فیلد هم «مالک ندارد» تفسیر میشود تا هیچوقت بهطور خاموش ایندکس نشود.
|
||||
*/
|
||||
export function isUnclaimedDoctor(doctor) {
|
||||
return doctor?.owner_status !== "claimed";
|
||||
}
|
||||
|
||||
/**
|
||||
* منبع واحدِ ایندکسپذیری پزشک: هم صفحهٔ پزشک (robots) و هم sitemap از این استفاده
|
||||
* میکنند تا واگرا نشوند — چیزی که noindex است نباید در sitemap باشد.
|
||||
*
|
||||
* سنجه فقط محتواست، نه مالکیت. شرط `owner_status !== "claimed"` برداشته شد چون
|
||||
* ۸۰ صفحهٔ یاسوج و ۱۲ صفحهٔ بهبهان را از ایندکس بیرون نگه میداشت — پروفایلهایی که
|
||||
* نام و تخصص و نشانی داشتند. claim یک وضعیت اداری است، نه سنجهٔ کیفیت محتوا.
|
||||
*/
|
||||
export function isNoindexDoctor(doctor) {
|
||||
return isThinDoctor(doctor) || isUnclaimedDoctor(doctor);
|
||||
return isThinDoctor(doctor);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user