Skip Navigation Links.

امنیت و انطباق

40Fingers SeoRedirect

افزونه 40Fingers SeoRedirect یک ابزار قدرتمند برای مدیریت و بهینه‌سازی ریدایرکت (تغییر مسیر) URLها در سیستم مدیریت محتوای DotNetNuke (DNN) است. این افزونه ابتدا برای حفظ رتبه‌های SEO در زمان مهاجرت سایت‌ها طراحی شد و به مرور زمان به راهکاری جامع برای کنترل خطاهای 404، ریدایرکت صفحات منسوخ‌شده، و ساختاردهی بهتر به آدرس‌های سایت تبدیل شد.

ویژگی‌ها

پایش خطاهای 404

ثبت تمامی درخواست‌هایی که منجر به خطای «صفحه یافت نشد» می‌شوند.

ریدایرکت دائمی (301)

امکان ایجاد ریدایرکت به URL جدید با حفظ اعتبار در موتورهای جستجو.

اجبار در نمایش 404

ایجاد خطای 404 برای مسیرهای خاص به‌صورت دستی.

مدیریت فایل‌های ایستا

امکان ثبت و ریدایرکت درخواست‌های مربوط به فایل‌های ایستا مثل .php، .jpg، و .css.

تنظیم کدهای وضعیت HTTP سفارشی

امکان تعریف ریدایرکت با کدهای مختلف (مانند 301 یا 302).

نحوه عملکرد

این افزونه در دو سطح فعالیت می‌کند:

1. سطح ماژول DNN: روی صفحه خطای 404 قرار می‌گیرد تا ریدایرکت‌ها را ثبت و مدیریت کند.
2. سطح HttpModule: درخواست‌ها را قبل از رسیدن به موتور DNN بررسی کرده و ریدایرکت‌های لازم را انجام می‌دهد، حتی اگر URL موردنظر در سیستم تعریف نشده باشد.

این ساختار دو‌لایه باعث می‌شود هم محتوای دینامیک و هم فایل‌های ایستا به‌درستی هدایت شوند و تجربه کاربر و رتبه‌های SEO حفظ شود.

توصیه‌های حرفه‌ای

قبل از نصب، از دیتابیس و فایل‌های سایت نسخه پشتیبان تهیه کنید.
از قوانین ریدایرکت توصیفی و واضح استفاده کنید.
از ایجاد حلقه‌های ریدایرکت جلوگیری نمایید.
نسخه پشتیبان از فایل‌های XML نگه دارید.
ترافیک ربات‌ها را مانیتور کرده و دسترسی‌های مشکوک را مسدود نمایید.
درخواست دمو

راهنمای تصویری کار با این افزونه

در این بخش، نحوه استفاده از افزونه را به‌صورت مرحله‌به‌مرحله همراه با تصاویر و توضیحات کامل مشاهده می‌کنید. این راهنما به شما کمک می‌کند تا در کمترین زمان، افزونه را به‌درستی پیکربندی و استفاده کنید.

نمایی از پنل مدیریت DNN هنگام نصب افزونه‌ی SEO Redirect.

صفحه‌ی خطای 404 با ماژول SEO Redirect که برای کاربران عمومی قابل مشاهده است.

جدول آدرس‌هایی که منجر به خطای 404 شده‌اند و امکان تعریف هدایت برای آن‌ها وجود دارد.

بخش مربوط به افزودن HttpModule برای هدایت قبل از پردازش DNN.

سوالات متداول

افزونه 40Fingers SeoRedirect چه کاربردی دارد و چه مشکلی را حل می‌کند؟

افزونه 40Fingers SeoRedirect برای مدیریت خطاهای 404 و ایجاد ریدایرکت‌های 301 در وب‌سایت‌های DNN طراحی شده است. این افزونه به شما کمک می‌کند تا آدرس‌های حذف‌شده یا تغییر‌یافته را به مسیر جدید هدایت کنید و از افت رتبه سئو جلوگیری نمایید. همچنین امکان ثبت و بررسی آدرس‌هایی که منجر به خطای "صفحه یافت نشد" می‌شوند را فراهم می‌کند.

نحوه نصب افزونه چگونه است و آیا نیاز به تنظیمات خاصی دارد؟

برای نصب، کافی است فایل افزونه را از صفحه رسمی 40Fingers دریافت کرده و از طریق بخش Extensions در پنل مدیریت DNN نصب نمایید. پس از نصب، باید یک صفحه 404 ایجاد کرده و ماژول را روی آن قرار دهید. همچنین توصیه می‌شود تنظیمات مربوط به HttpModule را در فایل web.config اعمال کنید تا ریدایرکت‌ها قبل از پردازش توسط DNN انجام شوند.

آیا این افزونه با نسخه‌های جدید DNN سازگار است؟

بله، نسخه‌های اخیر افزونه با DNN 7.2.1 به بالا سازگار هستند و در نسخه‌های 9.x نیز عملکرد پایدار دارند. با این حال، برای استفاده از قابلیت‌های پیشرفته مانند Force404 یا ریدایرکت فایل‌های استاتیک، ممکن است نیاز به تنظیمات خاصی در IIS یا web.config داشته باشید.

تفاوت این افزونه با قابلیت ریدایرکت داخلی DNN چیست؟

در حالی که DNN به‌صورت داخلی از ریدایرکت برای صفحات تغییر‌یافته پشتیبانی می‌کند، این قابلیت محدود است و برای صفحات حذف‌شده یا آدرس‌هایی که هرگز وجود نداشته‌اند کاربرد ندارد. افزونه SeoRedirect امکان ثبت خطاهای 404، ایجاد ریدایرکت برای فایل‌های استاتیک و حتی کنترل دقیق‌تر بر رفتار ریدایرکت‌ها را فراهم می‌کند.

چگونه می‌توان خطاهای 404 مربوط به فایل‌های استاتیک مانند تصاویر یا فایل‌های PHP را مدیریت کرد؟

برای مدیریت این نوع خطاها، باید تنظیمات خاصی در فایل web.config انجام دهید تا IIS درخواست‌های مربوط به فایل‌های استاتیک را از طریق .NET پردازش کند. این کار با افزودن گزینه‌هایی مانند runAllManagedModulesForAllRequests یا تعریف handler برای پسوندهای خاص مانند .php انجام می‌شود. همچنین می‌توانید صفحه 404 سفارشی را برای فایل‌های استاتیک تعریف کنید.

آیا امکان مشاهده گزارش‌های خطا و ریدایرکت‌ها وجود دارد؟

بله، افزونه لیستی از آدرس‌هایی که منجر به خطای 404 شده‌اند را ثبت می‌کند و مدیر سایت می‌تواند برای هر مورد، ریدایرکت مناسب تعریف کند. این گزارش‌ها در فایل XML ذخیره می‌شوند و قابل بررسی و ویرایش هستند. همچنین می‌توانید آدرس‌هایی را از ثبت گزارش مستثنی کنید یا وضعیت ریدایرکت را به‌صورت سفارشی (مثلاً 302 یا 410) تنظیم نمایید.

آیا افزونه منبع‌باز است و امکان توسعه یا سفارشی‌سازی آن وجود دارد؟

بله، افزونه 40Fingers SeoRedirect به‌صورت متن‌باز منتشر شده و سورس کد آن در مخزن GitHub در دسترس است. توسعه‌دهندگان می‌توانند آن را سفارشی‌سازی کرده یا با نیازهای خاص خود تطبیق دهند. همچنین امکان ثبت پیشنهادات یا گزارش خطاها در GitHub فراهم است.