تغییر مسیر و اصطلاحا ریدایرکت (Redirect) کردن کار ساده ای است. اگر بخواهیم محتوا را به صورت دائمی و همیشگی به یک مسیر خاص منتقل کنیم از تغییر مسیر 301 استفاده میکنیم.
اما اگر به صورت موقت باشد از ریدایرکت 302 استفاده میکنیم.
اما سوال اینجاست که چرا تفاوت بین این دو مورد مهم است؟ آنهم وقتی کاربران تفاوت بین این دو را متوجه نمیشوند. جواب هم ساده است:
موتورهای جست و جو برخلاف کاربران شما، تفاوت بین این دو مورد بسیار خوب درک میکنند و میتوانند فرق بین دو مورد را تشخیص بدهند که اگر اشتباه انتخاب شود میتواند تاثیر بسیار بدی روی سئو داشته باشد.
این بحث شاید به اندازه پیدا کردن کلمات کلیدی برای سئو یک سایت مهم باشد و با تاکتیک اشتباه سئو میتوانید باعث کاهش ترافیک سایت شوید.
در این مقاله گروه همیار سایت سعی کرده است تا شما را با موارد زیر آشنا کند:
- راهنمای استفاده درست از ریدایرکت مناسب 301 و 302
- نحوه ی ریدایرکت 301 و 302
- نحوه برخورد گوگل و موتورهای جست و جو در برابر ریدایرکت 301 و 302
- بررسی و تغییر ریدایرکت 302 در صورت تصادفی بودن آن
زمان استفاده از ریدایرکت 301
چند مورد مهم برای استفاده از ریدایرکت 301 وجود دارد که باید توجه شود:
وقتی بخواهیم برای همیشه یک آدرس را تغییر دهیم
وقتی بخواهیم برای همیشه به یک دامین دیگر مهاجرت کنیم
وقتی بخواهیم از HTTP به HTTPS تغییر دهیم
وقتی بخواهیم حل مشکل محتوا تکراری با www یا بدون www
وقتی بخواهیم چند صفحه یا وب سایت را برای همیشه ادغام کنیم
وقتی بخواهیم ساختار URL سایت را برای همیشه تغییر دهیم
زمان استفاده از ریدایرکت 302
برای این نوع ریدایرکت کردن، بسیار موارد کمی وجود دارد، اما باید کامل روی آن سوار باشید تا بتوانید سئو خوبی برای ریدایرکتها داشته باشید:
وقتی بخواهیم کاربران را به نسخههای متفاوت سایت را از نظر زمان و مکان نمایش دهیم
وقتی بخواهیم طراحی سایت را بررسی و تست کنیم
وقتی بخواهیم در مورد یک صفحه جدید بازخورد بگیریم بدون اینکه در رتبهبندی قدیمی تاثیری داشته باشد
وقتی بخواهیم تبلیغ کنیم و برای مدت کمی کاربران را به صفحه فروش منتقل کنیم
بدون شک موارد استفاده دیگری نیز وجود دارد، اما این موارد بسیار خاص و منفرد است. قانون طلایی این است که فقط درصورتی که قصد دارید صفحه قدیمی را پس از مدت کوتاهی برگردانید، باید از ریدایرکت 302 استفاده کنید.
نحوه ریدارکت کردن
شما میتوانید از چندین روش ریدایرکت 301 و 302 را ایجاد کنید، اما متداولترین روش ویرایش فایل .htaccess است. این فایل را در فهرست ریشه (Root) وب سایت خود پیدا خواهید کرد

اگر از وردپرس استفاده میکنید، میتوانید از افزونههای سئو رایگان مانند Rank math استفاده کنید که دلهره و مشکلات کمتری برای شما ایجاد میکنند.
نحوه ایجاد تغییر مسیر 301
اگر میخواهید با ریدایرکت 301 از یک URL به آدرس دیگری تغییر مسیر دهید، این را به پرونده .htaccess خود اضافه کنید:
Redirect 301 /old-page.html /new-page.html
همچنین میتوانید این کار را با استفاده از افزونه RankMath یا پلاگین Redirections انجام دهید. فقط نوع ریدایرکت مورد نظر خود را انتخاب کنید، سپس آدرس منبع و مقصد خود را اضافه کنید.

