# بازگرداندن صفحهٔ اصلی، رفع ۴۰۴ اسلاگ فارسی، سه اصلاح صفحهٔ مقاله، و دو اصلاح «درباره ما» ## پروژه `nobat724_front` — سایت عمومی. بدون تغییر بکاند. ## زمینه پنج مورد جدا که کاربر روی محیط محلی دید. یکی بازگرداندن تغییری است که در تسک قبلی اضافه شد، یکی باگ ۴۰۴ با ریشهٔ اثباتشده، و سه اصلاح کوچک روی صفحهٔ مقاله. ## مشکل / هدف ### ۱. بخش تازهٔ صفحهٔ اصلی برداشته شود در تسک قبلی برای رفع `Duplicate, Google chose different canonical` یک بخش شهرمحور به صفحهٔ اصلی اضافه شد: متن مقدمه، «تخصصهای پرمراجعه در …» و «پزشکان …». کاربر آن را نمیخواهد. صفحهٔ اصلی به حالت قبل برگردد. ### ۲. اسلاگ فارسی ۴۰۴ میدهد ``` /specialties/%D8%AC%D8%B1%D8%A7%D8%AD-%DA%AF%D9%88%D8%A7%D8%B1%D8%B4 → 404 /specialties/gastroenterology → 200 ``` **ریشه با ابزارگذاری روی build واقعی اثبات شد** — `generateMetadata` و بدنهٔ صفحه دو مقدار متفاوت میگیرند: ``` generateMetadata → slug = "جراح-گوارش" found: true بدنهٔ صفحه → slug = "%D8%AC%D8%B1%D8%A7%D8%AD-%DA%AF%D9%88%D8%A7%D8%B1%D8%B4" found: false → notFound() ``` یعنی Next در بدنهٔ صفحه segment را decode نمیکند. رشتهها بایتبهبایت یکیاند (هر دو NFC، بدون تفاوت codepoint)، پس مشکل نرمالسازی نیست. **این باگ فقط مخصوص صفحهٔ تخصص نیست.** slug مقالهها هم فارسی است (`آلرژی-دارویی-…-58d2e880`)، پس `app/blog/[slug]/page.js` هم همین را دارد و امروز با uuid تست میشود که ASCII است و مشکل را پنهان میکند. ### ۳. برچسب «مخصوص شهر» از صفحهٔ مقاله حذف شود فقط همین جمله. منطق scope شهریِ مقالهها دستنخورده میماند. ### ۴. تگهای مقاله لینک شوند الان چیپهای بدون لینکاند. کامنت کد میگوید «صفحهٔ فیلتر تگ وجود ندارد» — این کامنت کهنه است؛ `components/blogs/index.js` از قبل `?tag=` را میخواند و اعمال میکند. ### ۵. عکس «مطالب مرتبط» دفرمه است عکس داخل `
مخصوص شهر:
{cityName}
{slogan}
}{siteName} یک سامانهی آنلاین نوبتدهی پزشکی است که …
در {siteName} میتوانید بر اساس تخصص، نام پزشک یا مرکز درمانی جستجو کنید …
``` ## وظایف ### ۱. برداشتن بخش شهرمحور صفحهٔ اصلی - `اگر پزشک هستید و میخواهید در {siteName} نوبتدهی آنلاین داشته باشید، ثبتنام از طریق سامانهی کلینیکپرو انجام میشود. کافی است به{" "} clinic-pro.ir {" "} مراجعه کنید و حساب مطب خود را بسازید. پس از تأیید، پروفایل و برنامهی نوبتدهی شما روی {siteName} نمایش داده میشود.
``` قواعد: - نام سایت هاردکد نشود؛ همان `siteName` بالای فایل استفاده شود. - لینک خارجی است، پس `next/link` لازم نیست؛ `` با `target="_blank"` و `rel="noopener noreferrer"` درست است. - استایل بند از بقیه جدا نشود؛ همان ظرف `flex flex-col gap-[16px]` را میگیرد. **نحوه تست:** ```bash NODE_TLS_REJECT_UNAUTHORIZED=0 npm run build && npm run start & curl -s -H "Host: yasuj-nobat.ir" http://localhost:3000/about-us | grep -c "clinic-pro.ir" # باید ≥ 1 ``` بهعلاوه تست کامپوننتی: لینکی با `href="https://clinic-pro.ir/"` رندر شود و `rel` شامل `noopener` باشد. ### ۷. اصلاح لوگوی هدر «درباره ما» `