Add SEO fields to city.json for local branding optimization

- Introduced a new `title` field for each city record, incorporating local brand names.
- Rewrote `slogan` for each city to reflect startup tone and include city keywords.
- Optimized `keywords` with relevant local and long-tail search terms.
- Ensured compliance with SEO best practices and maintained JSON structure.
This commit is contained in:
hamed
2026-07-08 11:57:31 +03:30
parent 156d97ac03
commit 92b8f474c1
10 changed files with 643 additions and 224 deletions
+126
View File
@@ -0,0 +1,126 @@
# بهینه‌سازی SEO فیلدهای city.json — افزودن title برند‌دار + بازنویسی slogan و keywords
## پروژه
`nobat724_front`
## زمینه
سایت چند-دامنه‌ای است: هر شهر دامنه خودش را دارد (`tabriz-nobat.ir`، `esf-nobat.ir`، ...) و همه SEO هر شهر از `data/city.json` تغذیه می‌شود. `app/layout.js` در `generateMetadata` اول `matchedCity?.title` را می‌خواند و چون **هیچ‌کدام از ۳۴ رکورد شهر فیلد `title` ندارند**، همیشه به الگوی fallback با برند سراسری «نوبت 724» می‌افتد — در حالی که هر شهر برند محلی خودش (`site_name` مثل «اراک نوبت») را دارد. `slogan` هم متن قابل ایندکس صفحات است (hero صفحه اصلی، about-us، پوستر پزشک) و باید هم مفهوم استارت‌آپی داشته باشد هم کلمه کلیدی شهر.
## مشکل / هدف
نقش: متخصص حرفه‌ای SEO فارسی (local SEO سلامت/نوبت‌دهی پزشکی).
سه فیلد در هر ۳۴ رکورد `data/city.json` باید ساخته/بازنویسی شود:
1. **`title`** (فیلد جدید): عنوان متا برای هر شهر که **حتماً برند محلی (`site_name`) در آن باشد**. الگو:
`نوبت‌دهی آنلاین پزشکان <name> | <site_name>`
مثال هدف: `"title": "نوبت‌دهی آنلاین پزشکان اراک | اراک نوبت"`
2. **`slogan`**: بازنویسی با مفهوم استارت‌آپی + SEO (کلمه کلیدی شهر داخلش باشد).
3. **`keywords`**: بهینه‌سازی با کلمات کلیدی محلی و long-tail واقعی جستجوی فارسی.
## فایل‌های مرتبط
| فایل | نقش |
|------|-----|
| `nobat724_front/data/city.json` | **تنها فایل قابل تغییر** — ۳۴ رکورد شهر |
| `nobat724_front/app/layout.js` | مصرف‌کننده — فقط بخوان، تغییر نده |
| `nobat724_front/components/home/TextHeader.js` | نمایش `slogan` در hero صفحه اصلی |
| `nobat724_front/components/aboutUs/index.js` | نمایش `slogan` در about-us |
| `nobat724_front/components/doctor/poster/index.js` | نمایش `slogan` در پوستر پزشک |
## وضعیت فعلی
`app/layout.js` (تغییر نمی‌کند — از قبل `title` را می‌خواند):
```js
const title =
matchedCity?.title ||
(matchedCity?.name
? `نوبت‌دهی آنلاین پزشکان ${matchedCity.name} | نوبت 724`
: "نوبت 724 | سیستم نوبت‌دهی آنلاین پزشکی");
```
نمونه رکورد فعلی `data/city.json` (فیلد `title` وجود ندارد):
```json
{
"id": 101,
"name": "تبریز",
"site_name": "تبریز نوبت",
"description": "نوبت تبریز، سامانه تخصصی نوبت‌دهی پزشکی شمال‌غرب کشور است. ...",
"slogan": "سریع‌ترین نوبت‌دهی پزشکی تبریز",
"domain": "tabriz-nobat.ir",
"keywords": "نوبت تبریز, دکتر تبریز, پزشک متخصص تبریز, رزرو نوبت اینترنتی تبریز, کلینیک تبریز, بیمارستان تبریز, نوبت آنلاین آذربایجان شرقی",
"province_id": 1
}
```
## وظایف
### ۱. افزودن فیلد `title` به هر ۳۴ رکورد
بعد از فیلد `site_name` (یا کنار فیلدهای SEO) در هر رکورد اضافه کن:
```json
"title": "نوبت‌دهی آنلاین پزشکان تبریز | تبریز نوبت"
```
قواعد:
- الگوی ثابت: `نوبت‌دهی آنلاین پزشکان <name> | <site_name>` — کلمه کلیدی اصلی اول، برند آخر.
- جداکننده ` | ` با فاصله در دو طرف (مثال کاربر فاصله نداشت — نسخه استاندارد با فاصله بنویس).
- طول کل ≤ ۶۰ کاراکتر (برای عدم truncate در گوگل). همه نام‌های شهر ایران در این الگو جا می‌شوند.
- `name` و `site_name` را **دقیقاً از همان رکورد** بردار — دست‌ساز ننویس (مثلاً اصفهان → «اصفهان نوبت»).
- نیم‌فاصله در «نوبت‌دهی» حفظ شود (‌ = U+200C).
### ۲. بازنویسی `slogan` هر ۳۴ رکورد — استارت‌آپی + SEO
قواعد:
- حتماً نام شهر + یکی از کلمات کلیدی (نوبت / پزشک / دکتر) داخل جمله باشد — این متن در H-level صفحه اصلی ایندکس می‌شود.
- لحن استارت‌آپی: تمرکز بر سرعت، سادگی، دسترسی ۲۴ساعته، حذف صف — نه شعار خشک اداری.
- کوتاه: ۴ تا ۸ کلمه؛ برای هر شهر **یکتا** (duplicate content بین ۳۴ دامنه ممنوع — گوگل دامنه‌ها را جدا ایندکس می‌کند ولی الگوی تکراری ارزش برند را می‌کشد).
- نمونه‌های جهت‌دهنده (کپی نکن، برای هر شهر متفاوت بساز):
- «نوبت دکتر در تبریز، ساده‌تر از همیشه»
- «پزشکان اصفهان، یک کلیک تا ویزیت»
- «سلامت اهواز، بدون صف و انتظار»
### ۳. بهینه‌سازی `keywords` هر ۳۴ رکورد
قواعد:
- ۷ تا ۱۰ عبارت، جدا با `, ` (فرمت فعلی حفظ شود — string، نه array).
- ترکیب اجباری برای هر شهر:
- `نوبت دکتر <شهر>` و `نوبت‌دهی آنلاین <شهر>` (پرجستجوترین الگوهای فارسی)
- `دکتر خوب <شهر>` (الگوی long-tail رایج)
- `پزشک متخصص <شهر>`
- یک عبارت استانی (مثل `نوبت آنلاین آذربایجان شرقی`) از `state.json` با `province_id`
- برند محلی: `<site_name>` (مثل `تبریز نوبت`)
- عبارت‌های کم‌ارزش/تکراری فعلی (مثل `کلینیک <شهر>, بیمارستان <شهر>` خالی) را با long-tail هدفمند جایگزین کن: `رزرو نوبت پزشک <شهر>`، `نوبت اینترنتی دکتر <شهر>`.
- keyword stuffing ممنوع — هر عبارت باید نیت جستجوی واقعی داشته باشد.
### ۴. اعتبارسنجی
```bash
cd nobat724_front
node -e "const d=require('./data/city.json'); \
console.assert(d.length===34,'count'); \
d.forEach(c=>{ \
if(!c.title) throw new Error('no title: '+c.name); \
if(!c.title.includes(c.site_name)) throw new Error('title missing site_name: '+c.name); \
if(c.title.length>60) throw new Error('title too long: '+c.name); \
if(!c.slogan.includes(c.name)&&!c.keywords.includes(c.name)) throw new Error('city name missing: '+c.name); \
}); \
const slogans=new Set(d.map(c=>c.slogan)); \
console.assert(slogans.size===34,'duplicate slogans'); \
console.log('OK')"
npm run build # فقط اگر سریع بود؛ حداقل: node parse بالا باید OK بدهد
```
## نکات مهم
- **فقط `data/city.json` تغییر می‌کند.** `app/layout.js` از قبل `matchedCity?.title` را می‌خواند؛ hero و about-us هم `slogan` را مستقیم نمایش می‌دهند — هیچ تغییر کدی لازم نیست.
- ساختار JSON دست نخورد: هیچ فیلدی حذف/تغییرنام نشود، ترتیب رکوردها حفظ شود، encoding UTF-8 و نیم‌فاصله‌ها سالم بمانند.
- `description` و `footer_description` در scope این پرامپت نیستند — ولی اگر با title/slogan جدید تناقض آشکار داشتند (مثلاً برند متفاوت)، فقط گزارش بده، تغییر نده.
- نام استان هر شهر از `data/state.json` با `province_id` قابل استخراج است.
- برای شهرهایی که `site_name` آن‌ها با الگوی `<شهر> نوبت` نیست، همان مقدار واقعی فایل ملاک است.
- زبان همه مقادیر: فارسی (محصول تماماً فارسی/RTL است).
+102 -102
View File
@@ -4,7 +4,7 @@
"uuid": "7bfba4b5-646b-11f1-84d7-f26ca1845824", "uuid": "7bfba4b5-646b-11f1-84d7-f26ca1845824",
"name": "اراک", "name": "اراک",
"site_name": "اراک نوبت", "site_name": "اراک نوبت",
"title": "نوبت‌دهی آنلاین پزشکان اراک | رزرو نوبت دکتر", "title": "نوبت‌دهی آنلاین پزشکان اراک | اراک نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 28, "province_id": 28,
@@ -13,9 +13,9 @@
"contact_phone": "+98 086 33333333", "contact_phone": "+98 086 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت اراک، آنلاین از پزشکان متخصص و عمومی استان مرکزی نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در اراک و رزرو نوبت بدون مراجعه حضوری.", "description": "با نوبت اراک، آنلاین از پزشکان متخصص و عمومی استان مرکزی نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در اراک و رزرو نوبت بدون مراجعه حضوری.",
"slogan": "در اراک، نوبت دکتر فقط با چند کلیک", "slogan": "نوبت دکتر اراک، ساده، سریع، آنلاین",
"domain": "arak-nobat.ir", "domain": "arak-nobat.ir",
"keywords": "نوبت اراک, دکتر اراک, پزشک متخصص اراک, رزرو نوبت اینترنتی اراک, کلینیک اراک, بهترین پزشک استان مرکزی, نوبت آنلاین دکتر", "keywords": "نوبت دکتر اراک, نوبت‌دهی آنلاین اراک, دکتر خوب اراک, پزشک متخصص اراک, رزرو نوبت پزشک اراک, نوبت اینترنتی دکتر اراک, نوبت آنلاین استان مرکزی, اراک نوبت",
"footer_description": "نوبت اراک، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان مرکزی است و رزرو نوبت را برای شهروندان اراک ساده می‌کند.", "footer_description": "نوبت اراک، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان مرکزی است و رزرو نوبت را برای شهروندان اراک ساده می‌کند.",
"social_media": { "social_media": {
"instagram": "arak_nobat", "instagram": "arak_nobat",
@@ -29,7 +29,7 @@
"uuid": "7bfb6d65-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb6d65-646b-11f1-84d7-f26ca1845824",
"name": "اردبیل", "name": "اردبیل",
"site_name": "اردبیل نوبت", "site_name": "اردبیل نوبت",
"title": "رزرو نوبت اینترنتی پزشک اردبیل | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان اردبیل | اردبیل نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 3, "province_id": 3,
@@ -38,9 +38,9 @@
"contact_phone": "+98 045 33333333", "contact_phone": "+98 045 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت اردبیل، سریع‌ترین راه رزرو نوبت پزشکان اردبیل است. بدون صف و اتلاف وقت، دکتر متخصص خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته و در دسترس.", "description": "نوبت اردبیل، سریع‌ترین راه رزرو نوبت پزشکان اردبیل است. بدون صف و اتلاف وقت، دکتر متخصص خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته و در دسترس.",
"slogan": "نوبت پزشک اردبیل، بدون صف و اتلاف وقت", "slogan": "نوبت پزشک اردبیل، هر ساعت که بخواهید",
"domain": "ardabil-nobat.ir", "domain": "ardabil-nobat.ir",
"keywords": "نوبت اردبیل, دکتر اردبیل, رزرو نوبت پزشک اردبیل, نوبت آنلاین اردبیل, کلینیک اردبیل, متخصصین اردبیل, نوبت اینترنتی دکتر", "keywords": "نوبت دکتر اردبیل, نوبت‌دهی آنلاین اردبیل, دکتر خوب اردبیل, پزشک متخصص اردبیل, رزرو نوبت پزشک اردبیل, نوبت اینترنتی دکتر اردبیل, بیمارستان اردبیل, اردبیل نوبت",
"footer_description": "نوبت اردبیل، سامانه‌ای برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان اردبیل، بدون نیاز به مراجعه حضوری.", "footer_description": "نوبت اردبیل، سامانه‌ای برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان اردبیل، بدون نیاز به مراجعه حضوری.",
"social_media": { "social_media": {
"instagram": "ardabil_nobat", "instagram": "ardabil_nobat",
@@ -54,7 +54,7 @@
"uuid": "7bfb6ac3-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb6ac3-646b-11f1-84d7-f26ca1845824",
"name": "ارومیه", "name": "ارومیه",
"site_name": "ارومیه نوبت", "site_name": "ارومیه نوبت",
"title": "نوبت دکتر ارومیه | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان ارومیه | ارومیه نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 2, "province_id": 2,
@@ -63,9 +63,9 @@
"contact_phone": "+98 044 33333333", "contact_phone": "+98 044 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در ارومیه آنلاین نوبت بگیرید؛ نوبت ارومیه دسترسی به پزشکان متخصص و عمومی آذربایجان غربی را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت در سریع‌ترین زمان.", "description": "در ارومیه آنلاین نوبت بگیرید؛ نوبت ارومیه دسترسی به پزشکان متخصص و عمومی آذربایجان غربی را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت در سریع‌ترین زمان.",
"slogan": "نوبت پزشک ارومیه، در سریع‌ترین زمان", "slogan": "پزشکان ارومیه، یک کلیک تا ویزیت",
"domain": "urmia-nobat.ir", "domain": "urmia-nobat.ir",
"keywords": "نوبت ارومیه, دکتر ارومیه, پزشک متخصص ارومیه, رزرو نوبت اینترنتی ارومیه, کلینیک ارومیه, درمانگاه ارومیه, نوبت آنلاین آذربایجان غربی", "keywords": "نوبت دکتر ارومیه, نوبت‌دهی آنلاین ارومیه, دکتر خوب ارومیه, پزشک متخصص ارومیه, رزرو نوبت پزشک ارومیه, نوبت اینترنتی دکتر ارومیه, نوبت آنلاین آذربایجان غربی, ارومیه نوبت",
"footer_description": "نوبت ارومیه، همراه شهروندان آذربایجان غربی برای رزرو آنلاین نوبت پزشکان و مراکز درمانی ارومیه در مسیر سلامت.", "footer_description": "نوبت ارومیه، همراه شهروندان آذربایجان غربی برای رزرو آنلاین نوبت پزشکان و مراکز درمانی ارومیه در مسیر سلامت.",
"social_media": { "social_media": {
"instagram": "urmia_nobat", "instagram": "urmia_nobat",
@@ -79,7 +79,7 @@
"uuid": "7bfb6f78-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb6f78-646b-11f1-84d7-f26ca1845824",
"name": "اصفهان", "name": "اصفهان",
"site_name": "اصفهان نوبت", "site_name": "اصفهان نوبت",
"title": "نوبت‌دهی آنلاین پزشکان اصفهان | رزرو نوبت دکتر", "title": "نوبت‌دهی آنلاین پزشکان اصفهان | اصفهان نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 4, "province_id": 4,
@@ -88,9 +88,9 @@
"contact_phone": "+98 031 33333333", "contact_phone": "+98 031 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت اصفهان از بهترین پزشکان نصف‌جهان آنلاین نوبت بگیرید. جست‌وجو در شبکه متخصصان و بیمارستان‌های اصفهان و رزرو نوبت در کمتر از یک دقیقه.", "description": "با نوبت اصفهان از بهترین پزشکان نصف‌جهان آنلاین نوبت بگیرید. جست‌وجو در شبکه متخصصان و بیمارستان‌های اصفهان و رزرو نوبت در کمتر از یک دقیقه.",
"slogan": "بهترین پزشکان اصفهان، تنها با چند کلیک", "slogan": "پزشکان اصفهان، یک کلیک تا سلامتی",
"domain": "esf-nobat.ir", "domain": "esf-nobat.ir",
"keywords": "نوبت اصفهان, دکتر اصفهان, پزشک متخصص اصفهان, رزرو نوبت اینترنتی اصفهان, بیمارستان اصفهان, کلینیک اصفهان, نوبت آنلاین نصف جهان", "keywords": "نوبت دکتر اصفهان, نوبت‌دهی آنلاین اصفهان, دکتر خوب اصفهان, پزشک متخصص اصفهان, رزرو نوبت پزشک اصفهان, نوبت اینترنتی دکتر اصفهان, بیمارستان اصفهان, اصفهان نوبت",
"footer_description": "نوبت اصفهان، دروازه دسترسی به شبکه پزشکان و بیمارستان‌های استان اصفهان برای رزرو آنلاین و سریع نوبت.", "footer_description": "نوبت اصفهان، دروازه دسترسی به شبکه پزشکان و بیمارستان‌های استان اصفهان برای رزرو آنلاین و سریع نوبت.",
"social_media": { "social_media": {
"instagram": "esfahan_nobat", "instagram": "esfahan_nobat",
@@ -104,7 +104,7 @@
"uuid": "7bfb8171-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb8171-646b-11f1-84d7-f26ca1845824",
"name": "اهواز", "name": "اهواز",
"site_name": "اهواز نوبت", "site_name": "اهواز نوبت",
"title": "رزرو نوبت اینترنتی پزشک اهواز | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان اهواز | اهواز نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 13, "province_id": 13,
@@ -113,9 +113,9 @@
"contact_phone": "+98 061 33333333", "contact_phone": "+98 061 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت اهواز، آنلاین از پزشکان متخصص و عمومی خوزستان نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در اهواز؛ رزرو ۲۴ساعته بدون مراجعه حضوری.", "description": "با نوبت اهواز، آنلاین از پزشکان متخصص و عمومی خوزستان نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در اهواز؛ رزرو ۲۴ساعته بدون مراجعه حضوری.",
"slogan": "در اهواز، نوبت دکتر فقط با چند کلیک", "slogan": "سلامت اهواز، بدون صف و انتظار",
"domain": "ahvaz-nobat.ir", "domain": "ahvaz-nobat.ir",
"keywords": "نوبت اهواز, دکتر اهواز, پزشک متخصص اهواز, رزرو نوبت اینترنتی اهواز, کلینیک اهواز, بیمارستان اهواز, نوبت آنلاین خوزستان", "keywords": "نوبت دکتر اهواز, نوبت‌دهی آنلاین اهواز, دکتر خوب اهواز, پزشک متخصص اهواز, رزرو نوبت پزشک اهواز, نوبت اینترنتی دکتر اهواز, نوبت آنلاین خوزستان, اهواز نوبت",
"footer_description": "نوبت اهواز، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی خوزستان است و دسترسی سریع به متخصصان اهواز را ممکن می‌کند.", "footer_description": "نوبت اهواز، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی خوزستان است و دسترسی سریع به متخصصان اهواز را ممکن می‌کند.",
"social_media": { "social_media": {
"instagram": "ahvaz_nobat", "instagram": "ahvaz_nobat",
@@ -129,7 +129,7 @@
"uuid": "7bfb738a-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb738a-646b-11f1-84d7-f26ca1845824",
"name": "ایلام", "name": "ایلام",
"site_name": "ایلام نوبت", "site_name": "ایلام نوبت",
"title": "نوبت دکتر ایلام | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان ایلام | ایلام نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 6, "province_id": 6,
@@ -138,9 +138,9 @@
"contact_phone": "+98 084 33333333", "contact_phone": "+98 084 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت ایلام، اولین سامانه تخصصی نوبت‌دهی پزشکی استان ایلام است. پزشک را بر اساس تخصص انتخاب کنید و نوبت آنلاین بگیرید؛ آسان، سریع و ۲۴ساعته.", "description": "نوبت ایلام، اولین سامانه تخصصی نوبت‌دهی پزشکی استان ایلام است. پزشک را بر اساس تخصص انتخاب کنید و نوبت آنلاین بگیرید؛ آسان، سریع و ۲۴ساعته.",
"slogan": "نوبت پزشک ایلام، آسان و بدون مراجعه حضوری", "slogan": "پزشک ایلام، همیشه در دسترس شما",
"domain": "ilam-nobat.ir", "domain": "ilam-nobat.ir",
"keywords": "نوبت ایلام, دکتر ایلام, پزشک متخصص ایلام, رزرو نوبت اینترنتی ایلام, کلینیک ایلام, درمانگاه ایلام, نوبت آنلاین دکتر", "keywords": "نوبت دکتر ایلام, نوبت‌دهی آنلاین ایلام, دکتر خوب ایلام, پزشک متخصص ایلام, رزرو نوبت پزشک ایلام, نوبت اینترنتی دکتر ایلام, بیمارستان ایلام, ایلام نوبت",
"footer_description": "نوبت ایلام، سامانه جامع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان ایلام برای شهروندان ایلامی.", "footer_description": "نوبت ایلام، سامانه جامع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان ایلام برای شهروندان ایلامی.",
"social_media": { "social_media": {
"instagram": "ilam_nobat", "instagram": "ilam_nobat",
@@ -154,7 +154,7 @@
"uuid": "7bfb7f73-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb7f73-646b-11f1-84d7-f26ca1845824",
"name": "بجنورد", "name": "بجنورد",
"site_name": "بجنورد نوبت", "site_name": "بجنورد نوبت",
"title": "نوبت‌دهی آنلاین پزشکان بجنورد | رزرو نوبت", "title": "نوبت‌دهی آنلاین پزشکان بجنورد | بجنورد نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 12, "province_id": 12,
@@ -163,9 +163,9 @@
"contact_phone": "+98 058 33333333", "contact_phone": "+98 058 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت بجنورد، رزرو آنلاین نوبت پزشکان و مراکز درمانی خراسان شمالی را ساده می‌کند. با انتخاب دکتر و ثبت نوبت اینترنتی، در وقت و هزینه صرفه‌جویی کنید.", "description": "نوبت بجنورد، رزرو آنلاین نوبت پزشکان و مراکز درمانی خراسان شمالی را ساده می‌کند. با انتخاب دکتر و ثبت نوبت اینترنتی، در وقت و هزینه صرفه‌جویی کنید.",
"slogan": "نوبت پزشک بجنورد، تنها با چند کلیک", "slogan": "نوبت دکتر بجنورد، ساده مثل یک کلیک",
"domain": "bojnord-nobat.ir", "domain": "bojnord-nobat.ir",
"keywords": "نوبت بجنورد, دکتر بجنورد, پزشک متخصص بجنورد, رزرو نوبت اینترنتی بجنورد, کلینیک بجنورد, نوبت آنلاین خراسان شمالی, مطب بجنورد", "keywords": "نوبت دکتر بجنورد, نوبت‌دهی آنلاین بجنورد, دکتر خوب بجنورد, پزشک متخصص بجنورد, رزرو نوبت پزشک بجنورد, نوبت اینترنتی دکتر بجنورد, نوبت آنلاین خراسان شمالی, بجنورد نوبت",
"footer_description": "نوبت بجنورد، همراه مردم خراسان شمالی برای رزرو هوشمند و آنلاین نوبت از پزشکان و مراکز درمانی بجنورد.", "footer_description": "نوبت بجنورد، همراه مردم خراسان شمالی برای رزرو هوشمند و آنلاین نوبت از پزشکان و مراکز درمانی بجنورد.",
"social_media": { "social_media": {
"instagram": "bojnord_nobat", "instagram": "bojnord_nobat",
@@ -179,7 +179,7 @@
"uuid": "7bfba6b9-646b-11f1-84d7-f26ca1845824", "uuid": "7bfba6b9-646b-11f1-84d7-f26ca1845824",
"name": "بندرعباس", "name": "بندرعباس",
"site_name": "بندرعباس نوبت", "site_name": "بندرعباس نوبت",
"title": "رزرو نوبت اینترنتی پزشک بندرعباس | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان بندرعباس | بندرعباس نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 29, "province_id": 29,
@@ -188,9 +188,9 @@
"contact_phone": "+98 076 33333333", "contact_phone": "+98 076 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در بندرعباس آنلاین نوبت بگیرید؛ نوبت بندرعباس دسترسی به پزشکان متخصص و عمومی هرمزگان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.", "description": "در بندرعباس آنلاین نوبت بگیرید؛ نوبت بندرعباس دسترسی به پزشکان متخصص و عمومی هرمزگان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.",
"slogan": "نوبت دکتر بندرعباس، ساده و آنلاین", "slogan": "نوبت پزشک بندرعباس، ۲۴ساعته آنلاین",
"domain": "bandar-nobat.ir", "domain": "bandar-nobat.ir",
"keywords": "نوبت بندرعباس, دکتر بندرعباس, پزشک متخصص بندرعباس, رزرو نوبت اینترنتی بندرعباس, کلینیک بندرعباس, نوبت آنلاین هرمزگان, بیمارستان بندرعباس", "keywords": "نوبت دکتر بندرعباس, نوبت‌دهی آنلاین بندرعباس, دکتر خوب بندرعباس, پزشک متخصص بندرعباس, رزرو نوبت پزشک بندرعباس, نوبت اینترنتی دکتر بندرعباس, نوبت آنلاین هرمزگان, بندرعباس نوبت",
"footer_description": "نوبت بندرعباس، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان هرمزگان برای شهروندان بندرعباس.", "footer_description": "نوبت بندرعباس، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان هرمزگان برای شهروندان بندرعباس.",
"social_media": { "social_media": {
"instagram": "bandarabbas_nobat", "instagram": "bandarabbas_nobat",
@@ -204,7 +204,7 @@
"uuid": "7bfb7583-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb7583-646b-11f1-84d7-f26ca1845824",
"name": "بوشهر", "name": "بوشهر",
"site_name": "بوشهر نوبت", "site_name": "بوشهر نوبت",
"title": "نوبت دکتر بوشهر | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان بوشهر | بوشهر نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 7, "province_id": 7,
@@ -213,9 +213,9 @@
"contact_phone": "+98 077 33333333", "contact_phone": "+98 077 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت بوشهر، سریع‌ترین راه رزرو نوبت پزشکان بوشهر است. دکتر متخصص یا عمومی خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ ۲۴ساعته و بدون صف.", "description": "نوبت بوشهر، سریع‌ترین راه رزرو نوبت پزشکان بوشهر است. دکتر متخصص یا عمومی خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ ۲۴ساعته و بدون صف.",
"slogan": "نوبت پزشک بوشهر، بدون صف و انتظار", "slogan": "نوبت دکتر بوشهر، سریع و بدون انتظار",
"domain": "bushehr-nobat.ir", "domain": "bushehr-nobat.ir",
"keywords": "نوبت بوشهر, دکتر بوشهر, پزشک متخصص بوشهر, رزرو نوبت اینترنتی بوشهر, کلینیک بوشهر, درمانگاه بوشهر, نوبت آنلاین دکتر", "keywords": "نوبت دکتر بوشهر, نوبت‌دهی آنلاین بوشهر, دکتر خوب بوشهر, پزشک متخصص بوشهر, رزرو نوبت پزشک بوشهر, نوبت اینترنتی دکتر بوشهر, بیمارستان بوشهر, بوشهر نوبت",
"footer_description": "نوبت بوشهر، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان بوشهر بدون نیاز به مراجعه حضوری.", "footer_description": "نوبت بوشهر، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان بوشهر بدون نیاز به مراجعه حضوری.",
"social_media": { "social_media": {
"instagram": "bushehr_nobat", "instagram": "bushehr_nobat",
@@ -229,7 +229,7 @@
"uuid": "7bfb7b9b-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb7b9b-646b-11f1-84d7-f26ca1845824",
"name": "بیرجند", "name": "بیرجند",
"site_name": "بیرجند نوبت", "site_name": "بیرجند نوبت",
"title": "نوبت‌دهی آنلاین پزشکان بیرجند | رزرو نوبت", "title": "نوبت‌دهی آنلاین پزشکان بیرجند | بیرجند نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 10, "province_id": 10,
@@ -238,9 +238,9 @@
"contact_phone": "+98 056 33333333", "contact_phone": "+98 056 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت بیرجند، آنلاین از پزشکان متخصص و عمومی خراسان جنوبی نوبت بگیرید. جست‌وجوی دکتر و رزرو نوبت اینترنتی در بیرجند، ساده و در دسترس.", "description": "با نوبت بیرجند، آنلاین از پزشکان متخصص و عمومی خراسان جنوبی نوبت بگیرید. جست‌وجوی دکتر و رزرو نوبت اینترنتی در بیرجند، ساده و در دسترس.",
"slogan": "نوبت دکتر بیرجند، آسان و اینترنتی", "slogan": "دکتر بیرجند، آنلاین در جیب شما",
"domain": "birjand-nobat.ir", "domain": "birjand-nobat.ir",
"keywords": "نوبت بیرجند, دکتر بیرجند, پزشک متخصص بیرجند, رزرو نوبت اینترنتی بیرجند, کلینیک بیرجند, نوبت آنلاین خراسان جنوبی, مطب بیرجند", "keywords": "نوبت دکتر بیرجند, نوبت‌دهی آنلاین بیرجند, دکتر خوب بیرجند, پزشک متخصص بیرجند, رزرو نوبت پزشک بیرجند, نوبت اینترنتی دکتر بیرجند, نوبت آنلاین خراسان جنوبی, بیرجند نوبت",
"footer_description": "نوبت بیرجند، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان خراسان جنوبی برای شهروندان بیرجند.", "footer_description": "نوبت بیرجند، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان خراسان جنوبی برای شهروندان بیرجند.",
"social_media": { "social_media": {
"instagram": "birjand_nobat", "instagram": "birjand_nobat",
@@ -254,7 +254,7 @@
"uuid": "7bfb684b-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb684b-646b-11f1-84d7-f26ca1845824",
"name": "تبریز", "name": "تبریز",
"site_name": "تبریز نوبت", "site_name": "تبریز نوبت",
"title": "رزرو نوبت اینترنتی پزشک تبریز | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان تبریز | تبریز نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 1, "province_id": 1,
@@ -263,9 +263,9 @@
"contact_phone": "+98 041 33333333", "contact_phone": "+98 041 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت تبریز، سامانه تخصصی نوبت‌دهی پزشکی شمال‌غرب کشور است. از پزشکان متخصص و مراکز درمانی معتبر تبریز، در هر ساعت شبانه‌روز آنلاین نوبت بگیرید.", "description": "نوبت تبریز، سامانه تخصصی نوبت‌دهی پزشکی شمال‌غرب کشور است. از پزشکان متخصص و مراکز درمانی معتبر تبریز، در هر ساعت شبانه‌روز آنلاین نوبت بگیرید.",
"slogan": "سریع‌ترین نوبت‌دهی پزشکی تبریز", "slogan": "نوبت دکتر در تبریز، ساده‌تر از همیشه",
"domain": "tabriz-nobat.ir", "domain": "tabriz-nobat.ir",
"keywords": "نوبت تبریز, دکتر تبریز, پزشک متخصص تبریز, رزرو نوبت اینترنتی تبریز, کلینیک تبریز, بیمارستان تبریز, نوبت آنلاین آذربایجان شرقی", "keywords": "نوبت دکتر تبریز, نوبت‌دهی آنلاین تبریز, دکتر خوب تبریز, پزشک متخصص تبریز, رزرو نوبت پزشک تبریز, نوبت اینترنتی دکتر تبریز, نوبت آنلاین آذربایجان شرقی, تبریز نوبت",
"footer_description": "نوبت تبریز، سامانه تخصصی رزرو آنلاین نوبت از پزشکان و مراکز درمانی معتبر آذربایجان شرقی در کمترین زمان.", "footer_description": "نوبت تبریز، سامانه تخصصی رزرو آنلاین نوبت از پزشکان و مراکز درمانی معتبر آذربایجان شرقی در کمترین زمان.",
"social_media": { "social_media": {
"instagram": "tabriz_nobat", "instagram": "tabriz_nobat",
@@ -279,7 +279,7 @@
"uuid": "7bfb777e-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb777e-646b-11f1-84d7-f26ca1845824",
"name": "تهران", "name": "تهران",
"site_name": "تهران نوبت", "site_name": "تهران نوبت",
"title": "نوبت‌دهی آنلاین پزشکان تهران | رزرو نوبت دکتر", "title": "نوبت‌دهی آنلاین پزشکان تهران | تهران نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 8, "province_id": 8,
@@ -288,9 +288,9 @@
"contact_phone": "+98 021 33333333", "contact_phone": "+98 021 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت تهران از هزاران پزشک متخصص و فوق‌تخصص پایتخت آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در تهران و رزرو نوبت بدون صف.", "description": "با نوبت تهران از هزاران پزشک متخصص و فوق‌تخصص پایتخت آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در تهران و رزرو نوبت بدون صف.",
"slogan": "نوبت بهترین پزشکان تهران، بدون صف", "slogan": "تهران بزرگ، نوبت دکتر در چند ثانیه",
"domain": "tehran-nobat.ir", "domain": "tehran-nobat.ir",
"keywords": "نوبت تهران, دکتر تهران, پزشک متخصص تهران, رزرو نوبت اینترنتی تهران, فوق تخصص تهران, کلینیک تهران, بیمارستان تهران", "keywords": "نوبت دکتر تهران, نوبت‌دهی آنلاین تهران, دکتر خوب تهران, پزشک متخصص تهران, رزرو نوبت پزشک تهران, نوبت اینترنتی دکتر تهران, بیمارستان تهران, تهران نوبت",
"footer_description": "نوبت تهران، دسترسی به شبکه گسترده پزشکان متخصص و فوق‌تخصص و مراکز درمانی پایتخت برای رزرو آنلاین نوبت.", "footer_description": "نوبت تهران، دسترسی به شبکه گسترده پزشکان متخصص و فوق‌تخصص و مراکز درمانی پایتخت برای رزرو آنلاین نوبت.",
"social_media": { "social_media": {
"instagram": "tehran_nobat", "instagram": "tehran_nobat",
@@ -304,7 +304,7 @@
"uuid": "7bfba0b0-646b-11f1-84d7-f26ca1845824", "uuid": "7bfba0b0-646b-11f1-84d7-f26ca1845824",
"name": "خرم‌آباد", "name": "خرم‌آباد",
"site_name": "خرم‌آباد نوبت", "site_name": "خرم‌آباد نوبت",
"title": "نوبت دکتر خرم‌آباد | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان خرم‌آباد | خرم‌آباد نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 26, "province_id": 26,
@@ -313,9 +313,9 @@
"contact_phone": "+98 066 33333333", "contact_phone": "+98 066 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت خرم‌آباد، رزرو آنلاین نوبت پزشکان و مراکز درمانی لرستان را ساده می‌کند. دکتر خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و بدون مراجعه حضوری.", "description": "نوبت خرم‌آباد، رزرو آنلاین نوبت پزشکان و مراکز درمانی لرستان را ساده می‌کند. دکتر خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و بدون مراجعه حضوری.",
"slogan": "نوبت پزشک خرم‌آباد، ساده و سریع", "slogan": "نوبت دکتر خرم‌آباد، سریع و هوشمند",
"domain": "lorestan-nobat.ir", "domain": "lorestan-nobat.ir",
"keywords": "نوبت خرم‌آباد, دکتر خرم‌آباد, پزشک متخصص خرم‌آباد, رزرو نوبت اینترنتی خرم‌آباد, کلینیک خرم‌آباد, نوبت آنلاین لرستان, مطب خرم‌آباد", "keywords": "نوبت دکتر خرم‌آباد, نوبت‌دهی آنلاین خرم‌آباد, دکتر خوب خرم‌آباد, پزشک متخصص خرم‌آباد, رزرو نوبت پزشک خرم‌آباد, نوبت اینترنتی دکتر خرم‌آباد, نوبت آنلاین لرستان, خرم‌آباد نوبت",
"footer_description": "نوبت خرم‌آباد، همراه مردم لرستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی خرم‌آباد.", "footer_description": "نوبت خرم‌آباد، همراه مردم لرستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی خرم‌آباد.",
"social_media": { "social_media": {
"instagram": "khorramabad_nobat", "instagram": "khorramabad_nobat",
@@ -329,7 +329,7 @@
"uuid": "7bfb9ea9-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb9ea9-646b-11f1-84d7-f26ca1845824",
"name": "رشت", "name": "رشت",
"site_name": "رشت نوبت", "site_name": "رشت نوبت",
"title": "رزرو نوبت اینترنتی پزشک رشت | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان رشت | رشت نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 25, "province_id": 25,
@@ -338,9 +338,9 @@
"contact_phone": "+98 013 33333333", "contact_phone": "+98 013 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در رشت آنلاین نوبت بگیرید؛ نوبت رشت دسترسی به پزشکان متخصص و عمومی گیلان را فراهم می‌کند. جست‌وجوی دکتر بر اساس تخصص و بیمه و رزرو نوبت بدون صف.", "description": "در رشت آنلاین نوبت بگیرید؛ نوبت رشت دسترسی به پزشکان متخصص و عمومی گیلان را فراهم می‌کند. جست‌وجوی دکتر بر اساس تخصص و بیمه و رزرو نوبت بدون صف.",
"slogan": "نوبت دکتر رشت، آنلاین و بدون صف", "slogan": "نوبت پزشک رشت، راحت‌تر از همیشه",
"domain": "rasht-nobat.ir", "domain": "rasht-nobat.ir",
"keywords": "نوبت رشت, دکتر رشت, پزشک متخصص رشت, رزرو نوبت اینترنتی رشت, کلینیک رشت, بیمارستان رشت, نوبت آنلاین گیلان", "keywords": "نوبت دکتر رشت, نوبت‌دهی آنلاین رشت, دکتر خوب رشت, پزشک متخصص رشت, رزرو نوبت پزشک رشت, نوبت اینترنتی دکتر رشت, نوبت آنلاین گیلان, رشت نوبت",
"footer_description": "نوبت رشت، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان گیلان برای شهروندان رشت.", "footer_description": "نوبت رشت، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان گیلان برای شهروندان رشت.",
"social_media": { "social_media": {
"instagram": "rasht_nobat", "instagram": "rasht_nobat",
@@ -354,7 +354,7 @@
"uuid": "7bfb88eb-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb88eb-646b-11f1-84d7-f26ca1845824",
"name": "زاهدان", "name": "زاهدان",
"site_name": "زاهدان نوبت", "site_name": "زاهدان نوبت",
"title": "نوبت‌دهی آنلاین پزشکان زاهدان | رزرو نوبت", "title": "نوبت‌دهی آنلاین پزشکان زاهدان | زاهدان نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 16, "province_id": 16,
@@ -363,9 +363,9 @@
"contact_phone": "+98 054 33333333", "contact_phone": "+98 054 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت زاهدان، آنلاین از پزشکان متخصص و عمومی سیستان و بلوچستان نوبت بگیرید. انتخاب دکتر و ثبت نوبت اینترنتی در زاهدان، آسان و در دسترس.", "description": "با نوبت زاهدان، آنلاین از پزشکان متخصص و عمومی سیستان و بلوچستان نوبت بگیرید. انتخاب دکتر و ثبت نوبت اینترنتی در زاهدان، آسان و در دسترس.",
"slogan": "نوبت پزشک زاهدان، آسان و اینترنتی", "slogan": "نوبت دکتر زاهدان، آسان‌تر از تماس",
"domain": "zahedan-nobat.ir", "domain": "zahedan-nobat.ir",
"keywords": "نوبت زاهدان, دکتر زاهدان, پزشک متخصص زاهدان, رزرو نوبت اینترنتی زاهدان, کلینیک زاهدان, نوبت آنلاین سیستان و بلوچستان, مطب زاهدان", "keywords": "نوبت دکتر زاهدان, نوبت‌دهی آنلاین زاهدان, دکتر خوب زاهدان, پزشک متخصص زاهدان, رزرو نوبت پزشک زاهدان, نوبت اینترنتی دکتر زاهدان, نوبت آنلاین سیستان و بلوچستان, زاهدان نوبت",
"footer_description": "نوبت زاهدان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان سیستان و بلوچستان.", "footer_description": "نوبت زاهدان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان سیستان و بلوچستان.",
"social_media": { "social_media": {
"instagram": "zahedan_nobat", "instagram": "zahedan_nobat",
@@ -379,7 +379,7 @@
"uuid": "7bfb8454-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb8454-646b-11f1-84d7-f26ca1845824",
"name": "زنجان", "name": "زنجان",
"site_name": "زنجان نوبت", "site_name": "زنجان نوبت",
"title": "نوبت دکتر زنجان | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان زنجان | زنجان نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 14, "province_id": 14,
@@ -388,9 +388,9 @@
"contact_phone": "+98 024 33333333", "contact_phone": "+98 024 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت زنجان، سریع‌ترین راه رزرو نوبت پزشکان زنجان است. دکتر متخصص خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته، بدون صف و اتلاف وقت.", "description": "نوبت زنجان، سریع‌ترین راه رزرو نوبت پزشکان زنجان است. دکتر متخصص خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته، بدون صف و اتلاف وقت.",
"slogan": "نوبت پزشک زنجان، بدون اتلاف وقت", "slogan": "نوبت پزشک زنجان، همین حالا آنلاین",
"domain": "zanjan-nobat.ir", "domain": "zanjan-nobat.ir",
"keywords": "نوبت زنجان, دکتر زنجان, پزشک متخصص زنجان, رزرو نوبت اینترنتی زنجان, کلینیک زنجان, درمانگاه زنجان, نوبت آنلاین دکتر", "keywords": "نوبت دکتر زنجان, نوبت‌دهی آنلاین زنجان, دکتر خوب زنجان, پزشک متخصص زنجان, رزرو نوبت پزشک زنجان, نوبت اینترنتی دکتر زنجان, بیمارستان زنجان, زنجان نوبت",
"footer_description": "نوبت زنجان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان زنجان بدون مراجعه حضوری.", "footer_description": "نوبت زنجان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان زنجان بدون مراجعه حضوری.",
"social_media": { "social_media": {
"instagram": "zanjan_nobat", "instagram": "zanjan_nobat",
@@ -404,7 +404,7 @@
"uuid": "7bfba2b0-646b-11f1-84d7-f26ca1845824", "uuid": "7bfba2b0-646b-11f1-84d7-f26ca1845824",
"name": "ساری", "name": "ساری",
"site_name": "ساری نوبت", "site_name": "ساری نوبت",
"title": "رزرو نوبت اینترنتی پزشک ساری | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان ساری | ساری نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 27, "province_id": 27,
@@ -413,9 +413,9 @@
"contact_phone": "+98 011 33333333", "contact_phone": "+98 011 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در ساری آنلاین نوبت بگیرید؛ نوبت ساری دسترسی به پزشکان متخصص و عمومی مازندران را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.", "description": "در ساری آنلاین نوبت بگیرید؛ نوبت ساری دسترسی به پزشکان متخصص و عمومی مازندران را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.",
"slogan": "نوبت دکتر ساری، ساده و آنلاین", "slogan": "پزشکان ساری، یک کلیک با شما فاصله",
"domain": "sari-nobat.ir", "domain": "sari-nobat.ir",
"keywords": "نوبت ساری, دکتر ساری, پزشک متخصص ساری, رزرو نوبت اینترنتی ساری, کلینیک ساری, بیمارستان ساری, نوبت آنلاین مازندران", "keywords": "نوبت دکتر ساری, نوبت‌دهی آنلاین ساری, دکتر خوب ساری, پزشک متخصص ساری, رزرو نوبت پزشک ساری, نوبت اینترنتی دکتر ساری, نوبت آنلاین مازندران, ساری نوبت",
"footer_description": "نوبت ساری، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان مازندران برای شهروندان ساری.", "footer_description": "نوبت ساری، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان مازندران برای شهروندان ساری.",
"social_media": { "social_media": {
"instagram": "sari_nobat", "instagram": "sari_nobat",
@@ -429,7 +429,7 @@
"uuid": "7bfb8666-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb8666-646b-11f1-84d7-f26ca1845824",
"name": "سمنان", "name": "سمنان",
"site_name": "سمنان نوبت", "site_name": "سمنان نوبت",
"title": "نوبت‌دهی آنلاین پزشکان سمنان | رزرو نوبت", "title": "نوبت‌دهی آنلاین پزشکان سمنان | سمنان نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 15, "province_id": 15,
@@ -438,9 +438,9 @@
"contact_phone": "+98 023 33333333", "contact_phone": "+98 023 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت سمنان، آنلاین از پزشکان متخصص و عمومی استان سمنان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی، سریع و بدون صف.", "description": "با نوبت سمنان، آنلاین از پزشکان متخصص و عمومی استان سمنان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی، سریع و بدون صف.",
"slogan": "نوبت پزشک سمنان، سریع و بدون صف", "slogan": "دکتر سمنان، چند ثانیه تا نوبت",
"domain": "semnan-nobat.ir", "domain": "semnan-nobat.ir",
"keywords": "نوبت سمنان, دکتر سمنان, پزشک متخصص سمنان, رزرو نوبت اینترنتی سمنان, کلینیک سمنان, درمانگاه سمنان, نوبت آنلاین دکتر", "keywords": "نوبت دکتر سمنان, نوبت‌دهی آنلاین سمنان, دکتر خوب سمنان, پزشک متخصص سمنان, رزرو نوبت پزشک سمنان, نوبت اینترنتی دکتر سمنان, بیمارستان سمنان, سمنان نوبت",
"footer_description": "نوبت سمنان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان سمنان بدون نیاز به مراجعه حضوری.", "footer_description": "نوبت سمنان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان سمنان بدون نیاز به مراجعه حضوری.",
"social_media": { "social_media": {
"instagram": "semnan_nobat", "instagram": "semnan_nobat",
@@ -454,7 +454,7 @@
"uuid": "7bfb90fb-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb90fb-646b-11f1-84d7-f26ca1845824",
"name": "سنندج", "name": "سنندج",
"site_name": "سنندج نوبت", "site_name": "سنندج نوبت",
"title": "نوبت دکتر سنندج | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان سنندج | سنندج نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 20, "province_id": 20,
@@ -463,9 +463,9 @@
"contact_phone": "+98 087 33333333", "contact_phone": "+98 087 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت سنندج، رزرو آنلاین نوبت پزشکان و مراکز درمانی کردستان را ساده می‌کند. دکتر خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و در دسترس.", "description": "نوبت سنندج، رزرو آنلاین نوبت پزشکان و مراکز درمانی کردستان را ساده می‌کند. دکتر خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و در دسترس.",
"slogan": "نوبت پزشک سنندج، ساده و سریع", "slogan": "دکتر سنندج، به سادگی یک کلیک",
"domain": "sanandaj-nobat.ir", "domain": "sanandaj-nobat.ir",
"keywords": "نوبت سنندج, دکتر سنندج, پزشک متخصص سنندج, رزرو نوبت اینترنتی سنندج, کلینیک سنندج, نوبت آنلاین کردستان, مطب سنندج", "keywords": "نوبت دکتر سنندج, نوبت‌دهی آنلاین سنندج, دکتر خوب سنندج, پزشک متخصص سنندج, رزرو نوبت پزشک سنندج, نوبت اینترنتی دکتر سنندج, نوبت آنلاین کردستان, سنندج نوبت",
"footer_description": "نوبت سنندج، همراه مردم کردستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی سنندج.", "footer_description": "نوبت سنندج، همراه مردم کردستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی سنندج.",
"social_media": { "social_media": {
"instagram": "sanandaj_nobat", "instagram": "sanandaj_nobat",
@@ -479,7 +479,7 @@
"uuid": "7bfb797f-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb797f-646b-11f1-84d7-f26ca1845824",
"name": "شهرکرد", "name": "شهرکرد",
"site_name": "شهرکرد نوبت", "site_name": "شهرکرد نوبت",
"title": "رزرو نوبت اینترنتی پزشک شهرکرد | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان شهرکرد | شهرکرد نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 9, "province_id": 9,
@@ -488,9 +488,9 @@
"contact_phone": "+98 038 33333333", "contact_phone": "+98 038 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در شهرکرد آنلاین نوبت بگیرید؛ نوبت شهرکرد دسترسی به پزشکان متخصص و عمومی چهارمحال و بختیاری را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف.", "description": "در شهرکرد آنلاین نوبت بگیرید؛ نوبت شهرکرد دسترسی به پزشکان متخصص و عمومی چهارمحال و بختیاری را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف.",
"slogan": "نوبت دکتر شهرکرد، آنلاین و بدون صف", "slogan": "نوبت پزشک شهرکرد، بدون معطلی",
"domain": "shkord-nobat.ir", "domain": "shkord-nobat.ir",
"keywords": "نوبت شهرکرد, دکتر شهرکرد, پزشک متخصص شهرکرد, رزرو نوبت اینترنتی شهرکرد, کلینیک شهرکرد, نوبت آنلاین چهارمحال و بختیاری, مطب شهرکرد", "keywords": "نوبت دکتر شهرکرد, نوبت‌دهی آنلاین شهرکرد, دکتر خوب شهرکرد, پزشک متخصص شهرکرد, رزرو نوبت پزشک شهرکرد, نوبت اینترنتی دکتر شهرکرد, نوبت آنلاین چهارمحال و بختیاری, شهرکرد نوبت",
"footer_description": "نوبت شهرکرد، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان چهارمحال و بختیاری.", "footer_description": "نوبت شهرکرد، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان چهارمحال و بختیاری.",
"social_media": { "social_media": {
"instagram": "shahrekord_nobat", "instagram": "shahrekord_nobat",
@@ -504,7 +504,7 @@
"uuid": "7bfb8b02-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb8b02-646b-11f1-84d7-f26ca1845824",
"name": "شیراز", "name": "شیراز",
"site_name": "شیراز نوبت", "site_name": "شیراز نوبت",
"title": "نوبت‌دهی آنلاین پزشکان شیراز | رزرو نوبت دکتر", "title": "نوبت‌دهی آنلاین پزشکان شیراز | شیراز نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 17, "province_id": 17,
@@ -513,9 +513,9 @@
"contact_phone": "+98 071 33333333", "contact_phone": "+98 071 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت شیراز از بهترین پزشکان متخصص و فوق‌تخصص فارس آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در شیراز و رزرو سریع نوبت.", "description": "با نوبت شیراز از بهترین پزشکان متخصص و فوق‌تخصص فارس آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در شیراز و رزرو سریع نوبت.",
"slogan": "بهترین پزشکان شیراز، تنها با چند کلیک", "slogan": "پزشکان شیراز، یک کلیک تا آرامش",
"domain": "shiraz-nobat.ir", "domain": "shiraz-nobat.ir",
"keywords": "نوبت شیراز, دکتر شیراز, پزشک متخصص شیراز, رزرو نوبت اینترنتی شیراز, فوق تخصص شیراز, کلینیک شیراز, بیمارستان فارس", "keywords": "نوبت دکتر شیراز, نوبت‌دهی آنلاین شیراز, دکتر خوب شیراز, پزشک متخصص شیراز, رزرو نوبت پزشک شیراز, نوبت اینترنتی دکتر شیراز, نوبت آنلاین فارس, شیراز نوبت",
"footer_description": "نوبت شیراز، دسترسی به شبکه پزشکان متخصص و فوق‌تخصص و مراکز درمانی استان فارس برای رزرو آنلاین نوبت.", "footer_description": "نوبت شیراز، دسترسی به شبکه پزشکان متخصص و فوق‌تخصص و مراکز درمانی استان فارس برای رزرو آنلاین نوبت.",
"social_media": { "social_media": {
"instagram": "shiraz_nobat", "instagram": "shiraz_nobat",
@@ -529,7 +529,7 @@
"uuid": "7bfb8d02-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb8d02-646b-11f1-84d7-f26ca1845824",
"name": "قزوین", "name": "قزوین",
"site_name": "قزوین نوبت", "site_name": "قزوین نوبت",
"title": "نوبت دکتر قزوین | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان قزوین | قزوین نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 18, "province_id": 18,
@@ -538,9 +538,9 @@
"contact_phone": "+98 028 33333333", "contact_phone": "+98 028 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت قزوین، سریع‌ترین راه رزرو نوبت پزشکان قزوین است. دکتر متخصص یا عمومی خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته و بدون مراجعه حضوری.", "description": "نوبت قزوین، سریع‌ترین راه رزرو نوبت پزشکان قزوین است. دکتر متخصص یا عمومی خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته و بدون مراجعه حضوری.",
"slogan": "نوبت پزشک قزوین، بدون مراجعه حضوری", "slogan": "نوبت دکتر قزوین، هوشمند و سریع",
"domain": "qazvin-nobat.ir", "domain": "qazvin-nobat.ir",
"keywords": "نوبت قزوین, دکتر قزوین, پزشک متخصص قزوین, رزرو نوبت اینترنتی قزوین, کلینیک قزوین, درمانگاه قزوین, نوبت آنلاین دکتر", "keywords": "نوبت دکتر قزوین, نوبت‌دهی آنلاین قزوین, دکتر خوب قزوین, پزشک متخصص قزوین, رزرو نوبت پزشک قزوین, نوبت اینترنتی دکتر قزوین, بیمارستان قزوین, قزوین نوبت",
"footer_description": "نوبت قزوین، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان قزوین بدون صف و اتلاف وقت.", "footer_description": "نوبت قزوین، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان قزوین بدون صف و اتلاف وقت.",
"social_media": { "social_media": {
"instagram": "qazvin_nobat", "instagram": "qazvin_nobat",
@@ -554,7 +554,7 @@
"uuid": "7bfb8efd-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb8efd-646b-11f1-84d7-f26ca1845824",
"name": "قم", "name": "قم",
"site_name": "قم نوبت", "site_name": "قم نوبت",
"title": "رزرو نوبت اینترنتی پزشک قم | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان قم | قم نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 19, "province_id": 19,
@@ -563,9 +563,9 @@
"contact_phone": "+98 025 33333333", "contact_phone": "+98 025 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در قم آنلاین نوبت بگیرید؛ نوبت قم دسترسی به پزشکان متخصص و عمومی استان قم را فراهم می‌کند. جست‌وجوی دکتر بر اساس تخصص و رزرو نوبت بدون صف.", "description": "در قم آنلاین نوبت بگیرید؛ نوبت قم دسترسی به پزشکان متخصص و عمومی استان قم را فراهم می‌کند. جست‌وجوی دکتر بر اساس تخصص و رزرو نوبت بدون صف.",
"slogan": "نوبت دکتر قم، آنلاین و بدون صف", "slogan": "نوبت پزشک قم، آنلاین در هر ساعت",
"domain": "qom-nobat.ir", "domain": "qom-nobat.ir",
"keywords": "نوبت قم, دکتر قم, پزشک متخصص قم, رزرو نوبت اینترنتی قم, کلینیک قم, بیمارستان قم, نوبت آنلاین دکتر", "keywords": "نوبت دکتر قم, نوبت‌دهی آنلاین قم, دکتر خوب قم, پزشک متخصص قم, رزرو نوبت پزشک قم, نوبت اینترنتی دکتر قم, بیمارستان قم, قم نوبت",
"footer_description": "نوبت قم، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان قم برای شهروندان قم.", "footer_description": "نوبت قم، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان قم برای شهروندان قم.",
"social_media": { "social_media": {
"instagram": "qom_nobat", "instagram": "qom_nobat",
@@ -579,7 +579,7 @@
"uuid": "7bfb718c-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb718c-646b-11f1-84d7-f26ca1845824",
"name": "کرج", "name": "کرج",
"site_name": "کرج نوبت", "site_name": "کرج نوبت",
"title": "نوبت‌دهی آنلاین پزشکان کرج | رزرو نوبت دکتر", "title": "نوبت‌دهی آنلاین پزشکان کرج | کرج نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 5, "province_id": 5,
@@ -588,9 +588,9 @@
"contact_phone": "+98 026 33333333", "contact_phone": "+98 026 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت کرج، آنلاین از پزشکان متخصص و عمومی استان البرز نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در کرج و رزرو نوبت بدون مراجعه حضوری.", "description": "با نوبت کرج، آنلاین از پزشکان متخصص و عمومی استان البرز نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در کرج و رزرو نوبت بدون مراجعه حضوری.",
"slogan": "در کرج، نوبت دکتر فقط با چند کلیک", "slogan": "نوبت دکتر کرج، در لحظه و آنلاین",
"domain": "karaj-nobat.ir", "domain": "karaj-nobat.ir",
"keywords": "نوبت کرج, دکتر کرج, پزشک متخصص کرج, رزرو نوبت اینترنتی کرج, کلینیک کرج, بیمارستان کرج, نوبت آنلاین البرز", "keywords": "نوبت دکتر کرج, نوبت‌دهی آنلاین کرج, دکتر خوب کرج, پزشک متخصص کرج, رزرو نوبت پزشک کرج, نوبت اینترنتی دکتر کرج, نوبت آنلاین البرز, کرج نوبت",
"footer_description": "نوبت کرج، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان البرز و دسترسی سریع به متخصصان کرج.", "footer_description": "نوبت کرج، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان البرز و دسترسی سریع به متخصصان کرج.",
"social_media": { "social_media": {
"instagram": "karaj_nobat", "instagram": "karaj_nobat",
@@ -604,7 +604,7 @@
"uuid": "7bfb93e4-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb93e4-646b-11f1-84d7-f26ca1845824",
"name": "کرمان", "name": "کرمان",
"site_name": "کرمان نوبت", "site_name": "کرمان نوبت",
"title": "نوبت دکتر کرمان | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان کرمان | کرمان نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 21, "province_id": 21,
@@ -613,9 +613,9 @@
"contact_phone": "+98 034 33333333", "contact_phone": "+98 034 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت کرمان، رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کرمان را ساده می‌کند. دکتر متخصص خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و بدون صف.", "description": "نوبت کرمان، رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کرمان را ساده می‌کند. دکتر متخصص خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و بدون صف.",
"slogan": "نوبت پزشک کرمان، سریع و بدون صف", "slogan": "نوبت پزشک کرمان، بی‌وقفه و آنلاین",
"domain": "kerman-nobat.ir", "domain": "kerman-nobat.ir",
"keywords": "نوبت کرمان, دکتر کرمان, پزشک متخصص کرمان, رزرو نوبت اینترنتی کرمان, کلینیک کرمان, بیمارستان کرمان, نوبت آنلاین دکتر", "keywords": "نوبت دکتر کرمان, نوبت‌دهی آنلاین کرمان, دکتر خوب کرمان, پزشک متخصص کرمان, رزرو نوبت پزشک کرمان, نوبت اینترنتی دکتر کرمان, بیمارستان کرمان, کرمان نوبت",
"footer_description": "نوبت کرمان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان کرمان بدون نیاز به مراجعه حضوری.", "footer_description": "نوبت کرمان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان کرمان بدون نیاز به مراجعه حضوری.",
"social_media": { "social_media": {
"instagram": "kerman_nobat", "instagram": "kerman_nobat",
@@ -629,7 +629,7 @@
"uuid": "7bfb9685-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb9685-646b-11f1-84d7-f26ca1845824",
"name": "کرمانشاه", "name": "کرمانشاه",
"site_name": "کرمانشاه نوبت", "site_name": "کرمانشاه نوبت",
"title": "رزرو نوبت اینترنتی پزشک کرمانشاه | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان کرمانشاه | کرمانشاه نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 22, "province_id": 22,
@@ -638,9 +638,9 @@
"contact_phone": "+98 083 33333333", "contact_phone": "+98 083 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در کرمانشاه آنلاین نوبت بگیرید؛ نوبت کرمانشاه دسترسی به پزشکان متخصص و عمومی استان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.", "description": "در کرمانشاه آنلاین نوبت بگیرید؛ نوبت کرمانشاه دسترسی به پزشکان متخصص و عمومی استان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.",
"slogan": "نوبت دکتر کرمانشاه، ساده و آنلاین", "slogan": "نوبت دکتر کرمانشاه، در چند ثانیه",
"domain": "kermanshah-nobat.ir", "domain": "kermanshah-nobat.ir",
"keywords": "نوبت کرمانشاه, دکتر کرمانشاه, پزشک متخصص کرمانشاه, رزرو نوبت اینترنتی کرمانشاه, کلینیک کرمانشاه, بیمارستان کرمانشاه, نوبت آنلاین دکتر", "keywords": "نوبت دکتر کرمانشاه, نوبت‌دهی آنلاین کرمانشاه, دکتر خوب کرمانشاه, پزشک متخصص کرمانشاه, رزرو نوبت پزشک کرمانشاه, نوبت اینترنتی دکتر کرمانشاه, بیمارستان کرمانشاه, کرمانشاه نوبت",
"footer_description": "نوبت کرمانشاه، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کرمانشاه برای شهروندان کرمانشاه.", "footer_description": "نوبت کرمانشاه، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کرمانشاه برای شهروندان کرمانشاه.",
"social_media": { "social_media": {
"instagram": "kermanshah_nobat", "instagram": "kermanshah_nobat",
@@ -654,7 +654,7 @@
"uuid": "7bfb9cb5-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb9cb5-646b-11f1-84d7-f26ca1845824",
"name": "گرگان", "name": "گرگان",
"site_name": "گرگان نوبت", "site_name": "گرگان نوبت",
"title": "نوبت‌دهی آنلاین پزشکان گرگان | رزرو نوبت", "title": "نوبت‌دهی آنلاین پزشکان گرگان | گرگان نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 24, "province_id": 24,
@@ -663,9 +663,9 @@
"contact_phone": "+98 017 33333333", "contact_phone": "+98 017 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت گرگان، آنلاین از پزشکان متخصص و عمومی استان گلستان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی در گرگان، سریع و در دسترس.", "description": "با نوبت گرگان، آنلاین از پزشکان متخصص و عمومی استان گلستان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی در گرگان، سریع و در دسترس.",
"slogan": "نوبت پزشک گرگان، سریع و در دسترس", "slogan": "دکتر گرگان، رزرو آنلاین در لحظه",
"domain": "golestan-nobat.ir", "domain": "golestan-nobat.ir",
"keywords": "نوبت گرگان, دکتر گرگان, پزشک متخصص گرگان, رزرو نوبت اینترنتی گرگان, کلینیک گرگان, نوبت آنلاین گلستان, مطب گرگان", "keywords": "نوبت دکتر گرگان, نوبت‌دهی آنلاین گرگان, دکتر خوب گرگان, پزشک متخصص گرگان, رزرو نوبت پزشک گرگان, نوبت اینترنتی دکتر گرگان, نوبت آنلاین گلستان, گرگان نوبت",
"footer_description": "نوبت گرگان، همراه مردم گلستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی گرگان.", "footer_description": "نوبت گرگان، همراه مردم گلستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی گرگان.",
"social_media": { "social_media": {
"instagram": "gorgan_nobat", "instagram": "gorgan_nobat",
@@ -679,7 +679,7 @@
"uuid": "7bfb7d86-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb7d86-646b-11f1-84d7-f26ca1845824",
"name": "مشهد", "name": "مشهد",
"site_name": "مشهد نوبت", "site_name": "مشهد نوبت",
"title": "نوبت دکتر مشهد | سامانه نوبت‌دهی پزشکی", "title": "نوبت‌دهی آنلاین پزشکان مشهد | مشهد نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 11, "province_id": 11,
@@ -688,9 +688,9 @@
"contact_phone": "+98 051 33333333", "contact_phone": "+98 051 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت مشهد از پزشکان متخصص و فوق‌تخصص خراسان رضوی آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در مشهد و رزرو سریع نوبت.", "description": "با نوبت مشهد از پزشکان متخصص و فوق‌تخصص خراسان رضوی آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در مشهد و رزرو سریع نوبت.",
"slogan": "بهترین پزشکان مشهد، تنها با چند کلیک", "slogan": وبت پزشکان مشهد، هوشمند و آنی",
"domain": "mashhad-nobat.ir", "domain": "mashhad-nobat.ir",
"keywords": "نوبت مشهد, دکتر مشهد, پزشک متخصص مشهد, رزرو نوبت اینترنتی مشهد, فوق تخصص مشهد, کلینیک مشهد, بیمارستان خراسان رضوی", "keywords": "نوبت دکتر مشهد, نوبت‌دهی آنلاین مشهد, دکتر خوب مشهد, پزشک متخصص مشهد, رزرو نوبت پزشک مشهد, نوبت اینترنتی دکتر مشهد, نوبت آنلاین خراسان رضوی, مشهد نوبت",
"footer_description": "نوبت مشهد، دسترسی به شبکه پزشکان متخصص و فوق‌تخصص و مراکز درمانی خراسان رضوی برای رزرو آنلاین نوبت.", "footer_description": "نوبت مشهد، دسترسی به شبکه پزشکان متخصص و فوق‌تخصص و مراکز درمانی خراسان رضوی برای رزرو آنلاین نوبت.",
"social_media": { "social_media": {
"instagram": "mashhad_nobat", "instagram": "mashhad_nobat",
@@ -704,7 +704,7 @@
"uuid": "7bfbad3c-646b-11f1-84d7-f26ca1845824", "uuid": "7bfbad3c-646b-11f1-84d7-f26ca1845824",
"name": "نوبت 724", "name": "نوبت 724",
"site_name": "نوبت 724", "site_name": "نوبت 724",
"title": "نوبت ۷۲۴ | سامانه سراسری نوبت‌دهی آنلاین پزشکی ایران", "title": "نوبت‌دهی آنلاین پزشکان ایران | نوبت 724",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": null, "province_id": null,
@@ -713,9 +713,9 @@
"contact_phone": "+98 021 724724724", "contact_phone": "+98 021 724724724",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت ۷۲۴، سامانه سراسری نوبت‌دهی آنلاین پزشکی در ایران. از پزشکان متخصص و عمومی سراسر کشور، ۲۴ساعته و بدون مراجعه حضوری، آنلاین نوبت بگیرید.", "description": "نوبت ۷۲۴، سامانه سراسری نوبت‌دهی آنلاین پزشکی در ایران. از پزشکان متخصص و عمومی سراسر کشور، ۲۴ساعته و بدون مراجعه حضوری، آنلاین نوبت بگیرید.",
"slogan": "نوبت‌دهی آنلاین پزشکی ایران، ۲۴ ساعته", "slogan": "نوبت 724، نوبت‌دهی آنلاین پزشکان ایران",
"domain": "nobat724.com", "domain": "nobat724.com",
"keywords": "نوبت ۷۲۴, نوبت‌دهی آنلاین, رزرو نوبت پزشک, نوبت اینترنتی دکتر, سامانه نوبت‌دهی پزشکی, نوبت آنلاین بیمارستان, رزرو نوبت آنلاین", "keywords": "نوبت 724, نوبت‌دهی آنلاین, نوبت دکتر, رزرو نوبت پزشک آنلاین, دکتر خوب, پزشک متخصص ایران, نوبت اینترنتی دکتر, سامانه نوبت‌دهی پزشکی",
"footer_description": "نوبت ۷۲۴، سامانه سراسری رزرو آنلاین نوبت از پزشکان و مراکز درمانی ایران بدون نیاز به مراجعه حضوری.", "footer_description": "نوبت ۷۲۴، سامانه سراسری رزرو آنلاین نوبت از پزشکان و مراکز درمانی ایران بدون نیاز به مراجعه حضوری.",
"social_media": { "social_media": {
"instagram": "nobat724", "instagram": "nobat724",
@@ -729,7 +729,7 @@
"uuid": "7bfba8b7-646b-11f1-84d7-f26ca1845824", "uuid": "7bfba8b7-646b-11f1-84d7-f26ca1845824",
"name": "همدان", "name": "همدان",
"site_name": "همدان نوبت", "site_name": "همدان نوبت",
"title": "رزرو نوبت اینترنتی پزشک همدان | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان همدان | همدان نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 30, "province_id": 30,
@@ -738,9 +738,9 @@
"contact_phone": "+98 081 33333333", "contact_phone": "+98 081 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در همدان آنلاین نوبت بگیرید؛ نوبت همدان دسترسی به پزشکان متخصص و عمومی استان همدان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف و انتظار.", "description": "در همدان آنلاین نوبت بگیرید؛ نوبت همدان دسترسی به پزشکان متخصص و عمومی استان همدان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف و انتظار.",
"slogan": "نوبت دکتر همدان، بدون صف و انتظار", "slogan": "دکتر همدان، نوبت آنلاین در یک دقیقه",
"domain": "hamadan-nobat.ir", "domain": "hamadan-nobat.ir",
"keywords": "نوبت همدان, دکتر همدان, پزشک متخصص همدان, رزرو نوبت اینترنتی همدان, کلینیک همدان, بیمارستان همدان, نوبت آنلاین دکتر", "keywords": "نوبت دکتر همدان, نوبت‌دهی آنلاین همدان, دکتر خوب همدان, پزشک متخصص همدان, رزرو نوبت پزشک همدان, نوبت اینترنتی دکتر همدان, بیمارستان همدان, همدان نوبت",
"footer_description": "نوبت همدان، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان همدان برای شهروندان همدان.", "footer_description": "نوبت همدان، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان همدان برای شهروندان همدان.",
"social_media": { "social_media": {
"instagram": "hamedan_nobat", "instagram": "hamedan_nobat",
@@ -754,7 +754,7 @@
"uuid": "7bfb989e-646b-11f1-84d7-f26ca1845824", "uuid": "7bfb989e-646b-11f1-84d7-f26ca1845824",
"name": "یاسوج", "name": "یاسوج",
"site_name": "یاسوج نوبت", "site_name": "یاسوج نوبت",
"title": "نوبت‌دهی آنلاین پزشکان یاسوج | رزرو نوبت", "title": "نوبت‌دهی آنلاین پزشکان یاسوج | یاسوج نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 23, "province_id": 23,
@@ -763,9 +763,9 @@
"contact_phone": "+98 074 33333333", "contact_phone": "+98 074 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت یاسوج، آنلاین از پزشکان متخصص و عمومی کهگیلویه و بویراحمد نوبت بگیرید. انتخاب دکتر و ثبت نوبت اینترنتی در یاسوج، آسان و در دسترس.", "description": "با نوبت یاسوج، آنلاین از پزشکان متخصص و عمومی کهگیلویه و بویراحمد نوبت بگیرید. انتخاب دکتر و ثبت نوبت اینترنتی در یاسوج، آسان و در دسترس.",
"slogan": "نوبت پزشک یاسوج، آسان و اینترنتی", "slogan": "پزشک یاسوج، آنلاین کنار شماست",
"domain": "yasuj-nobat.ir", "domain": "yasuj-nobat.ir",
"keywords": "نوبت یاسوج, دکتر یاسوج, پزشک متخصص یاسوج, رزرو نوبت اینترنتی یاسوج, کلینیک یاسوج, نوبت آنلاین کهگیلویه و بویراحمد, مطب یاسوج", "keywords": "نوبت دکتر یاسوج, نوبت‌دهی آنلاین یاسوج, دکتر خوب یاسوج, پزشک متخصص یاسوج, رزرو نوبت پزشک یاسوج, نوبت اینترنتی دکتر یاسوج, نوبت آنلاین کهگیلویه و بویراحمد, یاسوج نوبت",
"footer_description": "نوبت یاسوج، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان کهگیلویه و بویراحمد.", "footer_description": "نوبت یاسوج، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان کهگیلویه و بویراحمد.",
"social_media": { "social_media": {
"instagram": "yasuj_nobat", "instagram": "yasuj_nobat",
@@ -779,7 +779,7 @@
"uuid": "7bfbaacd-646b-11f1-84d7-f26ca1845824", "uuid": "7bfbaacd-646b-11f1-84d7-f26ca1845824",
"name": "یزد", "name": "یزد",
"site_name": "یزد نوبت", "site_name": "یزد نوبت",
"title": "نوبت دکتر یزد | سامانه نوبت‌دهی آنلاین پزشکی", "title": "نوبت‌دهی آنلاین پزشکان یزد | یزد نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 100, "province_id": 100,
@@ -788,9 +788,9 @@
"contact_phone": "+98 035 33333333", "contact_phone": "+98 035 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "نوبت یزد، کامل‌ترین سامانه نوبت‌دهی آنلاین پزشکی استان یزد است. از پزشکان و مراکز پاراکلینیکی شهر جهانی یزد با کمترین انتظار نوبت اینترنتی بگیرید.", "description": "نوبت یزد، کامل‌ترین سامانه نوبت‌دهی آنلاین پزشکی استان یزد است. از پزشکان و مراکز پاراکلینیکی شهر جهانی یزد با کمترین انتظار نوبت اینترنتی بگیرید.",
"slogan": "نوبت‌گیری آنلاین پزشکان یزد، ۲۴ساعته", "slogan": "نوبت پزشک یزد، هوشمند و بدون انتظار",
"domain": "yazd-nobat.ir", "domain": "yazd-nobat.ir",
"keywords": "نوبت یزد, دکتر یزد, پزشک متخصص یزد, رزرو نوبت اینترنتی یزد, کلینیک یزد, مراکز پاراکلینیک یزد, نوبت آنلاین دکتر", "keywords": "نوبت دکتر یزد, نوبت‌دهی آنلاین یزد, دکتر خوب یزد, پزشک متخصص یزد, رزرو نوبت پزشک یزد, نوبت اینترنتی دکتر یزد, بیمارستان یزد, یزد نوبت",
"footer_description": "نوبت یزد، سامانه جامع رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان یزد بدون نیاز به مراجعه حضوری.", "footer_description": "نوبت یزد، سامانه جامع رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان یزد بدون نیاز به مراجعه حضوری.",
"social_media": { "social_media": {
"instagram": "yazd_nobat", "instagram": "yazd_nobat",
@@ -804,7 +804,7 @@
"uuid": "7bfbcc01-646b-11f1-84d7-f26ca1845824", "uuid": "7bfbcc01-646b-11f1-84d7-f26ca1845824",
"name": "دهدشت", "name": "دهدشت",
"site_name": "دهدشت نوبت", "site_name": "دهدشت نوبت",
"title": "رزرو نوبت اینترنتی پزشک دهدشت | نوبت آنلاین", "title": "نوبت‌دهی آنلاین پزشکان دهدشت | دهدشت نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 23, "province_id": 23,
@@ -813,9 +813,9 @@
"contact_phone": "+98 074 33333333", "contact_phone": "+98 074 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "در دهدشت آنلاین نوبت بگیرید؛ نوبت دهدشت دسترسی به پزشکان متخصص و عمومی کهگیلویه و بویراحمد را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف.", "description": "در دهدشت آنلاین نوبت بگیرید؛ نوبت دهدشت دسترسی به پزشکان متخصص و عمومی کهگیلویه و بویراحمد را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف.",
"slogan": "نوبت دکتر دهدشت، آنلاین و بدون صف", "slogan": "نوبت دکتر دهدشت، آنلاین و در دسترس",
"domain": "dehdasht-nobat.ir", "domain": "dehdasht-nobat.ir",
"keywords": "نوبت دهدشت, دکتر دهدشت, پزشک متخصص دهدشت, رزرو نوبت اینترنتی دهدشت, کلینیک دهدشت, نوبت آنلاین کهگیلویه و بویراحمد, مطب دهدشت", "keywords": "نوبت دکتر دهدشت, نوبت‌دهی آنلاین دهدشت, دکتر خوب دهدشت, پزشک متخصص دهدشت, رزرو نوبت پزشک دهدشت, نوبت اینترنتی دکتر دهدشت, نوبت آنلاین کهگیلویه و بویراحمد, دهدشت نوبت",
"footer_description": "نوبت دهدشت، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کهگیلویه و بویراحمد.", "footer_description": "نوبت دهدشت، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کهگیلویه و بویراحمد.",
"social_media": { "social_media": {
"instagram": "dehdasht_nobat", "instagram": "dehdasht_nobat",
@@ -829,7 +829,7 @@
"uuid": "7bfbcc02-646b-11f1-84d7-f26ca1845824", "uuid": "7bfbcc02-646b-11f1-84d7-f26ca1845824",
"name": "بهبهان", "name": "بهبهان",
"site_name": "بهبهان نوبت", "site_name": "بهبهان نوبت",
"title": "نوبت‌دهی آنلاین پزشکان بهبهان | رزرو نوبت", "title": "نوبت‌دهی آنلاین پزشکان بهبهان | بهبهان نوبت",
"status": 1, "status": 1,
"weight": 0, "weight": 0,
"province_id": 13, "province_id": 13,
@@ -838,9 +838,9 @@
"contact_phone": "+98 061 33333333", "contact_phone": "+98 061 33333333",
"email": "nobat724@gmail.com", "email": "nobat724@gmail.com",
"description": "با نوبت بهبهان، آنلاین از پزشکان متخصص و عمومی شهر بهبهان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی، سریع و بدون مراجعه حضوری.", "description": "با نوبت بهبهان، آنلاین از پزشکان متخصص و عمومی شهر بهبهان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی، سریع و بدون مراجعه حضوری.",
"slogan": "نوبت پزشک بهبهان، سریع و اینترنتی", "slogan": "پزشک بهبهان، یک کلیک تا نوبت شما",
"domain": "behbahan-nobat.ir", "domain": "behbahan-nobat.ir",
"keywords": "نوبت بهبهان, دکتر بهبهان, پزشک متخصص بهبهان, رزرو نوبت اینترنتی بهبهان, کلینیک بهبهان, بیمارستان بهبهان, نوبت آنلاین خوزستان", "keywords": "نوبت دکتر بهبهان, نوبت‌دهی آنلاین بهبهان, دکتر خوب بهبهان, پزشک متخصص بهبهان, رزرو نوبت پزشک بهبهان, نوبت اینترنتی دکتر بهبهان, نوبت آنلاین خوزستان, بهبهان نوبت",
"footer_description": "نوبت بهبهان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی بهبهان در استان خوزستان.", "footer_description": "نوبت بهبهان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی بهبهان در استان خوزستان.",
"social_media": { "social_media": {
"instagram": "behbahan_nobat", "instagram": "behbahan_nobat",
+7 -1
View File
@@ -365,5 +365,11 @@
"363": "Community 363", "363": "Community 363",
"364": "Community 364", "364": "Community 364",
"365": "Community 365", "365": "Community 365",
"366": "Community 366" "366": "Community 366",
"367": "Community 367",
"368": "Community 368",
"369": "Community 369",
"370": "Community 370",
"371": "Community 371",
"372": "Community 372"
} }
+45 -15
View File
@@ -1,16 +1,16 @@
# Graph Report - nobat724_front (2026-07-06) # Graph Report - nobat724_front (2026-07-08)
## Corpus Check ## Corpus Check
- 593 files · ~534,940 words - 594 files · ~536,088 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 2024 nodes · 2007 edges · 367 communities (337 shown, 30 thin omitted) - 2037 nodes · 2019 edges · 373 communities (343 shown, 30 thin omitted)
- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 98 edges (avg confidence: 0.8) - Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 98 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
- Built from commit: `beb050ae` - Built from commit: `156d97ac`
- Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost). - Run `graphify update .` after code changes (no API cost).
@@ -142,6 +142,12 @@
- [[_COMMUNITY_Community 348|Community 348]] - [[_COMMUNITY_Community 348|Community 348]]
- [[_COMMUNITY_Community 365|Community 365]] - [[_COMMUNITY_Community 365|Community 365]]
- [[_COMMUNITY_Community 366|Community 366]] - [[_COMMUNITY_Community 366|Community 366]]
- [[_COMMUNITY_Community 367|Community 367]]
- [[_COMMUNITY_Community 368|Community 368]]
- [[_COMMUNITY_Community 369|Community 369]]
- [[_COMMUNITY_Community 370|Community 370]]
- [[_COMMUNITY_Community 371|Community 371]]
- [[_COMMUNITY_Community 372|Community 372]]
## God Nodes (most connected - your core abstractions) ## God Nodes (most connected - your core abstractions)
1. `getStateInfo()` - 23 edges 1. `getStateInfo()` - 23 edges
@@ -170,7 +176,7 @@
## Import Cycles ## Import Cycles
- None detected. - None detected.
## Communities (367 total, 30 thin omitted) ## Communities (373 total, 30 thin omitted)
### Community 0 - "Community 0" ### Community 0 - "Community 0"
Cohesion: 0.05 Cohesion: 0.05
@@ -253,8 +259,8 @@ Cohesion: 0.11
Nodes (17): ارتقای Next.js از 15 به 16 (آخرین نسخه) + فعال‌سازی امکانات جدید, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+9 more) Nodes (17): ارتقای Next.js از 15 به 16 (آخرین نسخه) + فعال‌سازی امکانات جدید, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+9 more)
### Community 21 - "Community 21" ### Community 21 - "Community 21"
Cohesion: 0.24 Cohesion: 0.15
Nodes (14): getCurrentDomain(), robots(), cityFilterParams(), fetchAllPages(), getBlogUrls(), getCityScope(), getClinicUrls(), getCurrentDomain() (+6 more) Nodes (12): بهینه‌سازی SEO فیلدهای city.json — افزودن title برند‌دار + بازنویسی slogan و keywords, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 22 - "Community 22" ### Community 22 - "Community 22"
Cohesion: 0.12 Cohesion: 0.12
@@ -353,8 +359,8 @@ Cohesion: 0.31
Nodes (9): generateMetadata(), generateMetadata(), imageUrl(), normalizeBlog(), Blog(), Doctor(), getBlog, getDoctor (+1 more) Nodes (9): generateMetadata(), generateMetadata(), imageUrl(), normalizeBlog(), Blog(), Doctor(), getBlog, getDoctor (+1 more)
### Community 46 - "Community 46" ### Community 46 - "Community 46"
Cohesion: 0.10 Cohesion: 0.22
Nodes (15): Messages(), Message(), Card(), PAYMENT_STATUS, TYPE_LABELS, Head(), listTab, Transactions() (+7 more) Nodes (6): Messages(), Message(), Head(), listTab, UserAccountPage(), NotfoundDashboard()
### Community 47 - "Community 47" ### Community 47 - "Community 47"
Cohesion: 0.15 Cohesion: 0.15
@@ -373,8 +379,8 @@ Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایش تعداد پزشکان هر تخصص در صفحه /specialties, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+4 more) Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایش تعداد پزشکان هر تخصص در صفحه /specialties, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+4 more)
### Community 51 - "Community 51" ### Community 51 - "Community 51"
Cohesion: 0.13 Cohesion: 0.09
Nodes (11): ClinicsPage(), DoctorsPage(), AutoComplete(), ButtonFilter(), Content(), ModalSearchCity(), AutoSearch(), FilterButton() (+3 more) Nodes (25): getCurrentDomain(), robots(), cityFilterParams(), fetchAllPages(), getBlogUrls(), getCityScope(), getClinicUrls(), getCurrentDomain() (+17 more)
### Community 52 - "Community 52" ### Community 52 - "Community 52"
Cohesion: 0.24 Cohesion: 0.24
@@ -473,8 +479,8 @@ Cohesion: 0.29
Nodes (7): Authentication & Authorization, Development Tools, Frontend Framework, State Management & Data Fetching, UI/UX, 🏗️ معماری و تکنولوژی, کتابخانه‌های تخصصی Nodes (7): Authentication & Authorization, Development Tools, Frontend Framework, State Management & Data Fetching, UI/UX, 🏗️ معماری و تکنولوژی, کتابخانه‌های تخصصی
### Community 76 - "Community 76" ### Community 76 - "Community 76"
Cohesion: 0.07 Cohesion: 0.33
Nodes (20): Allergies(), ItemAllergie(), HeadTab(), setNewData(), DetailUser(), Disease(), FamilyHistory(), ItemHistory() (+12 more) Nodes (5): HeadTab(), setNewData(), DetailUser(), Disease(), IsTurnsDetails()
### Community 79 - "Community 79" ### Community 79 - "Community 79"
Cohesion: 0.17 Cohesion: 0.17
@@ -560,8 +566,32 @@ Nodes (4): generateMetadata(), Clinic(), computeClinicRating(), getClinic
Cohesion: 0.50 Cohesion: 0.50
Nodes (3): RootLayout(), safeJsonLd(), safeJsonParse() Nodes (3): RootLayout(), safeJsonLd(), safeJsonParse()
### Community 367 - "Community 367"
Cohesion: 0.19
Nodes (9): Card(), PAYMENT_STATUS, TYPE_LABELS, Head(), listTab, Transactions(), List(), PAYMENT_STATUS (+1 more)
### Community 368 - "Community 368"
Cohesion: 0.40
Nodes (3): Allergies(), ItemAllergie(), ModalAddAlergie()
### Community 369 - "Community 369"
Cohesion: 0.40
Nodes (3): FamilyHistory(), ItemHistory(), ModalAddHistory()
### Community 370 - "Community 370"
Cohesion: 0.40
Nodes (3): Medications(), ItemMedication(), ModalAddMedications()
### Community 371 - "Community 371"
Cohesion: 0.40
Nodes (3): ModalAddRelatives(), Relatives(), ItemRelatives()
### Community 372 - "Community 372"
Cohesion: 0.40
Nodes (3): ModalAddSurgeries(), Surgeries(), ItemSurgeries()
## Knowledge Gaps ## Knowledge Gaps
- **677 isolated node(s):** `metadata`, `FILTER_KEYS`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData` (+672 more) - **687 isolated node(s):** `metadata`, `FILTER_KEYS`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData` (+682 more)
These have ≤1 connection - possible missing edges or undocumented components. These have ≤1 connection - possible missing edges or undocumented components.
- **30 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - **30 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
@@ -579,6 +609,6 @@ _Questions this graph is uniquely positioned to answer:_
- **Are the 14 inferred relationships involving `imageUrl()` (e.g. with `generateMetadata()` and `generateMetadata()`) actually correct?** - **Are the 14 inferred relationships involving `imageUrl()` (e.g. with `generateMetadata()` and `generateMetadata()`) actually correct?**
_`imageUrl()` has 14 INFERRED edges - model-reasoned connections that need verification._ _`imageUrl()` has 14 INFERRED edges - model-reasoned connections that need verification._
- **What connects `metadata`, `FILTER_KEYS`, `fallbackLabels` to the rest of the system?** - **What connects `metadata`, `FILTER_KEYS`, `fallbackLabels` to the rest of the system?**
_677 weakly-connected nodes found - possible documentation gaps or missing edges._ _687 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?** - **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.05263157894736842 - nodes in this community are weakly interconnected._ _Cohesion score 0.05263157894736842 - nodes in this community are weakly interconnected._
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (non-object root)"}
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+339 -89
View File
@@ -317,7 +317,7 @@
"label": "generateMetadata()", "label": "generateMetadata()",
"file_type": "code", "file_type": "code",
"source_file": "app/clinic/[slug]/page.js", "source_file": "app/clinic/[slug]/page.js",
"source_location": "L23", "source_location": "L24",
"_origin": "ast", "_origin": "ast",
"id": "app_clinic_slug_page_js_slug_page_generatemetadata", "id": "app_clinic_slug_page_js_slug_page_generatemetadata",
"community": 365, "community": 365,
@@ -327,7 +327,7 @@
"label": "computeClinicRating()", "label": "computeClinicRating()",
"file_type": "code", "file_type": "code",
"source_file": "app/clinic/[slug]/page.js", "source_file": "app/clinic/[slug]/page.js",
"source_location": "L61", "source_location": "L62",
"_origin": "ast", "_origin": "ast",
"id": "slug_page_computeclinicrating", "id": "slug_page_computeclinicrating",
"community": 365, "community": 365,
@@ -337,7 +337,7 @@
"label": "Clinic()", "label": "Clinic()",
"file_type": "code", "file_type": "code",
"source_file": "app/clinic/[slug]/page.js", "source_file": "app/clinic/[slug]/page.js",
"source_location": "L74", "source_location": "L75",
"_origin": "ast", "_origin": "ast",
"id": "slug_page_clinic", "id": "slug_page_clinic",
"community": 365, "community": 365,
@@ -1977,7 +1977,7 @@
"label": "getDoctorAddresses", "label": "getDoctorAddresses",
"file_type": "code", "file_type": "code",
"source_file": "app/doctor/[slug]/page.js", "source_file": "app/doctor/[slug]/page.js",
"source_location": "L23", "source_location": "L24",
"_origin": "ast", "_origin": "ast",
"id": "slug_page_getdoctoraddresses", "id": "slug_page_getdoctoraddresses",
"community": 45, "community": 45,
@@ -1987,7 +1987,7 @@
"label": "generateMetadata()", "label": "generateMetadata()",
"file_type": "code", "file_type": "code",
"source_file": "app/doctor/[slug]/page.js", "source_file": "app/doctor/[slug]/page.js",
"source_location": "L36", "source_location": "L38",
"_origin": "ast", "_origin": "ast",
"id": "app_doctor_slug_page_js_slug_page_generatemetadata", "id": "app_doctor_slug_page_js_slug_page_generatemetadata",
"community": 45, "community": 45,
@@ -1997,7 +1997,7 @@
"label": "Doctor()", "label": "Doctor()",
"file_type": "code", "file_type": "code",
"source_file": "app/doctor/[slug]/page.js", "source_file": "app/doctor/[slug]/page.js",
"source_location": "L79", "source_location": "L81",
"_origin": "ast", "_origin": "ast",
"id": "slug_page_doctor", "id": "slug_page_doctor",
"community": 45, "community": 45,
@@ -2320,7 +2320,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "app_robots", "id": "app_robots",
"community": 21, "community": 51,
"norm_label": "robots.js" "norm_label": "robots.js"
}, },
{ {
@@ -2330,7 +2330,7 @@
"source_location": "L4", "source_location": "L4",
"_origin": "ast", "_origin": "ast",
"id": "app_robots_getcurrentdomain", "id": "app_robots_getcurrentdomain",
"community": 21, "community": 51,
"norm_label": "getcurrentdomain()" "norm_label": "getcurrentdomain()"
}, },
{ {
@@ -2340,7 +2340,7 @@
"source_location": "L13", "source_location": "L13",
"_origin": "ast", "_origin": "ast",
"id": "app_robots_robots", "id": "app_robots_robots",
"community": 21, "community": 51,
"norm_label": "robots()" "norm_label": "robots()"
}, },
{ {
@@ -2350,7 +2350,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap", "id": "app_sitemap",
"community": 21, "community": 51,
"norm_label": "sitemap.js" "norm_label": "sitemap.js"
}, },
{ {
@@ -2360,7 +2360,7 @@
"source_location": "L17", "source_location": "L17",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_tosafedate", "id": "app_sitemap_tosafedate",
"community": 21, "community": 51,
"norm_label": "tosafedate()" "norm_label": "tosafedate()"
}, },
{ {
@@ -2370,7 +2370,7 @@
"source_location": "L23", "source_location": "L23",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_withlastmodified", "id": "app_sitemap_withlastmodified",
"community": 21, "community": 51,
"norm_label": "withlastmodified()" "norm_label": "withlastmodified()"
}, },
{ {
@@ -2380,7 +2380,7 @@
"source_location": "L28", "source_location": "L28",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_getcurrentdomain", "id": "app_sitemap_getcurrentdomain",
"community": 21, "community": 51,
"norm_label": "getcurrentdomain()" "norm_label": "getcurrentdomain()"
}, },
{ {
@@ -2390,7 +2390,7 @@
"source_location": "L38", "source_location": "L38",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_getcityscope", "id": "app_sitemap_getcityscope",
"community": 21, "community": 51,
"norm_label": "getcityscope()" "norm_label": "getcityscope()"
}, },
{ {
@@ -2400,7 +2400,7 @@
"source_location": "L49", "source_location": "L49",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_getstaticpages", "id": "app_sitemap_getstaticpages",
"community": 21, "community": 51,
"norm_label": "getstaticpages()" "norm_label": "getstaticpages()"
}, },
{ {
@@ -2410,7 +2410,7 @@
"source_location": "L61", "source_location": "L61",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_fetchallpages", "id": "app_sitemap_fetchallpages",
"community": 21, "community": 51,
"norm_label": "fetchallpages()" "norm_label": "fetchallpages()"
}, },
{ {
@@ -2420,7 +2420,7 @@
"source_location": "L90", "source_location": "L90",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_cityfilterparams", "id": "app_sitemap_cityfilterparams",
"community": 21, "community": 51,
"norm_label": "cityfilterparams()" "norm_label": "cityfilterparams()"
}, },
{ {
@@ -2430,7 +2430,7 @@
"source_location": "L98", "source_location": "L98",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_getdoctorurls", "id": "app_sitemap_getdoctorurls",
"community": 21, "community": 51,
"norm_label": "getdoctorurls()" "norm_label": "getdoctorurls()"
}, },
{ {
@@ -2440,7 +2440,7 @@
"source_location": "L114", "source_location": "L114",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_getclinicurls", "id": "app_sitemap_getclinicurls",
"community": 21, "community": 51,
"norm_label": "getclinicurls()" "norm_label": "getclinicurls()"
}, },
{ {
@@ -2450,7 +2450,7 @@
"source_location": "L130", "source_location": "L130",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_getblogurls", "id": "app_sitemap_getblogurls",
"community": 21, "community": 51,
"norm_label": "getblogurls()" "norm_label": "getblogurls()"
}, },
{ {
@@ -2460,7 +2460,7 @@
"source_location": "L146", "source_location": "L146",
"_origin": "ast", "_origin": "ast",
"id": "app_sitemap_sitemap", "id": "app_sitemap_sitemap",
"community": 21, "community": 51,
"norm_label": "sitemap()" "norm_label": "sitemap()"
}, },
{ {
@@ -4730,7 +4730,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "allergies_itemallergie", "id": "allergies_itemallergie",
"community": 76, "community": 368,
"norm_label": "itemallergie.js" "norm_label": "itemallergie.js"
}, },
{ {
@@ -4740,7 +4740,7 @@
"source_location": "L8", "source_location": "L8",
"_origin": "ast", "_origin": "ast",
"id": "allergies_itemallergie_itemallergie", "id": "allergies_itemallergie_itemallergie",
"community": 76, "community": 368,
"norm_label": "itemallergie()" "norm_label": "itemallergie()"
}, },
{ {
@@ -4750,7 +4750,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "allergies_index", "id": "allergies_index",
"community": 76, "community": 368,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -4760,7 +4760,7 @@
"source_location": "L7", "source_location": "L7",
"_origin": "ast", "_origin": "ast",
"id": "allergies_index_allergies", "id": "allergies_index_allergies",
"community": 76, "community": 368,
"norm_label": "allergies()" "norm_label": "allergies()"
}, },
{ {
@@ -4800,7 +4800,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "components_dashboard_useraccount_detailuser_allergies_modal_index_js_modal_index", "id": "components_dashboard_useraccount_detailuser_allergies_modal_index_js_modal_index",
"community": 76, "community": 368,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -4810,7 +4810,7 @@
"source_location": "L9", "source_location": "L9",
"_origin": "ast", "_origin": "ast",
"id": "modal_index_modaladdalergie", "id": "modal_index_modaladdalergie",
"community": 76, "community": 368,
"norm_label": "modaladdalergie()" "norm_label": "modaladdalergie()"
}, },
{ {
@@ -4840,7 +4840,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "familyhistory_itemhistory", "id": "familyhistory_itemhistory",
"community": 76, "community": 369,
"norm_label": "itemhistory.js" "norm_label": "itemhistory.js"
}, },
{ {
@@ -4850,7 +4850,7 @@
"source_location": "L8", "source_location": "L8",
"_origin": "ast", "_origin": "ast",
"id": "familyhistory_itemhistory_itemhistory", "id": "familyhistory_itemhistory_itemhistory",
"community": 76, "community": 369,
"norm_label": "itemhistory()" "norm_label": "itemhistory()"
}, },
{ {
@@ -4860,7 +4860,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "familyhistory_index", "id": "familyhistory_index",
"community": 76, "community": 369,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -4870,7 +4870,7 @@
"source_location": "L7", "source_location": "L7",
"_origin": "ast", "_origin": "ast",
"id": "familyhistory_index_familyhistory", "id": "familyhistory_index_familyhistory",
"community": 76, "community": 369,
"norm_label": "familyhistory()" "norm_label": "familyhistory()"
}, },
{ {
@@ -4900,7 +4900,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "components_dashboard_useraccount_detailuser_familyhistory_modal_index_js_modal_index", "id": "components_dashboard_useraccount_detailuser_familyhistory_modal_index_js_modal_index",
"community": 76, "community": 369,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -4910,7 +4910,7 @@
"source_location": "L9", "source_location": "L9",
"_origin": "ast", "_origin": "ast",
"id": "modal_index_modaladdhistory", "id": "modal_index_modaladdhistory",
"community": 76, "community": 369,
"norm_label": "modaladdhistory()" "norm_label": "modaladdhistory()"
}, },
{ {
@@ -5170,7 +5170,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "medications_itemmedication", "id": "medications_itemmedication",
"community": 76, "community": 370,
"norm_label": "itemmedication.js" "norm_label": "itemmedication.js"
}, },
{ {
@@ -5180,7 +5180,7 @@
"source_location": "L8", "source_location": "L8",
"_origin": "ast", "_origin": "ast",
"id": "medications_itemmedication_itemmedication", "id": "medications_itemmedication_itemmedication",
"community": 76, "community": 370,
"norm_label": "itemmedication()" "norm_label": "itemmedication()"
}, },
{ {
@@ -5190,7 +5190,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "medications_index", "id": "medications_index",
"community": 76, "community": 370,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -5200,7 +5200,7 @@
"source_location": "L7", "source_location": "L7",
"_origin": "ast", "_origin": "ast",
"id": "medications_index_medications", "id": "medications_index_medications",
"community": 76, "community": 370,
"norm_label": "medications()" "norm_label": "medications()"
}, },
{ {
@@ -5230,7 +5230,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "components_dashboard_useraccount_detailuser_medications_modal_index_js_modal_index", "id": "components_dashboard_useraccount_detailuser_medications_modal_index_js_modal_index",
"community": 76, "community": 370,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -5240,7 +5240,7 @@
"source_location": "L9", "source_location": "L9",
"_origin": "ast", "_origin": "ast",
"id": "modal_index_modaladdmedications", "id": "modal_index_modaladdmedications",
"community": 76, "community": 370,
"norm_label": "modaladdmedications()" "norm_label": "modaladdmedications()"
}, },
{ {
@@ -5250,7 +5250,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "relatives_itemrelatives", "id": "relatives_itemrelatives",
"community": 76, "community": 371,
"norm_label": "itemrelatives.js" "norm_label": "itemrelatives.js"
}, },
{ {
@@ -5260,7 +5260,7 @@
"source_location": "L8", "source_location": "L8",
"_origin": "ast", "_origin": "ast",
"id": "relatives_itemrelatives_itemrelatives", "id": "relatives_itemrelatives_itemrelatives",
"community": 76, "community": 371,
"norm_label": "itemrelatives()" "norm_label": "itemrelatives()"
}, },
{ {
@@ -5270,7 +5270,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "relatives_index", "id": "relatives_index",
"community": 76, "community": 371,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -5280,7 +5280,7 @@
"source_location": "L7", "source_location": "L7",
"_origin": "ast", "_origin": "ast",
"id": "relatives_index_relatives", "id": "relatives_index_relatives",
"community": 76, "community": 371,
"norm_label": "relatives()" "norm_label": "relatives()"
}, },
{ {
@@ -5310,7 +5310,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "components_dashboard_useraccount_detailuser_relatives_modal_index_js_modal_index", "id": "components_dashboard_useraccount_detailuser_relatives_modal_index_js_modal_index",
"community": 76, "community": 371,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -5320,7 +5320,7 @@
"source_location": "L9", "source_location": "L9",
"_origin": "ast", "_origin": "ast",
"id": "modal_index_modaladdrelatives", "id": "modal_index_modaladdrelatives",
"community": 76, "community": 371,
"norm_label": "modaladdrelatives()" "norm_label": "modaladdrelatives()"
}, },
{ {
@@ -5330,7 +5330,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "surgeries_itemsurgeries", "id": "surgeries_itemsurgeries",
"community": 76, "community": 372,
"norm_label": "itemsurgeries.js" "norm_label": "itemsurgeries.js"
}, },
{ {
@@ -5340,7 +5340,7 @@
"source_location": "L8", "source_location": "L8",
"_origin": "ast", "_origin": "ast",
"id": "surgeries_itemsurgeries_itemsurgeries", "id": "surgeries_itemsurgeries_itemsurgeries",
"community": 76, "community": 372,
"norm_label": "itemsurgeries()" "norm_label": "itemsurgeries()"
}, },
{ {
@@ -5350,7 +5350,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "surgeries_index", "id": "surgeries_index",
"community": 76, "community": 372,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -5360,7 +5360,7 @@
"source_location": "L7", "source_location": "L7",
"_origin": "ast", "_origin": "ast",
"id": "surgeries_index_surgeries", "id": "surgeries_index_surgeries",
"community": 76, "community": 372,
"norm_label": "surgeries()" "norm_label": "surgeries()"
}, },
{ {
@@ -5400,7 +5400,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "components_dashboard_useraccount_detailuser_surgeries_modal_index_js_modal_index", "id": "components_dashboard_useraccount_detailuser_surgeries_modal_index_js_modal_index",
"community": 76, "community": 372,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -5410,7 +5410,7 @@
"source_location": "L9", "source_location": "L9",
"_origin": "ast", "_origin": "ast",
"id": "modal_index_modaladdsurgeries", "id": "modal_index_modaladdsurgeries",
"community": 76, "community": 372,
"norm_label": "modaladdsurgeries()" "norm_label": "modaladdsurgeries()"
}, },
{ {
@@ -5550,7 +5550,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "transactions_card", "id": "transactions_card",
"community": 46, "community": 367,
"norm_label": "card.js" "norm_label": "card.js"
}, },
{ {
@@ -5560,7 +5560,7 @@
"source_location": "L6", "source_location": "L6",
"_origin": "ast", "_origin": "ast",
"id": "transactions_card_payment_status", "id": "transactions_card_payment_status",
"community": 46, "community": 367,
"norm_label": "payment_status" "norm_label": "payment_status"
}, },
{ {
@@ -5570,7 +5570,7 @@
"source_location": "L14", "source_location": "L14",
"_origin": "ast", "_origin": "ast",
"id": "transactions_card_type_labels", "id": "transactions_card_type_labels",
"community": 46, "community": 367,
"norm_label": "type_labels" "norm_label": "type_labels"
}, },
{ {
@@ -5580,7 +5580,7 @@
"source_location": "L20", "source_location": "L20",
"_origin": "ast", "_origin": "ast",
"id": "transactions_card_card", "id": "transactions_card_card",
"community": 46, "community": 367,
"norm_label": "card()" "norm_label": "card()"
}, },
{ {
@@ -5590,7 +5590,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "transactions_head", "id": "transactions_head",
"community": 46, "community": 367,
"norm_label": "head.js" "norm_label": "head.js"
}, },
{ {
@@ -5600,7 +5600,7 @@
"source_location": "L3", "source_location": "L3",
"_origin": "ast", "_origin": "ast",
"id": "transactions_head_listtab", "id": "transactions_head_listtab",
"community": 46, "community": 367,
"norm_label": "listtab" "norm_label": "listtab"
}, },
{ {
@@ -5610,7 +5610,7 @@
"source_location": "L5", "source_location": "L5",
"_origin": "ast", "_origin": "ast",
"id": "transactions_head_head", "id": "transactions_head_head",
"community": 46, "community": 367,
"norm_label": "head()" "norm_label": "head()"
}, },
{ {
@@ -5620,7 +5620,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "transactions_list", "id": "transactions_list",
"community": 46, "community": 367,
"norm_label": "list.js" "norm_label": "list.js"
}, },
{ {
@@ -5630,7 +5630,7 @@
"source_location": "L13", "source_location": "L13",
"_origin": "ast", "_origin": "ast",
"id": "transactions_list_payment_status", "id": "transactions_list_payment_status",
"community": 46, "community": 367,
"norm_label": "payment_status" "norm_label": "payment_status"
}, },
{ {
@@ -5640,7 +5640,7 @@
"source_location": "L21", "source_location": "L21",
"_origin": "ast", "_origin": "ast",
"id": "transactions_list_type_labels", "id": "transactions_list_type_labels",
"community": 46, "community": 367,
"norm_label": "type_labels" "norm_label": "type_labels"
}, },
{ {
@@ -5650,7 +5650,7 @@
"source_location": "L27", "source_location": "L27",
"_origin": "ast", "_origin": "ast",
"id": "transactions_list_list", "id": "transactions_list_list",
"community": 46, "community": 367,
"norm_label": "list()" "norm_label": "list()"
}, },
{ {
@@ -5660,7 +5660,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "transactions_index", "id": "transactions_index",
"community": 46, "community": 367,
"norm_label": "index.js" "norm_label": "index.js"
}, },
{ {
@@ -5670,7 +5670,7 @@
"source_location": "L10", "source_location": "L10",
"_origin": "ast", "_origin": "ast",
"id": "transactions_index_transactions", "id": "transactions_index_transactions",
"community": 46, "community": 367,
"norm_label": "transactions()" "norm_label": "transactions()"
}, },
{ {
@@ -13130,7 +13130,7 @@
"source_location": "L1", "source_location": "L1",
"_origin": "ast", "_origin": "ast",
"id": "utils_sitemap", "id": "utils_sitemap",
"community": 21, "community": 51,
"norm_label": "sitemap.js" "norm_label": "sitemap.js"
}, },
{ {
@@ -13140,7 +13140,7 @@
"source_location": "L3", "source_location": "L3",
"_origin": "ast", "_origin": "ast",
"id": "utils_sitemap_getbaseurl", "id": "utils_sitemap_getbaseurl",
"community": 21, "community": 51,
"norm_label": "getbaseurl()" "norm_label": "getbaseurl()"
}, },
{ {
@@ -14083,6 +14083,136 @@
"community": 60, "community": 60,
"norm_label": "\u0646\u06a9\u0627\u062a \u0645\u0647\u0645" "norm_label": "\u0646\u06a9\u0627\u062a \u0645\u0647\u0645"
}, },
{
"label": "city-json-seo-fields.md",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L1",
"_origin": "ast",
"id": "prompt_city_json_seo_fields",
"community": 21,
"norm_label": "city-json-seo-fields.md"
},
{
"label": "\u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc SEO \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc city.json \u2014 \u0627\u0641\u0632\u0648\u062f\u0646 title \u0628\u0631\u0646\u062f\u200c\u062f\u0627\u0631 + \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc slogan \u0648 keywords",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L1",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"community": 21,
"norm_label": "\u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc seo \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc city.json \u2014 \u0627\u0641\u0632\u0648\u062f\u0646 title \u0628\u0631\u0646\u062f\u200c\u062f\u0627\u0631 + \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc slogan \u0648 keywords"
},
{
"label": "\u067e\u0631\u0648\u0698\u0647",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L3",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u067e\u0631\u0648\u0698\u0647",
"community": 21,
"norm_label": "\u067e\u0631\u0648\u0698\u0647"
},
{
"label": "\u0632\u0645\u06cc\u0646\u0647",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L7",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u0632\u0645\u06cc\u0646\u0647",
"community": 21,
"norm_label": "\u0632\u0645\u06cc\u0646\u0647"
},
{
"label": "\u0645\u0634\u06a9\u0644 / \u0647\u062f\u0641",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L11",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u0645\u0634\u06a9\u0644_\u0647\u062f\u0641",
"community": 21,
"norm_label": "\u0645\u0634\u06a9\u0644 / \u0647\u062f\u0641"
},
{
"label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L23",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637",
"community": 21,
"norm_label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637"
},
{
"label": "\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L33",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc",
"community": 21,
"norm_label": "\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc"
},
{
"label": "\u0648\u0638\u0627\u06cc\u0641",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L60",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641",
"community": 21,
"norm_label": "\u0648\u0638\u0627\u06cc\u0641"
},
{
"label": "\u06f1. \u0627\u0641\u0632\u0648\u062f\u0646 \u0641\u06cc\u0644\u062f `title` \u0628\u0647 \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L62",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u06f1_\u0627\u0641\u0632\u0648\u062f\u0646_\u0641\u06cc\u0644\u062f_title_\u0628\u0647_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f",
"community": 21,
"norm_label": "\u06f1. \u0627\u0641\u0632\u0648\u062f\u0646 \u0641\u06cc\u0644\u062f `title` \u0628\u0647 \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f"
},
{
"label": "\u06f2. \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc `slogan` \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f \u2014 \u0627\u0633\u062a\u0627\u0631\u062a\u200c\u0622\u067e\u06cc + SEO",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L77",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u06f2_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f_\u0627\u0633\u062a\u0627\u0631\u062a_\u0622\u067e\u06cc_seo",
"community": 21,
"norm_label": "\u06f2. \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc `slogan` \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f \u2014 \u0627\u0633\u062a\u0627\u0631\u062a\u200c\u0627\u067e\u06cc + seo"
},
{
"label": "\u06f3. \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc `keywords` \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L88",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u06f3_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_keywords_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f",
"community": 21,
"norm_label": "\u06f3. \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc `keywords` \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f"
},
{
"label": "\u06f4. \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L101",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u06f4_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc",
"community": 21,
"norm_label": "\u06f4. \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc"
},
{
"label": "\u0646\u06a9\u0627\u062a \u0645\u0647\u0645",
"file_type": "document",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L119",
"_origin": "ast",
"id": "prompt_city_json_seo_fields_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645",
"community": 21,
"norm_label": "\u0646\u06a9\u0627\u062a \u0645\u0647\u0645"
},
{ {
"label": "city-seo-optimization.md", "label": "city-seo-optimization.md",
"file_type": "document", "file_type": "document",
@@ -35084,6 +35214,126 @@
"source": "prompt_booking_send_representation_\u0648\u0638\u0627\u06cc\u0641", "source": "prompt_booking_send_representation_\u0648\u0638\u0627\u06cc\u0641",
"target": "prompt_booking_send_representation_\u06f2_\u0627\u0641\u0632\u0648\u062f\u0646_city_id_\u0628\u0647_payload_\u0631\u0632\u0631\u0648" "target": "prompt_booking_send_representation_\u06f2_\u0627\u0641\u0632\u0648\u062f\u0646_city_id_\u0628\u0647_payload_\u0631\u0632\u0631\u0648"
}, },
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L1",
"weight": 1.0,
"source": "prompt_city_json_seo_fields",
"target": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L7",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"target": "prompt_city_json_seo_fields_\u0632\u0645\u06cc\u0646\u0647",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L23",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"target": "prompt_city_json_seo_fields_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L11",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"target": "prompt_city_json_seo_fields_\u0645\u0634\u06a9\u0644_\u0647\u062f\u0641",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L119",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"target": "prompt_city_json_seo_fields_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L33",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"target": "prompt_city_json_seo_fields_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L60",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"target": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L3",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords",
"target": "prompt_city_json_seo_fields_\u067e\u0631\u0648\u0698\u0647",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L62",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641",
"target": "prompt_city_json_seo_fields_\u06f1_\u0627\u0641\u0632\u0648\u062f\u0646_\u0641\u06cc\u0644\u062f_title_\u0628\u0647_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L77",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641",
"target": "prompt_city_json_seo_fields_\u06f2_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f_\u0627\u0633\u062a\u0627\u0631\u062a_\u0622\u067e\u06cc_seo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L88",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641",
"target": "prompt_city_json_seo_fields_\u06f3_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_keywords_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": ".claude/prompt/city-json-seo-fields.md",
"source_location": "L101",
"weight": 1.0,
"source": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641",
"target": "prompt_city_json_seo_fields_\u06f4_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc",
"confidence_score": 1.0
},
{ {
"relation": "contains", "relation": "contains",
"confidence": "EXTRACTED", "confidence": "EXTRACTED",
@@ -37850,9 +38100,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L1", "source_location": "L1",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed", "source": "prompt_fix_sitemap_build_fetch_failed",
"target": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build", "target": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37860,9 +38110,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L7", "source_location": "L7",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build", "source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build",
"target": "prompt_fix_sitemap_build_fetch_failed_\u0632\u0645\u06cc\u0646\u0647", "target": "prompt_fix_sitemap_build_fetch_failed_\u0632\u0645\u06cc\u0646\u0647"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37870,9 +38120,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L27", "source_location": "L27",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build", "source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build",
"target": "prompt_fix_sitemap_build_fetch_failed_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637", "target": "prompt_fix_sitemap_build_fetch_failed_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37880,9 +38130,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L17", "source_location": "L17",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build", "source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build",
"target": "prompt_fix_sitemap_build_fetch_failed_\u0645\u0634\u06a9\u0644_\u0647\u062f\u0641", "target": "prompt_fix_sitemap_build_fetch_failed_\u0645\u0634\u06a9\u0644_\u0647\u062f\u0641"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37890,9 +38140,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L103", "source_location": "L103",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build", "source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build",
"target": "prompt_fix_sitemap_build_fetch_failed_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "target": "prompt_fix_sitemap_build_fetch_failed_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37900,9 +38150,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L35", "source_location": "L35",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build", "source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build",
"target": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc", "target": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37910,9 +38160,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L67", "source_location": "L67",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build", "source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build",
"target": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0638\u0627\u06cc\u0641"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37920,9 +38170,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L3", "source_location": "L3",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build", "source": "prompt_fix_sitemap_build_fetch_failed_\u0631\u0641\u0639_\u062e\u0637\u0627\u06cc_typeerror_fetch_failed_\u062f\u0631_sitemap_\u0647\u0646\u06af\u0627\u0645_\u062f\u06cc\u067e\u0644\u0648\u06cc_docker_build",
"target": "prompt_fix_sitemap_build_fetch_failed_\u067e\u0631\u0648\u0698\u0647", "target": "prompt_fix_sitemap_build_fetch_failed_\u067e\u0631\u0648\u0698\u0647"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37930,9 +38180,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L69", "source_location": "L69",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0638\u0627\u06cc\u0641", "source": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0638\u0627\u06cc\u0641",
"target": "prompt_fix_sitemap_build_fetch_failed_\u06f1_\u0627\u062c\u0628\u0627\u0631_sitemap_\u0628\u0647_\u0631\u0646\u062f\u0631_\u062f\u0631_\u0632\u0645\u0627\u0646_\u0627\u062c\u0631\u0627_\u0646\u0647_build", "target": "prompt_fix_sitemap_build_fetch_failed_\u06f1_\u0627\u062c\u0628\u0627\u0631_sitemap_\u0628\u0647_\u0631\u0646\u062f\u0631_\u062f\u0631_\u0632\u0645\u0627\u0646_\u0627\u062c\u0631\u0627_\u0646\u0647_build"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37940,9 +38190,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L80", "source_location": "L80",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0638\u0627\u06cc\u0641", "source": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0638\u0627\u06cc\u0641",
"target": "prompt_fix_sitemap_build_fetch_failed_\u06f2_\u0645\u0642\u0627\u0648\u0645_\u0633\u0627\u0632\u06cc_fetch_\u0628\u0627_timeout", "target": "prompt_fix_sitemap_build_fetch_failed_\u06f2_\u0645\u0642\u0627\u0648\u0645_\u0633\u0627\u0632\u06cc_fetch_\u0628\u0627_timeout"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -37950,9 +38200,9 @@
"source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md", "source_file": ".claude/prompt/fix-sitemap-build-fetch-failed.md",
"source_location": "L93", "source_location": "L93",
"weight": 1.0, "weight": 1.0,
"confidence_score": 1.0,
"source": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0638\u0627\u06cc\u0641", "source": "prompt_fix_sitemap_build_fetch_failed_\u0648\u0638\u0627\u06cc\u0641",
"target": "prompt_fix_sitemap_build_fetch_failed_\u06f3_\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc_\u0644\u0627\u06af_\u062a\u0645\u06cc\u0632\u062a\u0631_\u0628\u0631\u0627\u06cc_\u0634\u0628\u06a9\u0647_\u06cc_\u062f\u0631_\u062f\u0633\u062a\u0631\u0633_\u0646\u0628\u0648\u062f\u0646", "target": "prompt_fix_sitemap_build_fetch_failed_\u06f3_\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc_\u0644\u0627\u06af_\u062a\u0645\u06cc\u0632\u062a\u0631_\u0628\u0631\u0627\u06cc_\u0634\u0628\u06a9\u0647_\u06cc_\u062f\u0631_\u062f\u0633\u062a\u0631\u0633_\u0646\u0628\u0648\u062f\u0646"
"confidence_score": 1.0
}, },
{ {
"relation": "contains", "relation": "contains",
@@ -40886,5 +41136,5 @@
} }
], ],
"hyperedges": [], "hyperedges": [],
"built_at_commit": "beb050aee27b1c5e1924da0be1d945d519ed3c33" "built_at_commit": "156d97ac0306f7b16f4c620781e1c663309531ff"
} }
+17 -12
View File
@@ -60,8 +60,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"app/clinic/[slug]/page.js": { "app/clinic/[slug]/page.js": {
"mtime": 1783254059.2558184, "mtime": 1783412120.7918105,
"ast_hash": "bff5ad1001c8ddedd2bc9b8f5cf6925f", "ast_hash": "b179c9fdd7b0b93f18ac17249b97440a",
"semantic_hash": "" "semantic_hash": ""
}, },
"app/clinics/loading.js": { "app/clinics/loading.js": {
@@ -420,8 +420,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"app/doctor/[slug]/page.js": { "app/doctor/[slug]/page.js": {
"mtime": 1783254360.0522351, "mtime": 1783412131.4138258,
"ast_hash": "107033567e4aa35cf16eb7652be5f82c", "ast_hash": "00227ce004f896e7ef3c4f771c9e467e",
"semantic_hash": "" "semantic_hash": ""
}, },
"app/doctors/loading.js": { "app/doctors/loading.js": {
@@ -2455,13 +2455,13 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"components/register/LayoutRegister.js": { "components/register/LayoutRegister.js": {
"mtime": 1760953552.2606096, "mtime": 1783456509.8584504,
"ast_hash": "3574fb2769a1582ec2fa28b9b77296ca", "ast_hash": "56211b006e6c35cc141549ae853a5dc8",
"semantic_hash": "" "semantic_hash": ""
}, },
"components/register/LogInPage.js": { "components/register/LogInPage.js": {
"mtime": 1783071525.7086535, "mtime": 1783456518.3883388,
"ast_hash": "07369b7395fa0498827d4fde80402936", "ast_hash": "6c05fb19abc08ff2f88ad7016b946eea",
"semantic_hash": "" "semantic_hash": ""
}, },
"components/register/element/OTPForm.js": { "components/register/element/OTPForm.js": {
@@ -2530,8 +2530,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"data/city.json": { "data/city.json": {
"mtime": 1783069839.9942858, "mtime": 1783499141.6689618,
"ast_hash": "2439812e14e88ab824f4236799dc4b12", "ast_hash": "8fa9399cc8295b14436b9e0a7d8daa13",
"semantic_hash": "" "semantic_hash": ""
}, },
"data/doctor_services.json": { "data/doctor_services.json": {
@@ -2735,8 +2735,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"utils/index.js": { "utils/index.js": {
"mtime": 1781948116.0755427, "mtime": 1783455633.5786371,
"ast_hash": "5c4c65eb1cedb32f00aba758b5baeecb", "ast_hash": "52af200656b2114826ec85db62a37220",
"semantic_hash": "" "semantic_hash": ""
}, },
"utils/sitemap.js": { "utils/sitemap.js": {
@@ -3408,5 +3408,10 @@
"mtime": 1760953552.3675432, "mtime": 1760953552.3675432,
"ast_hash": "61c6b19abff40ea7acd577be818f3976", "ast_hash": "61c6b19abff40ea7acd577be818f3976",
"semantic_hash": "" "semantic_hash": ""
},
".claude/prompt/city-json-seo-fields.md": {
"mtime": 1783498761.5902257,
"ast_hash": "e2a4e8b2fe6f75af3c709c23075e9647",
"semantic_hash": ""
} }
} }