اما اگر قصد دارید کل وب سایت خود را ریدایرکت کنید میتوانید کد زیر را به .htaccess خود اضافه کنید:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC]
البته نکته مهم این است که وقتی شما از این روش یعنی روش ریدایرکت با ویرایش فایل .htaccess استفاده میکنید، باید سرور قدیمی خود را نیر داشته باشید که میتواند گران باشد.
بنابراین این کار بهتر است از طریق DNS ها انجام شود. بیشتر شرکتها این قابلیت را به شما میدهند.
البته دامینهایی وجود دارند که مربوط به گوگل هستندو خود گوگل خیلی ساده این کار را برای دامنههای google انجام میدهد. کافیست تا از قسمت دامین به قسمت forward بروید و تغییر مسیر دائمی را انتخاب کنید.

نحوه ایجاد تغییر مسیر 302
اگر میخواهید با ریدایرکت 302 از یک URL به آدرس دیگری تغییر مسیر دهید، این را به پرونده .htaccess خود اضافه کنید:
Redirect 302 /old-page.html /new-page.h
همچنین میتوانید این کار را با RankMath یا پلاگین Redirections در وردپرس انجام دهید:

اگر میخواهید کل وب سایت را هدایت کنید، از این کد استفاده کنید:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=302,NC]
احتمالاً شما نمیخواهید از ریدایرکت 302 برای هدایت یک سایت به سایت دیگر استفاده کنید. چون بیشتر تغییرات دامنه دائمی هستند، بنابراین شما میتوانید از ریدایرکت 301 استفاده کنید. این داستان برای ریدایرکت از HTTP به HTTPS یا از غیر www به www (و بالعکس) نیز مشابه است.
نحوه برخورد گوگل با ریدایرکت 301 در مقابل ریدارکت 302
از آنجا که قابلیت ریدایرکت 301 و 302 تقریبا یکسان است، انتخاب درست برای استفاده به نحوه برخورد گوگل با آنها بستگی دارد. اما دو چیز وجود دارد که باید در اینجا در مورد آنها صحبت کنیم:
اندیکسسازی (نمایه سازی)
سیگنالهای لینک
اندیکسسازی (Indexation)
هنگامی که یک URL به آدرس دیگری هدایت میشود، گوگل فقط یکی از آن URL ها را در فهرست خود نگه میدارد.
برای ریدایرکت 301 ...
این URL "جدید" برایتان میسازد. به عنوان مثال، اگر ریدایرکت 301 از old-page.html به new-page.html ایجاد کنید، گوگل new-page.htmlرا اندیکس میکند و index-old-page.html را فهرستبندی (اندیکس) نمیکند. دلیل آن این است که تغییر مسیر 301 به گوگل میگوید که این یک ریدایرکت دائمی است، بنابراین هیچ جایی برای نگهداری ایندکس URL قدیمی وجود ندارد.
مردم گاهی اوقات گیج میشوند چون پس از ایجاد ریدایرکت 301، URL قدیمی میتواند هنگام استفاده از سایت برای مدتی در گوگل نشان داده شود.
به عنوان مثال، Moz سالها پیش دامنه خود را از seomoz.org به moz.com تغییر داده، اما seomoz.org هنوز در گوگل نشان داده میشود.

اما برای ریدایرکت 302 ...
آدرسی که گوگل اندکس میکند، همان آدرس (URL) اصلی سایت است. اما ار آنجا که گوگل میداند که اغلب مردم به اشتباه از ریدایرکت 302 برای تغییر آدرسها استفاده میکنند هر ریدایرکت 302 را به صورت جداگانه بررسی میکند تا هدف شما را مشخص کند.
هیچ کس نمیداند که ریدایرکت 302 چقدر زمان میبرد تا در گوگل به عنوان تغییری دائمی ثبت شود. این مار معمولا چند هفته تا چند ماه طول میکشد.
حتی در برخی اوقات گوگل با ریدایرکتهای 302 مانند ریدایرکتهای 301 برخورد میکند.
به عنوان مثال جدیدا سایت ماز در یک تحقیق، از تغییر و ریدایرکت 302 استفاده کرد و به محض شناسایی سایت توسط گوگل، فورا آدرس قدیمی سایت به آدرس جدید تغییر کرد.
اگر مطمئن نیستید که Google چگونه با 302 شما رفتار میکند، در اینجا یک "ترفند" سریع آورده شده است:
- URL ریدایرکت را به ابزار Search Console’s URL Inspection بچسبانید. اگر هشدار "URL در Google نیست" را نشان دهد، گوگل ریدایرکت را به صورت دائمی تلقی میکند (301). اگر در گوگل باشد، بنابراین با آن به صورت موقت برخورد میکنند (302).

