رفع ارور too many redirects در 11 قدم اصولی
آنچه در این مطلب میخوانید....
Toggleبرای رفع ارور too many redirects که یکی از خطاهای سرچ کنسول است به روشهای مختلفی میتوان عمل کرد. با وجود ارور too many redirects رباتهای گوگل نمیتوانند به URL مقصد برسند؛ زیرا ریدایرکتی که شما انجام دادید کار نمیکند یا اینکه در سطح URL با خطا روبهرو شده است. این خطا نشان میدهد که صفحه آسیب دیده و ایندکس نشده است.
حل خطای too many redirects که در سرچ کنسول در قسمت Pages ظاهر میشود، به علت تغییر مسیر زمانی رخ میدهد و بدین ترتیب مرورگر قادر به بارگذاری URL نهایی نخواهد بود. در بیشتر زمانها بخصوص در ریدایرکت بین دو دامنه، هنگامیکه مرورگر از یک URL به URL دیگری میرود و مجدد به URL اول بازمیگردد، این انتقال و ریدایرکت بی فایده و مداوم میتواند موجب بروز خطای Too Many Redirects شود.
رفع ارور too many redirects نیازمند آشنایی با تنظیمات وردپرس است که در این مطلب بصورت روان به آنها اشاره نمودهایم.
برای رفع ارور too many redirects باید به اقداماتی مانند غیرفعال کردن htaccess و افزونه وردپرس، بررسی تنظیمات url، پاک کردن کش مرورگر و وردپرس و … بپردازید.
در این مقاله از سایت مشاوران بازاریابی اینترنتی جَم، ما قصد داریم رفع ارور too many redirects در سرچ کنسول، ترجمه err_too_many_redirects از انگلیسی، ارور redirected you too many times بپردازیم. اگر به دنبال حل خطای too many redirects هستید تا انتهای این مطلب با ما همراه باشید.
جدول جامع حل خطای too many redirects و علل آن
|
دلیل |
توضیح کوتاه |
راهکار کوتاه |
|---|---|---|
|
تنظیمات نادرست URL در وردپرس |
عدم تطابق WordPress URL و Site URL باعث ایجاد حلقه ریدایرکت میشود. |
بررسی و اصلاح تنظیمات عمومی وردپرس |
|
تداخل افزونهها |
برخی افزونهها ممکن است ریدایرکتهای متناقض یا اضافه ایجاد کنند. |
غیرفعال کردن همه افزونهها و فعالسازی تکتک برای شناسایی مشکل |
|
تنظیمات اشتباه HTTPS/SSL |
استفاده همزمان از HTTP و HTTPS یا پیکربندی نادرست SSL |
بررسی گواهی SSL و تنظیمات HTTPS در سایت و افزونهها |
|
زنجیره ریدایرکت طولانی |
ریدایرکتهای پیچیده مثل A → B → C باعث طولانی شدن مسیر میشوند |
کوتاه کردن مسیر ریدایرکت و حذف ریدایرکتهای غیرضروری |
|
حلقه ریدایرکت |
ریدایرکت متقابل مانند A → B → A |
اصلاح مسیر ریدایرکت و حذف حلقهها |
|
تنظیمات اشتباه CDN یا پروکسی |
CDN مانند Cloudflare ممکن است ریدایرکت اضافه ایجاد کند |
بررسی تنظیمات SSL و ریدایرکت در CDN و هاست |
|
خطای پیکربندی سرور |
تنظیمات نادرست Nginx یا Apache باعث ریدایرکت مشکلدار میشوند. |
بررسی فایلهای کانفیگ سرور و اصلاح دستورات ریدایرکت |
|
حذف یا تغییر URL مقصد بعد از ریدایرکت |
URL هدف حذف یا تغییر کرده است |
اصلاح URL مقصد یا حذف ریدایرکت قدیمی |
|
ریدایرکت با جاوااسکریپت یا متا تگ |
استفاده از JS یا meta refresh برای ریدایرکت |
جایگزینی با ریدایرکت استاندارد 301/302 سمت سرور |
|
URLهای طولانی یا دارای پارامتر زیاد با ریدایرکت استاندارد 301/302 سمت سرور |
URL طولانی با پارامترهای متعدد باعث خطا یا گیجکننده شدن مسیر میشود. |
کوتاه کردن URL و حذف پارامترهای غیرضروری و رفع ارور too many redirects |
|
کش مرورگر یا افزونههای کش |
کش قدیمی مرورگر یا افزونههای کش باعث نمایش ریدایرکتهای قدیمی میشود |
پاک کردن کش مرورگر و غیرفعال کردن کش افزونهها و تست مجدد |
رفع ارور too many redirects در سرچ کنسول چیست؟
ترجمه err_too_many_redirects از انگلیسی خطای تعداد ریدایرکتهای زیاد است. خطای too_many_redirects که به آن حلقه ریدایرکت (Redirect Loop) نیز میگویند، زمانی رخ میدهد که مرورگر بین چندین URL برای نمایش یک صفحه گیر میکند و نمیتواند کاربر را به مقصد نهایی برساند.
این بهمعنی آناست که در سایت شما Redirects ها و تغییر مسیرهای زیادی هست و این دست از ارورها به کاربر این پیغام را میدهند که سایت مورد نظر شما چندان قابل اطمینان نیست.
برای حل این خطا باید علت err_too_many_redirects مانند خطای ssl، کش مرورگر یا سرور، افزونهها یا فایل را بررسی نمود. در بیشتر مواقع خطای Too Many Redirects به دلیل مشکلات داخلی در سایت شما ایجاد میشود. از دیگر عواملی که در به وجود آمدن ارور err_too_many_redirects نقش دارند. که در جدول بالا به آنها پرداختهایم.
در بیشتر مواقع رفع ارور too many redirects با حل مشکلات داخلی در سایت شما انجام میگردد. از دیگر عواملی که در به وجود آمدن ارور err_too_many_redirects نقش دارند و در بیشتر موارد علت اصلی هستند میتوان به موارد زیر اشاره نمود:
تعداد زیاد ریدایرکت متوالی و رفع ارور too many redirects
ترجمه err_too_many_redirects از انگلیسی ( ریدایرکتهای بیش از حد) است. برای مثال فکر کنید که میخواهید صفحه A را به صفحه B ریدایرکت کنید. یعنی هروقت کسی درخواستی به صفحه A داد آن درخواست به صفحه B منتقل شود.
اما اگر بیش از یک صفحه را میان A و B ریدایرکت کنید، یک زنجیره ریدایرکت بوجود میآید. این زنجیرههای ریدایرکت برای سئو خطرناک میباشند. بنابراین باید از این خطاها پرهیز کنید.
چراکه اگر زنجیرههای ریدایرکت طولانی شوند، رباتهای گوگل نمیتوانند به صفحه نهایی شما برسند. زمانی که رباتهای گوگل به دنبال ریدایرکت صفحه نمیروند، در صفحه ارور err_too_many_redirects برای کاربران ظاهر میشود و آنها به URL مقصد هدایت نمیشوند.
در این مواقع باید برای کوتاه کردن زنجیره، ریدایرکتهای غیر ضروری را از داخل آن حذف نمایید.
حلقه ریدایرکت و حل خطای too many redirects
این حلقه زمانی به وجود میآید که که صفحه A را به صفحه B ریدایرکت میکنید، اما مجدد صفحه B را به صفحه A ریدایرکت میکنید. با این عمل رباتهای گوگل گیج میشوند.
علت اینکه رباتهای گوگل چندین بار بین این دو صفحه میچرخند این است که ریدایرکت A به B کار نمیکند، کاربران درچنین ریدایرکت بی پایانی به صفحه نهایی نخواهند رسید و با خطای err_too_many_redirects مواجه میشوند.
یک نمونه دیگر از پیکربندی ریدایرکت نادرست در سایتها، حلقههای ریدایرکت هستند. حلقه ریدایرکت و زنجیره ریدایرکت اسمهایشان مانند هم هستند، اما نسبت به یکدیگر عملکرد متفاوتی دارند.
در زنجیره ریدایرکت ممکن است کاربران بتوانند صفحه را مشاهده کنند اما در حلقه ریدایرکت رباتها و کاربران نمیتوانند به صفحه دسترسی داشته باشند. بنابراین هردو آنها برای سئو سایت مضر میباشند و باید از آنها اجتناب کنید.
ریدایرکت نادرست و رفع ارور too many redirects
ریدایرکت ممکن است به دلیل وجود خطاهایی در URL کار نکند. برای مثال ممکن است هنگام اعمال ریدایرکت، ساختار URL هدف خود را اشتباه وارد کرده باشید.
.یا ممکن است URL ریدایرکت شما از حداکثر طولی که برای آن مشخص شده است، بیشتر باشد. خطای Too Many Redirects زمانی رخ میدهد که چندین URL را به حلقه ریدایرکت اضافه کنید و این روند موجب افزایش پارامترهای URL شود.
هرچه URL کوتاهتر باشد، برای سایتها بهتر است. برای جلوگیری از خطای Too Many Redirects، اطمینان کسب کنید که گوگل با دسترسی به URL های شما هیچ مشکلی نداشته باشد. عموما توصیه میشود که کارکترهای URL بین 75 تا نهایت 120 باشد.
رفع ارور too many redirects
در ادامه راهکارهایی برای رفع ارور too many redirects برای شما ارائه دادهایم. این راهکارها عبارتند از:
تنظیمات URL وردپرس و حل خطای too many redirects
ممکن است یکی از دلایل بوجود آمدن خطای Too Many Redirects، تنظیمات اشتباه URL باشد. برای این کار به قسمت تنظیمات عمومی در داشبورد وردپرس بروید و URL وردپرس را با URL وب مقایسه کنید.
منظور ما از site URL آدرسی است که کاربران برای بازدید از سایت شما آن را وارد مرورگر میکنند. WordPress URL آدرسی میباشد که وردپرس را با آن آدرس روی سرور خود نصب کردهاید.
برای رفع مشکل redirect وردپرس، بررسی کنید که آیا هر دو آدرس باهم مطابقت دارند؟ فاصلهها در ابتدا، میان یا انتهای URL بررسی کنید. پس از تغییر، حافظه پنهان مرورگر و افزونههای کش را پاک کنید.
تداخل افزونهها و رفع ارور too many redirects
بسیاری از خطاهای وردپرس و خطاهای گوگل سرچ کنسول با غیرفعال کردن افزونهها رفع میشود. اگر این مشکل از سوی افزونه وردپرس باشد، میتوانی همه آنها را بررسی کنید و این ارور too many redirects را برطرف کنید. برای انجام این کار ابتدا تمامی افزونههای وردپرس را غیرفعال کنید.
اگر خطای Too Many Redirects رفع شد، همه افزونه ها را بررسی کنید تا آن افزونه را پیدا کنید.
برای غیرفعال کردن پلاگینها میتوانید به پنل هاست خود مراجعه کنید. سپس به قسمت wp-content و wp-plugin بروید و نام پوشهها را به صورت موقت تغییر بدهید یا آنها را حذف کنید.
تنظیمات اشتباه و HTTPS/SSL و مشکل ریدایرکت شدن سایت وردپرسی
دریافت گواهی امنیتی، یکی از مهم ترین کارها بعداز ثبت دامنه وبسایت میباشد. اما ممکن است بعضی مواقع وجود این گواهی دردسرساز شود. اگر تنظیمات سایت خود را طوری اعمال کرده باشید که بدون دریافت گواهی ssl آدرس سایتتان به صورت https ظاهر بشود، امکان دارد به بروز خطای Too Many Redirects ختم شود.
همچنین بعد از راه اندازی گواهینامه ssl، از درستی تنظیمات آن اطمینان کسب کنید. درصورتی که در این زمینه اطلاعاتی ندارید میتوانید با پشتیباتی هاستینگ خود ارتباط برقرار کنید تا این مشکل حل شود.
زنجیره ریدایرکت طولانی در رفع خطای err_too_many_redirects
مسیر ریدایرکتها را بررسی کنید (مثلاً با ابزارهایی مثل Screaming Frog یا Redirect Checker). ریدایرکتهای غیرضروری را حذف کنید و مسیر کوتاهتر کنید تا صفحه نهایی در دسترس باشد.
حلقه ریدایرکت و رفع ارور too many redirects
برای رفع ارور too many redirects بررسی کنید که ریدایرکتها متقابل نباشند (A → B → A). حلقهها را حذف یا مسیر ریدایرکت را اصلاح کنید.
تنظیمات CDN یا پروکسی اشتباه رفع ارور too many redirects
جهت حل خطای too many redirects در تنظیمات CDN (مثلاً Cloudflare) بررسی کنید که ریدایرکتها و SSL با وردپرس یا سرور شما تداخل نداشته باشند.
گاهی خاموش کردن “Flexible SSL” یا تنظیم “Full SSL” به رفع ارور too many redirects کمک میکند.
خطای پیکربندی سرور در رفع ارور too many redirects
فایلهای کانفیگ Nginx یا .htaccess را بررسی کنید. ریدایرکتها را اصلاح و حلقههای احتمالی را حذف کنید.
اگر از Apache استفاده میکنید، از دستور Redirect 301 /old-url /new-url بهدرستی استفاده کنید.
حذف یا تغییر URL مقصد بعد از ریدایرکت و حل خطای too many redirects
URL مقصد ریدایرکت را بررسی کنید؛ اگر حذف شده، یا مسیر جدید را جایگزین کنید یا ریدایرکت را حذف کنید. مطمئن شوید کاربران و گوگل به صفحه خطا نمیروند.
ریدایرکت جاوااسکریپت یا متا تگ و حل خطای too many redirects
ریدایرکتهای JS یا meta refresh را با ریدایرکت استاندارد سرور (301 یا 302) جایگزین کنید. گوگل ریدایرکت سرور را بهتر دنبال میکند و صفحات ایندکس میشوند.
URLهای طولانی یا با پارامتر زیاد در حل خطای too many redirects
پارامترهای غیرضروری را از URL حذف کنید. اگر URL خیلی طولانی است، کوتاهسازی کنید یا مسیر کوتاه و معنایی بسازید.
این کار باعث میشود ایندکس گوگل راحتتر شده و احتمال خطا کاهش یابد.
فایل htaccess را غیرفعال کنید تا رفع ارور too many redirects انجام شود
یکی از مهمترین فایلهای موجود در وردپرس و خطای Too Many Redirects در سرچ کنسول، فایل .htaccess میباشد. شما از این فایل میتوانید برای رفع ارور redirected you too many times استفاده کنید.
برای رفع خطای Too Many Redirects توسط فایل htaccess، ابتدا وارد پنل مدیریت هاست خود بشوید و در بخش System Info & Files روی گزینه File Manager کلیک کنید.
در ادامه public_html را انتخاب کنید و فایل htaccess را جستجو کنید. سپس نام فایل را تغییر بدهید و مجدد به وبسایت خود بازگردید و چک کنید که آیا رفع ارور too many redirects بدرستی انجام شده است یا خیر.
نحوه شناسایی خطا Page with redirect در سرچ کنسول
یکی از پیامهایی که ممکن است در گزارش Pages مشاهده شود، خطای Page with redirect میباشد. صفحاتی که این اخطار را دریافت کردهاند به علت ریدایرکت، ایندکس نشدهاند.
البته این پیغام همیشه به عنوان خطا محسوب نمیشود. بدین معنا که ممکن است شما خود با ریدایرکت برخی صفحات، تصمیم به ایندکس شدن آنها ندارید. در این زمان برای یافتن علت این موضوع و رفع ارور too many redirects باید به گزارش Pages سرچ کنسول مراجعه کنید.
خطا Page with redirect در سرچ کنسول به دلایل زیر رخ میدهد:
خود شما از ریدایرکت 301 برای تغییر مسیر صفحهای به صفحهی دیگر استفاده کردهاید.
ریدایرکت سایت از http به https انجام شده است.
ریدایرکت سایت از نسخه دارای www به نسخه بدون www انجام شده است.
در هرحال زمانی که رباتهای گوگل صفحهای از سایت شما را که آنها را به مقصد دوم هدایت کند، نیابند URL صفحه اول را ایندکس نمیکنند. و پیام Page with redirect برای شما نمایش داده میشود.
خطا Page with redirect در سرچ کنسول به دلایل زیر رخ میدهد:
- خود شما از ریدایرکت 301 برای تغییر مسیر صفحهای به صفحهی دیگر استفاده کردهاید.
- ریدایرکت سایت از http به https انجام شده است.
- ریدایرکت سایت از نسخه دارای www به نسخه بدون www انجام شده است.
در هرحال زمانی که رباتهای گوگل صفحهای از سایت شما را که آنها را به مقصد دوم هدایت کند، نیابند URL صفحه اول را ایندکس نمیکنند. و پیام Page with redirect برای شما نمایش داده میشود.
آیا باید خطای Page with redirect در سرچ کنسول را برطرف کرد؟
در صورتی که طبق مطلب بالا روی ردیف مربوط به Page with redirect بزنید و صفحات لیست شده به درستی در این قسمت مشاهده شوند، نیازی به انجام کار خاصی ندارید.
اما در صورتی که صفحاتی را که شما قصد ایندکس کردن آن را داشتید، به اشتباه در این لیست پیدا کردید، میبایست کد 301 مربوط به تغییر مسیر را از صفحه مورد نظر حذف کنید.
برای عیب یابی از تغییر مسیرها و رفع ارور too many redirects در سایتهای وردپرس میتوانید از افزونه Rank Math استفاده کنید. بدین صورت که در این افزونه در بخش پیشخوان، از بالا سمت چپ، حالت پیشرفته را فعال کنید. سپس ابزار تغییر مسیرها در تب ماژولها را فعال نمایید.
با ورود به این ابزار باید گزینه اشکال زدایی تغییر مسیرها را فعال نموده و سپس تغییرات را ذخیره نمایید. با این روش هر URL از سایت که دارای ریدایرکت باشد، پیش از انتقال به مقصد نهایی، صفحه زیر را نمایش خواهد داد.
برای رفع خطای Page with redirect، با انتخاب گزینه Manage This Redirection میتوانید تمام تغییر مسیرهای ناخواسته را تشخیص دهید و مجددا تنظیم نمایید. برای مدیریت صفحات ریدایرکت نیز میتوانید از ابزارهای سئو که قادرند کدهای 301 و 302 را تشخیص دهند، استفاده نمایید.
سوالات پرتکرار رفع خطای Too Many Redirects در سرچ کنسول
این خطا یکی از خطاهای سرچ کنسول که زمانی به وجود میآید که مروگر در حلقه نتواند ریدایرکت و ارسال پاسخ به سرور را انجام دهد و آدرس نهایی را پیدا نکند.
درصورتیک که تمامی مراحل بالا را طی کردید اما به هیچ نتیجهای نرسیدید، بهتر است یک تیکت به پشتیبان هاستتان ارسال نمایید.
از جمله راههای رفع این ارور بررسی افزونه، پاک کردن کش مرورگر، بررسی گواهی امنیتی، تنظیمات url و … است. که در مطلب بالا به این روشها اشاره شده است.
با بررسی پیکربندی سایت و سرور و اطمینان از تنظیمات تمام ریدایرکتها میتوانید از بروز خطای Too Many Redirects جلوگیری نمود.




















