فهرست مطالب
خطای Redirect error در سرچ کنسول دقیقاً یعنی چی؟

بذار ساده بگم:
۱. تو برای یک URL ریدایرکت تنظیم کردی (مثلاً از صفحه قدیمی محصول به صفحه جدید).
۲. گوگل میاد، کد ریدایرکت 3xx دریافت میکنه.
۳. شروع میکنه مسیر رو دنبال کنه…
۴. اما وسط راه به مشکل میخوره و به مقصد نهایی نمیرسه.
در این حالت سرچ کنسول تو بخش Indexing → Pages وضعیت اون URL رو Redirect error نشون میده و تا وقتی مشکل رو درست نکنی، خبری از ایندکس شدن اون صفحه نیست.
ریدایرکت فقط یکی از خطاهایی است که باعث جلوگیری از ایندکس میشود. اگر میخوای تصویر کاملتری از خطاهای سرچ کنسول داشته باشی، راهنمای کامل خطاهای سرچ کنسول دقیقاً همین رو توضیح میدهد.
چرا خطای Redirect error رخ میدهد؟
تقریباً همه مقالات فارسی چند علت اصلی رو تکرار میکنن؛ با جمعبندی و دستهبندی تمیزتر، میرسیم به این موارد:
زنجیره ریدایرکت (Redirect Chain)
وقتی A به B ریدایرکت میشود، B به C، C به D و…این زنجیره هم سرعت رو میکشه پایین، هم ممکنه گوگل حوصله نکنه تا آخرش رو بره و از یه جایی به بعد دیگه ریدایرکت رو دنبال نکنه.
حلقه ریدایرکت (Redirect Loop)
حلقه ریدایرکت وقتیست که مثلاً A → B و B دوباره → A.در مرورگر معمولاً ارور ERR_TOO_MANY_REDIRECTS میگیری و کاربر اصلاً محتوا رو نمیبینه. سرچ کنسول هم این شرایط رو به صورت خطای Redirect error گزارش میکنه.
مقصد نامعتبر یا ناپایدار
گاهی مقصد ریدایرکت خودش 404 است، یا موقتاً داون شده، یا به یک URL خیلی بلند و عجیب میرسد. این هم یکی از دلایل رایج ثبت خطای Redirect error است.تداخل تنظیمات سرور و افزونهها
در سایتهای وردپرسی مخصوصاً، اگر چند پلاگین مدیریت ریدایرکت، کش یا امنیت همزمان فعال باشند، بهراحتی میتوانند با هم تداخل کنند و ریدایرکتهای ناخواسته بسازند. همینطور تنظیمات اشتباه در.htaccess یا کانفیگ Nginx هم یکی از مقصرهای اصلی است.
مهاجرت ناقص دامنه، http/https و www
بعد از تغییر دامنه یا سوئیچ از http به https، اگر ریدایرکتها تمیز و یکدست تنظیم نشوند، زنجیرههای پشتسرهم یا حلقههای عجیبی شکل میگیرد که باعث خطای Redirect error در سرچ کنسول میشود.برای درک دقیقتر رفتار گوگل با انواع ریدایرکتها و اینکه چطور زنجیره یا لوپ باعث ایجاد مشکل در ایندکس میشود، میتوانید راهنمای رسمی گوگل درباره ریدایرکتها را هم بخوانید.
👉 راهنمای رسمی گوگل درباره ریدایرکتها
چطور خطای Redirect error را در سرچ کنسول پیدا کنیم؟
برای اینکه الکی حدس نزنیم، از خود سرچ کنسول شروع میکنیم:
-
وارد سرچ کنسول شو و Property دامنه را انتخاب کن.
-
از منوی سمت چپ برو به Indexing → Pages (یا در نسخههای قدیمیتر Coverage).
-
در بخش Why pages aren’t indexed روی وضعیت Redirect error کلیک کن.
-
لیست URLهایی که این مشکل را دارند بهت نمایش داده میشود.
-
همون URLها رو با ابزارهایی مثل Redirect Checker، Screaming Frog یا افزونهٔ Redirect Path در کروم تست کن تا ببینی دقیقاً چه مسیرهایی طی میشوند.
حالا که آدرسهای مشکلدار مشخص شد، میتونیم بریم سراغ رفع خطا.
روش های عملی رفع خطای Redirect error
قدم اول – ریدایرکتها را روی کاغذ دربیار
برای هر URL که خطای Redirect error دارد، مسیرش را بنویس:
/old-page → /mid-page → /new-page
یا مثلاً:
http://example.com → http://www.example.com → https://www.example.com
وقتی روی کاغذ ببینی، سریع متوجه میشی کجا اضافی است، کجا حلقه شکل گرفته یا کجا مقصد اشتباه است.
قدم دوم – حذف زنجیرههای ریدایرکت
هدف نهایی این است که هر URL حداکثر یک ریدایرکت 301 مستقیم به مقصد نهایی داشته باشد. خیلی از منابع توصیه میکنند زنجیرههای طولانی را تا جای ممکن حذف کنید، چون گوگل فقط تا تعداد محدودی ریدایرکت را دنبال میکند.
مثال اصلاحشده:
-
قبل:
/a → /b → /c -
بعد:
/a → /c
اگر سایتت وردپرسی است، این کار را میتوانی از طریق افزونههایی مثل RankMath (بخش Redirections) یا یک افزونهی اختصاصی ریدایرکت انجام بدهی.
قدم سوم – بستن حلقههای ریدایرکت
اگر A → B و B → A باشد، یکی از این ریدایرکتها باید حذف یا اصلاح شود.
-
تصمیم بگیر کدام URL قرار است نسخه نهایی باشد.
-
تمام ریدایرکتها را طوری تنظیم کن که همه راهها به همان نسخه ختم شود، نه اینکه بین چند آدرس پاسکاری شوند.
بعد از اصلاح، دوباره با مرورگر و ابزار Redirect Checker تست کن؛ اگر هنوز ERR_TOO_MANY_REDIRECTS دیدی، یعنی هنوز جایی از کار میلنگد.
قدم چهارم – یکدستسازی http/https و www
برای دامنهات یک نسخه را انتخاب کن:
-
یا
https://example.com -
یا
https://www.example.com
بقیه باید با ریدایرکت 301 مستقیم برن به همین نسخه. هر جور ترکیب نصفهنیمه و چند مرحلهای، زمینهساز خطای Redirect error میشود، مخصوصاً بعد از مهاجرت به https یا تغییر دامنه
قدم پنجم – چک کردن تنظیمات سرور و افزونهها
اگر هنوز مشکل حل نشده:
-
در Apache فایل
.htaccessرا چک کن؛ دنبال چند دستورRedirectیاRewriteRuleتکراری یا متناقض بگرد. -
در Nginx، بلاکهای
rewriteوreturnرا بررسی کن. -
پلاگینهای ریدایرکت و کش را یکییکی غیرفعال کن و تست بگیر؛ شاید تداخل پلاگینها باعث حلقه شده باشد.
همیشه قبل از دستکاری جدی، بکآپ کامل از سایت بگیر.
قدم ششم – Request Indexing بزن و چند روز مانیتور کن
وقتی مطمئن شدی مسیرها درست شده:
-
برگرد به سرچ کنسول.
-
URL مشکلدار را در URL Inspection بزن.
-
روی «Request Indexing» کلیک کن تا گوگل دوباره ریدایرکت را تست کند.
معمولاً اگر همه چیز درست باشد، بعد از مدتی خطای Redirect error برای آن URL حذف میشود.
خطای Redirect error چه تأثیری روی سئو دارد؟
-
هدر رفتن Crawl Budget: گوگل وقت و منبع محدودی برای خزش سایتت دارد؛ زنجیرهها و لوپها این منابع را میسوزانند.
-
از دست رفتن سیگنالهای رتبه: اگر لینکها و ریدایرکتها درست عمل نکنند، بخشی از اعتبار لینک و سیگنالهای سئو در مسیر گم میشود.
-
تجربه کاربری بد: کاربر با ارور یا صفحه خالی روبهرو شود، سریع میرود بیرون؛ این یعنی بانسریت بالاتر.
به همین خاطر تقریباً همه منابع فارسی این خطا را «مهم» یا «در اولویت بررسی» دستهبندی کردهاند.
چند نکته حرفه ای برای مدیریت ریدایرکت ها
-
قبل از هر تغییر بزرگ (تغییر دامنه، ساختار URL، حذف دستهبندیها) حتماً برنامه ریدایرکت بنویس.
-
بعد از هر سری تغییر، با ابزارهایی مثل Screaming Frog یک خزش کامل بگیر و وضعیت 3xx را بررسی کن.
-
تو لینکسازی داخلی، تا جای ممکن مستقیماً به URL مقصد لینک بده؛ نه به URLی که خودش ریدایرکت شده. این کار هم سرعت را بهتر میکند، هم احتمال خطا را کاهش میدهد.

دیدگاه