آخرین بروزرسانی در تاریخ آگوست 8, 2026 توسط PersiaWebAdmin
کدهای سری ۳۰۰ چه هستند و چرا باید آنها را جدی بگیریم؟
در پروتکل HTTP، وقتی مرورگر یا ربات گوگل درخواست یک صفحه را میدهد، سرور پاسخ را با یک کد وضعیت (Status Code) سهرقمی آغاز میکند. کدهای سری ۳۰۰ (Redirection) یک پیام شفاف دارند: «چیزی که دنبالش هستی، جای دیگری قرار دارد.» اما تفاوت میان اعضای این خانواده در این است که برای همیشه جابهجا شده (۳۰۱)، موقتاً رفته (۳۰۲)، یا چندین نسخه مختلف وجود دارد (۳۰۰). این تفاوتها برای سئو حیاتی هستند، زیرا گوگل بر اساس نوع ریدایرکت تصمیم میگیرد که اعتبار لینکها را به مقصد جدید منتقل کند یا خیر.
اگر این کدها را نشناسید و به اشتباه از ۳۰۲ به جای ۳۰۱ استفاده کنید، ممکن است ماهها زحمت لینکسازی خود را به هدر دهید. اگر زنجیرهای از ریدایرکتها بسازید، بودجه خزیدن گوگل را تلف میکنید. بنابراین، اولین قدم برای یک سایت سالم، تسلط بر زبان ریدایرکتهاست.
پیشنهاد مطالعه : ارور 500 چیست ؟

