دقیقاً چه کاری باید انجام شود؟
برای یک وبسایت به اسکریپتی نیاز داریم که تعداد زیادی آدرس قدیمی را بر اساس اطلاعات یک فایل CSV، به آدرسهای جدید با کد وضعیت 301 منتقل کند.
فایل CSV شامل حداقل دو ستون خواهد بود:
- آدرس قدیمی یا Source URL
- آدرس جدید یا Destination URL اسکریپت باید:
- فایل CSV را دریافت و اعتبارسنجی کند.
- تعداد بالای URL را بدون ایجاد فشار غیرعادی روی سرور مدیریت کند.
- ریدایرکتها را با کد واقعی HTTP 301 اجرا کند.
- آدرسهای نسبی و کامل را بهدرستی تشخیص دهد.
- Query String و کاراکترهای فارسی یا URL-encoded را صحیح مدیریت کند.
- از ایجاد Redirect Loop و زنجیرههای چندمرحلهای جلوگیری کند.
- ردیفهای تکراری، ناقص یا نامعتبر را شناسایی و گزارش کند.
- امکان بهروزرسانی یا حذف ریدایرکتها را داشته باشد.
- گزارش ریدایرکتهای موفق، نامعتبر و تکراری را نمایش دهد.
- با ساختار فعلی سایت و قوانین موجود در .htaccess یا تنظیمات Nginx تداخل نداشته باشد.
- از نظر سرعت، امنیت و سئو بهینه باشد.
راهکار میتواند متناسب با زیرساخت سایت بهصورت اسکریپت PHP، افزونه اختصاصی وردپرس، تنظیمات Apache/Nginx یا روش مناسب دیگری پیادهسازی شود.
انتخاب روش باید با توجه به تعداد URLها و منابع سرور انجام شود.
خروجی مورد انتظار
- اسکریپت کامل و قابلاستفاده
- راهنمای کوتاه نصب، اجرا و واردکردن CSV
- نمونه فایل CSV با فرمت صحیح
- تست تعدادی از ریدایرکتها و تأیید کد وضعیت 301
- تحویل سورسکد کامل
- رفع باگهای احتمالی برای مدت کوتاهی پس از تحویل شرایط مهم این پروژه برای سئوی سایت حساس است.
قبل از اجرای نهایی باید از تنظیمات موجود نسخه پشتیبان تهیه شود و امکان بازگشت به وضعیت قبل وجود داشته باشد.
ریدایرکت موقت 302، زنجیره ریدایرکت، حلقه بینهایت و انتقال اشتباه همه صفحات به یک آدرس قابلقبول نیست.
لطفاً در پیشنهاد خود، تجربه پروژههای مشابه، روش پیادهسازی پیشنهادی، ظرفیت قابلپشتیبانی، زمان تحویل و هزینه را اعلام کنید.