feat(entityQuality): rename isThinDoctor to isNoindexDoctor for clarity and update related logic

This commit is contained in:
hamed
2026-07-26 09:17:42 +03:30
parent b8514e64cf
commit d02ae8bff0
3 changed files with 23 additions and 6 deletions
+3 -2
View File
@@ -4,7 +4,7 @@ import citiesData from '@/data/city.json';
import statesData from '@/data/state.json';
import { isRootCity } from '@/lib/rootCity';
import { extractEntityCityId, findDomainByCityId } from '@/lib/domainHelpers';
import { isThinClinic, isThinDoctor } from '@/lib/entityQuality';
import { isThinClinic, isNoindexDoctor } from '@/lib/entityQuality';
import specialtiesData from '@/data/specialties.json';
import { isIndexableSpecialty } from '@/lib/specialtyIndexing';
@@ -119,7 +119,8 @@ function cityFilterParams(scope) {
async function getPublishedDoctors(scope) {
const doctors = await fetchAllPages('/api/v1/doctors', cityFilterParams(scope));
return doctors
.filter((d) => !isThinDoctor(d))
// پروفایل بدون مالک noindex است، پس در sitemap هم اعلام نمی‌شود.
.filter((d) => !isNoindexDoctor(d))
// روی دامنهٔ اصلی فقط پزشکانی که شهرشان دامنهٔ اختصاصی ندارد؛ روی دامنهٔ شهری
// فیلتر city_id سمت API قبلاً کار را کرده است.
.filter((d) => !scope.isRoot || !findDomainByCityId(extractEntityCityId(d)));