ریدایرکت ۳۰۱ به معنی تغییر مسیر دائمی از یک آدرس به آدرس دیگریست به طوری که کل امتیازات و جایگاه لینک قبلی حفظ گردد و ارزش آن از دست نرود. به این صورت کاربر به صفحه و آدرس متفاوت از آدرسی که در موتورهای جستجو دیده یا آدرسی که در مرورگر خود وارد کرده، هدایت می شود.
یکی از دلایل مهم استفاده از ریدایرکت سایت ۳۰۱ حفظ ارش لینک، سئو و موقعیت آن لینک در موتورهای جستجو می باشد. دامنه را ریدایرکت کنیم به موتورهای جستجو اعلام می کند که این تغییر مسیر به صورت دائمی اعمال می شود اما در ریدایرکت ۳۰۲ قضیه کمی متفاوت است به عبارت دیگر ۳۰۲ یک نوع ریدایرکت موقت محسوب می شود. در هاست سی پنل و هاست دایرکت ادمین نیز بخش هایی به منظور ریدایرکت آدرس ها در نظر گرفته شده است.
از ریدارکت ۳۰۱ در چه شرایطی استفاده می شود؟
گاهی اوقات بنا به دلایل متعددی تصمیم می گیریم که کل دامنه و آدرس های اون رو تغییر بدیم طوری که کاربر هر لینکی از دامنه قبلی را در مرورگر خودش باز کرد به آدرس متناظر اون در دامنه جدید منتقل بشه. به عنوان مثال اگر دامنه ما test.com بود و کاربری آدرس test.com/contact-us را در مرورگر خودش باز کرد به آدرس test.ir/contact-us هدایت بشه.
به عبارت ساده تر علاوه بر اینکه آدرس دامنه ریدایرکت میشه لینک های داخلی سایت هم به آدرس متناظرشون ریدایرکت بشن. خب کار کمی پیچیده شد یعنی نیاز داریم تمام آدرس های سایت خودمون رو مدیریت کنیم در این مقاله قصد داریم به ریدایرکت ۳۰۱ که یکی از چالش های بسیار بزرگی بین کاربران هست، بپردازیم.
ممکن است فایل htaccess. در هاستتان موجود نباشد، که می توانید به صورت دستی آن را ایجاد کنید. برای این منظور:
سپس بر اساس نوع ریدایرکتی که قصد انجام آن را دارید طبق مراحل زیر اقدام کنید…
ریدایرکت لینک یک دامنه به لینک متناظر از دامنه جدید: تصور کنید قصد دارید یک فایل از دامنه فعلی را به یک فایل دیگر از دامنه جدید ریدایرکت کنید.
به عنوان مثال file.html از دامنه example.com به file.htm از دامنه جدید یعنی example.net ریدایرکت شود. (آدرس example.com/file.html به آدرس example.net/file.html ریدایرکت شود.)
حالا اگر قصد دارید دامنه قدیمی خودتون رو به دامنه جدید ریدایرکت کنید باید از ریدایرکت نوع ۳۰۱ استفاده کنید. به اینصورت تمام لینک های داخلی دامنه قدیمی به صورت کامل ریدایرکت می شوند. برای این منظور باید مراحل زیر را طی کنید:
RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC]
نکته: به جای example.com و example.net در قطعه کد بالا، نام دامنه های خود را درج نمایید.
دقت داشته باشید قطعه کد بالا دامنه را به همراه تمام لینک های داخلی آن به آدرس های متناظر ریدایرکت خواهد نمود. در صورت تمایل ب ریدایرکت کل سایت به دامنه دلخواه از کد زیر کمک بگیرید. به اینصورت هر لینک از سایت فعلی به آدرس دامنه مد نظر ریدایرکت می شود اما در روش قبلی ریدایرکت لینک های متناظر را داشتیم.
Redirect 301 / http://www.domain.com/
ریدایرکت لینک مدنظر به لینک دیگر از همین دامنه (ریدایرکت individual): در برخی مواقع نیاز است فایل، صفحه یا لینک خاصی از دامنه به یک آدرس دیگر در همین دامنه ریدایرکت شود. به عنوان مثال یک صفحه به نام page1 به page2 ریدایرکت شود.
در چنین شرایطی برای ریدایرکت قطعه کد زیر را در فایل htaccess. درج کنید.
Redirect 301 /page1 http://www.domain.com/page2
فرمول قطعه کد بالا به این شکل است که ابتدا نامک صفحه مبدا را درج می کنیم یک فاصله قرار می دهیم سپس لینک دوم را به صورت کامل می نویسیم.
با توجه به محبوبیت سیستم مدیریت محتوای وردپرس و برای سهولت کاربران در خصوص موارد مرتبط با ریدایرکت، افزونه های متعددی توسعه داده شده است در خصوص ریدایرکت لینک در وردپرس می توانید از آموزش های زیر کمک بگیرید:
برخی مواقع نیاز است که محتوای سایت خود را به محتوای یکی از ساب فولدرها ریدایرکت کنیم در چنین شرایطی می بایست قطعه کد زیر را در فایل htaccess. مبدا درج نمود:
Redirect 301 / http://www.example.com/subfolder/
بر عکس این حالت نیز امکان پذیر است به عنوان مثال تمایل دارید محتوای ساب فولدر به محتوای دامنه دیگری ریدایرکت گردد در چنین حالتی از قطعه کد زیر استفاده می کنیم:
Redirect 301 /subfolder http://www.domain.com/
نکته: به جای www.example.com نام دامنه سایت خود و به جای واژه subfolder نام ساب فولدر مد نظرتان را درج نمایید.
برای دامنه را ریدایرکت کنیم قدیمی به دامنه جدید نیز این قطعه کد مناسب است:
RewriteEngine on RewriteBase / RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
استفاده از ریدایرکت ۳۰۱ به خودی خود ساده به نظر میرسد، اما در عمل، اگر به درستی پیادهسازی نشود، میتواند منجر به افت رتبه در نتایج جستجو، ایجاد حلقههای بیپایان ریدایرکت، یا از دست رفتن بخشی از ترافیک سایت شود. در ادامه به برخی از نکات کلیدی برای استفاده بهینه و برخی مشکلات رایج در پیادهسازی ریدایرکت ۳۰۱ اشاره میکنیم.
استفاده درست از مسیرها (Paths):
در هنگام ریدایرکت کردن یک دامنه یا مسیر خاص، باید دقت کنید که از مسیرهای نسبی بهدرستی استفاده شده باشد. مسیرها باید بدون خطا و با دقت کامل در آدرسدهی درج شوند.
توجه به www یا بدون www بودن دامنه:
اگر تصمیم دارید سایت را به یکی از حالتهای www یا non-www منتقل کنید، تنها کافیست یکی از آنها را در فایل .htaccess تعریف کرده و همه حالتها را به آن هدایت کنید. استفاده همزمان از هر دو حالت میتواند باعث محتوای تکراری (Duplicate Content) شود.
حلقههای ریدایرکت (Redirect Loops):
این حالت زمانی رخ میدهد که یک URL به خودش یا به یک URL دیگر که در نهایت دوباره به آن باز میگردد، ریدایرکت شده باشد. این مشکل معمولاً به دلیل اشتباه در ترتیب یا منطق ریدایرکتها در فایل
.htaccess بهوجود میآید.
تغییر ندادن لینکها در داخل سایت:
ریدایرکت ۳۰۱ ترافیک را منتقل میکند، اما اگر لینکهای داخلی سایت همچنان به دامنه قدیمی اشاره داشته باشند، بخشی از ارزش سئو از بین میرود. پیشنهاد میشود لینکهای داخلی سایت نیز بهروزرسانی شوند تا مستقیماً به دامنه جدید اشاره داشته باشند.
عدم ثبت دامنه جدید در Google Search Console:
پس از انجام ریدایرکت، باید دامنه جدید را به گوگل سرچ کنسول معرفی کنید و در صورت لزوم از گزینه Change of Address نیز استفاده نمایید تا گوگل سریعتر تغییر را تشخیص دهد.
ریدایرکت ۳۰۱ یکی از ابزارهای قدرتمند در مدیریت لینکها و ساختار URLهای سایت است که در مواقعی مانند تغییر دامنه، تغییر ساختار صفحات، مهاجرت سایت، یا جلوگیری از محتوای تکراری کاربرد فراوان دارد. با این حال، اجرای صحیح آن نیاز به دقت، تست و پیادهسازی درست دارد تا بتوان از تمام مزایای آن بهرهمند شد و بدون کاهش رتبه یا خطا در تجربه کاربری، مسیر جدید سایت را هموار کرد.
در مقالات بعدی میتوانیم به مواردی مانند ریدایرکت ۳۰۲ (موقت)، تفاوت آن با ۳۰۱، استفاده از ریدایرکت در افزونههای وردپرس مثل Redirection، یا حتی کاربرد آن در سئو تکنیکال نیز بپردازیم.
آموزش گامبهگام حذف محدودیت Grace Period در Remote Desktop Services یکی از مشکلات رایج در…
پروتکل Remote Desktop Protocol (RDP) یکی از متداولترین روشها برای مدیریت سرورهای ویندوزی از راه…
شبکه های ارتباطی در طی چند دهه اخیر دچار تحولات بنیادینی شده اند. در آغاز،…
مایکروسافت با انتشار نسخه ی ویندوز سرور 2025، یک بار دیگر ثابت کرده که در…
حملات DDoS (Distributed Denial of Service) یکی از پیچیدهترین و مخربترین تهدیدات سایبری برای وبسایتها…
PyTorch یک چارچوب ماشین لرنیگ اوپن سورس پرکاربرد است که به دلیل سهولت استفاده، نمودار…