سیگنالهای لینک
در گذشته از ریدایرکتهای 3XX برای بهبود و رقیق کردن رتبه صفحات استفاده میشد اما از سال 2016 به بعد حذف گردید.
اکنون، هنگامی که یک URL را به آدرس دیگری هدایت میکنید، سیگنالهای آن آدرس در یک URL بدون کاهش، ادغام میشوند. با این حال، روش کار معمولاً اشتباه درک میشود، زیرا نبسته به نوع ریدایرکت میتواند در جایی که سیگنالها تلفیق میشوند، تأثیر بگذارد.
در ریدایرکت 301 ...
سیگنالها به آدرس جدید منتقل میشود.
به عنوان مثال اگر صفحه old-page.html دارای 10 عدد بک لینک باشد، و ریدایرکت 301 آن را به new-page.html منتقل کنیم، باید تمام لینکها در آن ادغام شود و صفحه new-page.html طوری رتبهبندی شود که یعنی دارای 10 بک لینک است.
اگر محتوا را به URL جدیدی تغییر دهید بدون تغییر زیاد، مشکلی نیست. اما اگر تغییر مسیر بی ربط باشد، همانطور که هنگام هدایت یک پست وبلاگ قدیمی به صفحه اصلی خود اتفاق میافتد، پیوندها در صفحه "قدیمی" احتمالاً به رتبه صفحه "جدید" کمک نمیکند.
بنابراین قانون طلایی این است که ریدایرکتهای خود را تا حد ممکن مرتبط نگه دارید.
اگر کنجکاو هستید که گوگل چگونه با ریدایرکتهای 301 شما رفتار میکند، این مسیر را امتحان کنید:
به Search Console> Links> External Links بروید.

بعد، گزارش را بر اساس "صفحه هدف" فیلتر کرده و در URL "جدید" جایگذاری کنید.
برای ریدایرکت 302...
در این نوع ریدایرکت معمولا سیگنالها به آدرسهای قدیمی تعلق میگیرد.
به عنوان مثال، اگر (302) old-page.html را به new-page.html هدایت کنید و new-page.html دارای ده لینک باشد، تمام سیگنالهای صفحه قدیمی معمولاً در old-page.html ادغام میشوند. به عبارت دیگر، گوگل باید old-page.html را طوری رتبهبندی کند که گویی ده پیوند دارد.
با این حال، همه چیز خیلی ساده نیست و به نحوه برخورد گوگل با تغییر مسیر 302 بستگی دارد.
آیا باید ریدایرکت تصادفی 302 را اصلاح کنیم؟
بگذارید بگوییم که شما با استفاده از ریدایرکت 302 برای تغییر مسیرهای دائمی، اشتباه رایجی مرتکب شده اید. آیا شما نیاز به صرف وقت دارید تا همه آنها را به 301 تغییر دهید؟
پاسخ به نحوه برخورد گوگل با آن تغییر مسیرها بستگی دارد.
اگر آنها خودشان متوجه شده باشند و قبلاً ریدایرکت 302 را "تصادفی" به عنوان تغییر همیشگی در نظر گرفته باشند، تغییر آنها به 301 ممکن است تأثیری نداشته باشد. اما اگر هنوز چیزی را کشف نکرده اند، تغییر ریدایرکت از 302 به 301 به احتمال زیاد بهترین اقدام است.
همانطور که در بخش قبلی نشان داده شده است، میتوانید از ابزار بازرسی URL در GSC برای بررسی نحوه برخورد گوگل با URL های جداگانه استفاده کنید.
اگر ریدایرکتهای زیادی داشته باشید بسیار زمانبر است. یک روش سریعتر این است که ابتدا به دنبال ریدایرکتهای 302 باشید که ترافیک ارگانیک دریافت میکنند. به هر حال، این یک علامت آشکار است که نشان میدهد گوگل همچنان با تغییر مسیر به عنوان موقتی رفتار میکند.
این کار را میتوانید در سایت Ahrefs انجام دهید. فقط سایت خود را جستجو کنید، سپس گزارش ریدایرکتها را در "ریدایرکت 302 " بررسی کنید.

برای مشاهده affected URLs کلیک کنید و گزارش را براساس "ترافیک ارگانیک" از بالا به پایین مرتب کنید.

نتیجه گیری
تغییر مسیرها چندان پیچیده نیستند. اگر محتوا را به طور دائم به مکان جدید منتقل میکنید، از ریدایرکت 301 استفاده کنید. اگر آن را به طور موقت منتقل میکنید، از ریدارکت 302 استفاده کنید.
با این اوصاف، شاید اگر به طور اتفاقی از نوع ریدایرکت اشتباهی استفاده کنید، گوگل در نهایت متوجه منظور شما خواهد شد.
میتوانید سوالات خود را با گروه همیار سایت به اشتراک بگذارید.
