feat(entityQuality): rename isThinDoctor to isNoindexDoctor for clarity and update related logic
This commit is contained in:
+18
-2
@@ -14,8 +14,7 @@ function hasRealName(rawName) {
|
||||
}
|
||||
|
||||
/**
|
||||
* پزشک بیمحتوا. معیار قبلی «owner_status !== claimed» بیش از حد سختگیر بود و
|
||||
* عملاً کل مارکتپلیس را از ایندکس بیرون میگذاشت — حالا فقط نبودِ محتوا مهم است.
|
||||
* پزشک بیمحتوا — فقط سنجهٔ محتوا، مستقل از مالکیت پروفایل.
|
||||
*/
|
||||
export function isThinDoctor(doctor) {
|
||||
if (!doctor?.uuid || !hasRealName(doctor.name)) return true;
|
||||
@@ -24,6 +23,23 @@ export function isThinDoctor(doctor) {
|
||||
return !hasSpecialty && !hasLocation;
|
||||
}
|
||||
|
||||
/**
|
||||
* پروفایل بدون مالک (claim نشده). دادهاش از منبع بیرونی آمده و صاحبش تأییدش نکرده،
|
||||
* پس محتوای قابل اتکا برای ایندکس نیست. هم پاسخ لیست و هم پاسخ جزئیات `owner_status`
|
||||
* دارند؛ نبودِ فیلد هم «مالک ندارد» تفسیر میشود تا هیچوقت بهطور خاموش ایندکس نشود.
|
||||
*/
|
||||
export function isUnclaimedDoctor(doctor) {
|
||||
return doctor?.owner_status !== "claimed";
|
||||
}
|
||||
|
||||
/**
|
||||
* منبع واحدِ ایندکسپذیری پزشک: هم صفحهٔ پزشک (robots) و هم sitemap از این استفاده
|
||||
* میکنند تا واگرا نشوند — چیزی که noindex است نباید در sitemap باشد.
|
||||
*/
|
||||
export function isNoindexDoctor(doctor) {
|
||||
return isThinDoctor(doctor) || isUnclaimedDoctor(doctor);
|
||||
}
|
||||
|
||||
/**
|
||||
* کلینیک بیمحتوا. is_active:false = «موقتاً غیرفعال» تفسیر میشود (noindex، نه 410)،
|
||||
* چون رکورد و نوبتهای تاریخیاش باقی میمانند و ممکن است دوباره فعال شود.
|
||||
|
||||
Reference in New Issue
Block a user