جدول یکجا و مقایسهای تمام کدهای ۳۰۰
پیش از آنکه وارد جزئیات شویم، این جدول مرجع را همیشه در دسترس داشته باشید. در یک نگاه میتوانید تشخیص دهید با چه کدی روبرو هستید و تأثیر آن بر سئو چیست:
| کد | نام کامل | معنی ساده | تأثیر بر انتقال اعتبار سئو |
|---|---|---|---|
| ۳۰۰ | Multiple Choices | چندین نسخه از صفحه وجود دارد، مرورگر باید یکی را انتخاب کند. | مبهم و مضر — گوگل را سردرگم میکند. |
| ۳۰۱ | Moved Permanently | صفحه برای همیشه به آدرس جدید منتقل شده است. | عالی — تمام اعتبار لینک و سئو را منتقل میکند. |
| ۳۰۲ | Found (Temporary Redirect) | صفحه موقتاً در آدرس دیگری است و به زودی برمیگردد. | ضعیف — اعتبار سئو را به مقصد منتقل نمیکند. |
| ۳۰۳ | See Other | پاسخ در URL دیگری (معمولاً برای فرمها و API). | خنثی — معمولاً برای سئوی صفحات عادی استفاده نمیشود. |
| ۳۰۴ | Not Modified | صفحه تغییری نکرده، از کش استفاده کن. (این یک خطا نیست!) | مثبت — سرعت بارگذاری را افزایش میدهد. |
| ۳۰۷ | Temporary Redirect | جایگزین مدرن ۳۰۲ که روش درخواست (GET/POST) را حفظ میکند. | ضعیف (مشابه ۳۰۲) |
| ۳۰۸ | Permanent Redirect | جایگزین مدرن ۳۰۱ که روش درخواست را حفظ میکند. | عالی — انتقال کامل اعتبار سئو (مشابه ۳۰۱). |
بررسی تخصصی هر کد و راهحلهای عملی رفع مشکل
حالا که تصویر کلی را داریم، به سراغ کالبدشکافی هر کد میرویم. برای هر کد، دقیقاً توضیح میدهیم که در چه سناریویی رخ میدهد، کجا مشکل ایجاد میکند، و چطور آن را به فرصت تبدیل کنید.
۱. کد ۳۰۰ (Multiple Choices) — وقتی یک صفحه چند شبح دارد
این کد چه میگوید؟ سرور برای درخواست شما، چندین پاسخ احتمالی (مثلاً بر اساس زبان یا فرمت فایل) دارد و نمیداند کدام را بفرستد. مرورگر و گوگلبات در این حالت سردرگم میشوند. این کد معمولاً نشانه یک پیکربندی نادرست است.
کجا رخ میدهد؟
- سایتهای چندزبانه که به جای تگ
hreflang، روی مذاکره محتوا (Content Negotiation) حساب کردهاند. - وجود همزمان فایلهای
index.htmlوindex.phpکه سرور برای انتخاب یکی از آنها دچار تردید میشود. - نسخه اصلی را مشخص کنید: با استفاده از تگ Canonical، یک نسخه واحد را به عنوان مرجع به گوگل معرفی کنید.
- ریدایرکت ۳۰۱ انجام دهید: تمام نسخههای اضافی را با یک ریدایرکت دائمی به نسخه اصلی هدایت کنید.
- برای سایتهای چندزبانه: تگهای
hreflangرا به درستی پیادهسازی کنید و از هدرVary: Accept-Languageاستفاده کنید تا سرور بتواند نسخه مناسب را پیشنهاد دهد. - تغییر ساختار دائمی URL یک صفحه (مثلاً از
/blog/seo-tipsبه/learn/seo). - ادغام دو صفحه با محتوای مشابه و هدایت آدرس قدیمی به جدید.
- انتقال کل سایت به یک دامنه جدید.
- یکپارچهسازی نسخههای www و non-www یا HTTP و HTTPS.
تأثیر بر سئو: به شدت منفی. گوگل نمیداند کدام نسخه را ایندکس کند و ممکن است اعتبار صفحه بین چند URL تقسیم یا تلف شود.
راهحل قطعی:
پیشنهاد مطالعه : تگ noindex چیست
۲. کد ۳۰۱ (Moved Permanently) — بهترین دوست سئوکار حرفهای
این کد چه میگوید؟ «صفحه قدیمی برای همیشه به آدرس جدید نقل مکان کرده است. از این به بعد، هر درخواستی را به مقصد جدید بفرست و اعتبار لینکها را هم به آن منتقل کن.» این دقیقاً همان کاری است که برای سئو میخواهیم.
کاربردهای صحیح:
چطور پیادهسازی کنم؟
۱. در فایل .htaccess (سایتهای Apache):
Redirect 301 /old-page https://www.example.com/new-page
۲. در فایل PHP:
۳. در وردپرس: سادهترین روش استفاده از افزونههای معتبر مانند Rank Math یا Redirection است. کافیست آدرس قدیمی و جدید را وارد کنید و نوع ریدایرکت را ۳۰۱ انتخاب کنید.
هشدار جدی: از ایجاد زنجیرههای ریدایرکت (Redirect Chains) بپرهیزید. یعنی آدرس قدیمی را مستقیماً به آدرس نهایی هدایت کنید، نه به یک آدرس واسطه که آن هم ریدایرکت میشود. هر زنجیره اضافی، هم سرعت را کاهش میدهد و هم قدرت لینک را تحلیل میبرد. برای شناسایی این زنجیرهها، از ابزارهایی مثل Ahrefs یا Screaming Frog استفاده کنید.
۳. کد ۳۰۲ (Found) — تلهای که بسیاری در آن میافتند
این کد چه میگوید؟ «صفحه موقتاً به این آدرس جدید رفته، اما به زودی برمیگردد. فعلاً اعتبار سئو را منتقل نکن.» این یک انتقال موقت است.
کاربرد صحیح: وقتی صفحه اصلی برای مدت کوتاهی در دسترس نیست (مثلاً در حال تعمیر یا بهروزرسانی) و میخواهید کاربران را موقتاً به یک صفحه جایگزین بفرستید، یا برای یک کمپین فروش ویژه که تاریخ انقضا دارد.
اشتباه رایج و مهلک: استفاده از ۳۰۲ به جای ۳۰۱. مثلاً وقتی ساختار URL را برای همیشه تغییر میدهید اما سهواً ریدایرکت ۳۰۲ میزنید. در این حالت، گوگل اعتبار لینکها را به صفحه جدید منتقل نمیکند و صفحه جدید شما شانس کمی برای رتبه گرفتن خواهد داشت.
چطور بررسی و رفع کنم؟
- در افزونههای ریدایرکت وردپرس، نوع ریدایرکتهای خود را چک کنید. اگر انتقال دائمی بوده، نوع را به ۳۰۱ تغییر دهید.
- اگر یک ۳۰۲ را عمداً استفاده میکنید، مطمئن شوید که هیچ ریدایرکت دیگری پشت آن رخ نمیدهد (حلقه یا زنجیره).
کد نمونه در .htaccess:
Redirect 302 /special-offer /spring-sale
۴. کد ۳۰۳ (See Other) — بازیگری در پشت صحنه
این کد چه میگوید؟ «پاسخی که میخواهی، در یک URL دیگر قرار دارد و باید با یک درخواست GET به آنجا بروی.» این کد عمدتاً برای پردازش فرمها و تعاملات API به کار میرود تا از ارسال دوباره اطلاعات فرم جلوگیری کند.
تأثیر بر سئو: معمولاً خنثی، زیرا گوگلبات معمولاً فرمها را submit نمیکند. اما اگر به اشتباه برای صفحات معمولی استفاده شود، مشکلساز خواهد بود.
رفع مشکل: اگر این کد را در صفحات معمولی خود میبینید، به احتمال زیاد یک تنظیم نادرست در کدنویسی یا افزونه وجود دارد. مقصد هدر Location را بررسی کنید و اطمینان یابید که صفحه مقصد وجود دارد.
۵. کد ۳۰۴ (Not Modified) — یک پیام مفید، نه یک خطا
این کد چه میگوید؟ «از آخرین باری که این صفحه را دیدی، هیچ تغییری نکرده است. همان نسخهای که در حافظه کش (Cache) داری را نشان بده.» این یک مکانیزم هوشمند برای افزایش سرعت است.
آیا باید نگران باشم؟ خیر، به شرطی که محتوای شما واقعاً بهروز باشد. این کد باعث کاهش مصرف پهنای باند و افزایش سرعت بارگذاری میشود که یک سیگنال مثبت سئویی است.
کی مشکل ایجاد میکند؟ اگر صفحه را بهروزرسانی کردهاید، اما کاربران همچنان نسخه قدیمی را میبینند. در این صورت:
- کش مرورگر خود را با Ctrl+F5 پاک کنید.
- کش سایت (در افزونههایی مثل WP Rocket یا LiteSpeed Cache) و کش CDN (مثل Cloudflare یا ابر آروان) را خالی کنید.
۶ و ۷. کدهای ۳۰۷ و ۳۰۸ — نسل جدید و دقیقتر ریدایرکتها
این دو کد، نسخههای مدرنتر و دقیقتر ۳۰۲ و ۳۰۱ هستند که در HTTP/1.1 معرفی شدهاند. تفاوت اصلی آنها این است که متد درخواست (GET یا POST) را تغییر نمیدهند. مثلاً اگر کاربر یک فرم را با متد POST ارسال کند، یک ریدایرکت ۳۰۷ او را با همان متد POST به مقصد میبرد، در حالی که ۳۰۲ ممکن بود متد را به GET تغییر دهد.
- ۳۰۷ (Temporary Redirect): جایگزین امن ۳۰۲ برای انتقالات موقت.
- ۳۰۸ (Permanent Redirect): جایگزین امن ۳۰۱ برای انتقالات دائمی.
کجا استفاده کنیم؟ اگر یک API دارید یا فرمهای پیچیده پردازش میکنید، ۳۰۷ و ۳۰۸ انتخابهای دقیقتری هستند. برای صفحات معمولی و سئو، همچنان ۳۰۱ و ۳۰۲ استاندارد طلایی هستند، مگر اینکه دلیل خاصی برای استفاده از ۳۰۷/۳۰۸ داشته باشید.
پیشنهاد مطالعه : بودجه خزش چیست ؟
شایعترین فاجعههای ریدایرکت و راه نجات از آنها
حتی با شناخت کدها، ممکن است در دام این مشکلات بیفتید. هر کدام را بشناسید و قبل از اینکه کار دستتان بدهند، مهارشان کنید:
| مشکل | علت و نشانه | راهحل فوری |
|---|---|---|
| حلقه ریدایرکت (Redirect Loop) | صفحه A به B ریدایرکت میشود و B دوباره به A. مرورگر خطای “ERR_TOO_MANY_REDIRECTS” میدهد. | فایل .htaccess و تنظیمات افزونه ریدایرکت را بررسی کنید. حلقه را بشکنید و مسیر مستقیم را تنظیم کنید. |
| زنجیره ریدایرکت (Redirect Chain) | صفحه A → B → C → D. هر مرحله سرعت را کم میکند و اعتبار لینک را تحلیل میبرد. | با Screaming Frog زنجیرهها را پیدا کنید و A را مستقیماً به D ریدایرکت ۳۰۱ کنید. |
| ریدایرکت ترکیبی (HTTP/HTTPS) | ابتدا HTTP به HTTPS ریدایرکت میشود، سپس یک ریدایرکت دیگر در HTTPS رخ میدهد. باعث سردرگمی گوگل میشود. | تنظیمات دامنه و SSL را یکبار برای همیشه درست کنید. همه ریدایرکتها را روی پروتکل HTTPS نهایی تنظیم کنید. |
| HTTPS ناقص | گواهی SSL به درستی نصب نشده و ریدایرکت به نسخه امن باعث خطا میشود. | نصب صحیح SSL توسط هاستینگ خود را بررسی کنید و همه لینکهای داخلی را به HTTPS تغییر دهید. |
| Canonical اشتباه و ریدایرکت ناهماهنگ | تگ Canonical به یک URL اشاره میکند اما ریدایرکت به URL دیگر. گوگل گیج میشود. | بین تگ Canonical و ریدایرکت ۳۰۱ هماهنگی کامل ایجاد کنید؛ هر دو باید به یک مقصد واحد اشاره کنند. |
کیت ابزار حرفهای برای شناسایی و رفع خطاهای ۳۰۰
شما برای عیبیابی نیاز به چشم مسلح دارید. این ابزارها را به زرادخانه خود اضافه کنید:
- Google Search Console: بخش «Coverage» و «Crawl Stats» خطاهای ریدایرکت را نشان میدهد. بهترین دوست شما برای دیدن مشکلات از نگاه گوگل.
- Screaming Frog SEO Spider: سایت شما را خزش میکند و تمام ریدایرکتها، حلقهها و زنجیرهها را با جزئیات کامل گزارش میدهد.
- Ahrefs Site Audit: مشکلات ریدایرکت را همراه با تحلیل تأثیر سئویی آنها نشان میدهد.
- httpstatus.io: یک ابزار آنلاین سریع برای تست یک URL و دیدن مسیر کامل ریدایرکتها.
- دستور Curl (برای حرفهایها): برای بررسی سریع هدرها:
curl -I https://example.com/old-page
راهنمای گامبهگام رفع ارورهای ۳۰۰ در وردپرس
بیشتر مشکلات ریدایرکت در وردپرس از افزونهها یا فایل .htaccess ناشی میشود. این پروتکل را دنبال کنید:
- آخرین تغییرات را مرور کنید. آیا افزونه جدیدی نصب کردهاید؟ آیا پیوندهای یکتا را تغییر دادهاید؟ معمولاً مقصر همان جاست.
- افزونههای ریدایرکت را غیرفعال کنید. اگر از افزونههایی مثل Redirection یا Rank Math استفاده میکنید، آنها را یک به یک غیرفعال کنید و سایت را تست کنید تا مقصر را بیابید.
- کش را کامل خالی کنید. کش مرورگر، کش افزونه کش (مثل WP Rocket) و کش CDN (مثل Cloudflare) را کاملاً پاک کنید. گاهی یک کش سرسخت، خطای قدیمی را نشان میدهد.
- فایل
.htaccessرا بازنشانی کنید. به «تنظیمات > پیوندهای یکتا» بروید و بدون تغییر چیزی، دکمه «ذخیره تغییرات» را بزنید. این کار یک فایل.htaccessسالم وردپرسی میسازد. اگر مشکل از این فایل بود، حل میشود. - از یک افزونه حرفهای ریدایرکت استفاده کنید. پس از پاکسازی، برای مدیریت حرفهای ریدایرکتها، افزونه Redirection را نصب کنید. این افزونه به شما امکان میدهد تمام ریدایرکتها را در یک پنل ببینید، خطاهای ۴۰۴ را رصد کنید، و ریدایرکتهای ۳۰۱ یا ۳۰۲ را به سادگی و بدون کدنویسی ایجاد کنید.
قوانین طلایی سئو در استفاده از ریدایرکتها
برای آنکه ریدایرکتهایتان به نفع سئو کار کنند، نه به ضررش، این اصول را حک شده روی میزتان نگه دارید:
- برای تغییرات دائمی فقط از ۳۰۱ (یا ۳۰۸) استفاده کنید.
✅ لینکهای داخلی سایت را همیشه به URL نهایی و مستقیم بهروز کنید. حتی اگر ریدایرکت دارید، لینکهای داخلی را به آدرس قدیمی نگذارید.
✅ از ایجاد زنجیره ریدایرکت به شدت بپرهیزید. هر ریدایرکت باید مستقیماً به آخرین مقصد برود.
✅ برای صفحاتی که برای همیشه حذف کردهاید و جایگزینی ندارند، از کد ۴۱۰ (Gone) استفاده کنید، نه ۳۰۱. ۴۱۰ صریحاً به گوگل میگوید «این صفحه برای همیشه رفته و برنمیگردد».
✅ در سایتهای چندزبانه، حتماً تگهایhreflangرا پیادهسازی کنید. این کار به گوگل میگوید کدام نسخه برای کدام زبان است و از رخ دادن خطای ۳۰۰ Multiple Choices جلوگیری میکند.
چکلیست سریع عیبیابی و رفع خطاهای ۳۰۰
اگر با یک خطای ۳۰۰ مواجه شدید و وقت تحلیل عمیق ندارید، این چکلیست را قدمبهقدم طی کنید:
| اولویت | اقدام | اگر حل شد، کار تمام است ✓ |
|---|---|---|
| ۱ | نوع کد HTTP را با httpstatus.io یا Screaming Frog شناسایی کنید. | دقیقاً میدانید با چه کدی روبرو هستید. |
| ۲ | اگر انتقال دائمی بوده اما کد ۳۰۲ میبینید، نوع ریدایرکت را به ۳۰۱ تغییر دهید. | اعتبار سئو شروع به انتقال میکند. |
| ۳ | حلقهها و زنجیرههای ریدایرکت را با ابزارهای ذکرشده پیدا و حذف کنید. | مسیر مستقیم و پاک میشود. |
| ۴ | فایل .htaccess را با ذخیره مجدد پیوندهای یکتا در وردپرس بازنشانی کنید. |
بسیاری از تداخلات رفع میشود. |
| ۵ | تگ Canonical و hreflang را بررسی کنید تا با ریدایرکتها هماهنگ باشند. |
از سردرگمی گوگل جلوگیری میشود. |
| ۶ | با Google Search Console یا Screaming Frog یک تست نهایی بگیرید. | صحت کار تأیید میشود. |
جمعبندی نهایی — ریدایرکتها دوست شما هستند، اگر رامشان کنید
کدهای سری ۳۰۰ پیامهای سادهای از طرف سرور هستند که یک چیز میگویند: «محتوایی که دنبالش هستی، جای دیگری است.» تفاوت میان یک سایت قهرمان و یک سایت بازنده در گوگل، در درک همین پیامهای ساده و استفاده هوشمندانه از آنهاست. یک ریدایرکت ۳۰۱ بهجا، مثل یک پل محکم، تمام قدرت سئوی صفحه قدیمی را به صفحه جدید منتقل میکند. یک ۳۰۲ نابهجا، مثل یک تله، آن قدرت را در برزخ رها میکند. و یک حلقه ریدایرکت، همه چیز را به فنا میدهد.
امروز، سایت خود را با یکی از ابزارهای معرفیشده اسکن کنید. ببینید چه کدهای ۳۰۰ای دارید. هر زنجیره را بشکنید، هر ۳۰۲ دائمی را به ۳۰۱ تبدیل کنید و هر حلقه را از بین ببرید. اگر این کار را به درستی انجام دهید، نه تنها از جریمهها و کاهش ترافیک در امان میمانید، بلکه ساختاری منسجمتر، سریعتر و شایستهتر برای صدر نتایج گوگل خواهید ساخت. برای این امر می توانید از متخصصین پرشیا وب و خدمات پشتیبانی سایت شخصی استفاده کنید.
بنیامین ولادوست، بنیانگذار و مدیر تیم تخصصی پرشیا وب، بیش از یک دهه تجربه حرفهای در عرصۀ طراحی وبسایت، سئو، تولید محتوا، فروش رپورتاژ و بکلینک دارد. او با ترکیب دانش فنی و درک عمیق از رفتار کاربران، به برندها و کسبوکارها کمک میکند تا نهتنها ظاهر دیجیتال قدرتمندی داشته باشند، بلکه در نتایج جستجوی گوگل هم بدرخشند.
از سال ۲۰۱۳ فعالیت حرفهای خود را در حوزه طراحی وب آغاز کرد و تاکنون بیش از 300 پروژه طراحی سایت و بهینهسازی سئو در صنایع مختلف اجرا کرده است. تجربه عملی او در پروژههای واقعی، به ویژه در کسبوکارهای ایرانی، موجب شده است بتواند راهکارهایی کاملاً کاربردی و بومی برای رشد آنلاین ارائه دهد.
طراحی و توسعه وبسایتهای شرکتی، فروشگاهی و شخصی با تمرکز بر سرعت، امنیت و تجربه کاربری (UX)
استراتژیهای سئو فنی، on-page و off-page برای افزایش رتبه در نتایج گوگل
تحلیل رقبا، تحقیق کلمات کلیدی و اجرای کمپینهای تولید محتوا
مشاوره و اجرای رپورتاژ آگهی و لینکسازی هدفمند برای بهبود اعتبار دامنه
طراحی کمپینهای دیجیتال مارکتینگ یکپارچه برای برندهای نوپا و فعال
مطالب آموزشی و مقالات سئویی که توسط بنیامین ولادوست در وبلاگ “پرشیا وب” منتشر میشوند، بر پایه جدیدترین الگوریتمهای گوگل و استانداردهای جهانی تدوین شدهاند. او به عنوان متخصص مورد اعتماد در حوزه دیجیتال مارکتینگ، تاکنون در بیش از ۲۰ مجموعه آموزشی و ورکشاپ تخصصی سخنرانی و تدریس داشته است. بسیاری از کسبوکارهای آنلاین موفق، مسیر رشد خود را با آموزشها و راهنماییهای او آغاز کردهاند.
تمام راهکارها و خدماتی که توسط بنیامین ولادوست و تیم “پرشیا وب” ارائه میشوند، بر پایه صداقت، شفافیت و تحلیل دادههای واقعی بنا شدهاند. هدف او ارائه مشاورهای است که نه بر اساس تبلیغات، بلکه بر پایه داده و عملکرد واقعی کسبوکارها باشد.