ریدایرکت چیست؟ + آموزش ریدایرکت کردن در وردپرس، جاوا اسکریپت و PHP
ریدایرکت چیست؟
ریدایرکت Redirect یا تغییر مسیر فرآیندی است که طی آن یک URL به یک URL دیگر منتقل می شود. ریدایرکت کردن راهی است برای ارسال کاربران و همچنین موتورهای جستجو به URL متفاوتی از URL اصلی درخواست شده توسط آن ها. به عنوان مثال فرض کنید شما مطلبی را در وبسایت خود با آدرس example.com/newpost منتشر کرده اید و حالا می خواهید آدرس را به example.com/newpost2 تغییر دهید در حالی که کاربران با کلیک بر روی آدرس قبلی به آدرس جدید منتقل شوند. به این کار ریدایرکت کردن یک آدرس به آدرس دیگر می گویند.
انواع ریدایرکت
- 301، “Moved Permanently” : آدرس به طور دائمی به آدرس دیگری منتقل شده (توصیه شده برای سئو)
- 302، “Found” or “Moved Temporarily” : آدرس به طور موقت به آدرس دیگری منتقل شده
- Meta Refresh
301 Moved Permanently
ریدایرکت 301 یک تغییر مسیر دائمی است که امتیاز کامل لینک (امتیاز رتبه بندی گوگل) را به صفحه تغییر مسیر داده شده انتقال می دهد. 301 به کد وضعیت HTTP برای این نوع تغییر مسیر اشاره دارد. در بیشتر موارد، ریدایرکت 301 بهترین روش برای اجرای ریدایرکت ها در یک وبسایت است.
Moved Temporarily 302
هنگامی که URL یک منبع به طور موقت به URL دیگری تغییر می کند، از ریدایرکت 302 استفاده می شود. برخی از مدیران گوگل اظهار کردهاند که مواردی وجود دارد که از 301 و 302 استفاده مشابهی می شود. اما شواهد نشان می دهد که مطمئن ترین راه برای اطمینان از انتقال اعتبار کامل موتورهای جستجو و مرورگرها استفاده از 301 هنگام تغییر مسیر دائمی URLها است.
این موضوع به این دلیل است که در تئوری هر دو 302 و 301 می توانند مقدار یکسانی لینک را ارسال کنند و درعین حال مواردی وجود دارد که ریدایرکت 301 ممکن است سیگنال قانونی سازی قوی تری را به گوگل ارسال کند اما به عنوان یک قاعده کلی برای مواردی که تغییر مسیر واقعاً موقتی است، ریدایرکت 302 می تواند مناسب ترین باشد.
307 Moved Temporarily
ریدایرکت 307 جانشین HTTP 1.1 ریدایرکت 302 است. در حالی که خزنده های اصلی وب در برخی موارد از آن مانند 302 استفاده می کنند، بهتر است تقریباً برای همه موارد از 301 استفاده کنید.
استثنا در مورد ریدایرکت 307 زمانی است که محتوا واقعاً فقط به طور موقت منتقل شود (مانند هنگام تعمیر و نگهداری) و سرور قبلاً توسط موتورهای جستجو به عنوان سازگار با 1.1 شناسایی شده است.
از آنجایی که اساساً تعیین اینکه آیا موتورهای جستجو یک صفحه را سازگار تشخیص داده اند یا خیر غیرممکن است به طور کلی بهتر است از تغییر مسیر 302 برای محتوایی استفاده کنید که به طور موقت منتقل شده است
Meta refresh
ریدایرکت Meta refresh نوعی تغییر مسیر است که در سطح صفحه اجرا می شود و نه سطح سرور. این نوع ریدایرکت ها معمولا کندتر هستند و به عنوان یک تکنیک سئو توصیه نمی شوند. آنها معمولاً با یک شمارش معکوس پنج ثانیه ای با متن “اگر در پنج ثانیه منتقل نشدید، اینجا را کلیک کنید” همراه هستند.
Meta refresh ها برخی از امتیازهای لینک را حفظ می کنند، اما به دلیل قابلیت استفاده ضعیف و از دست دادن امتیاز لینک ارسال شده به عنوان یک تکنیک SEO کاربردی ندارد و توصیه نمی شوند.
Meta refresh باید اینگونه باشد:
1 |
<http-equiv="refresh" content="0; url=https://example.com/"> |
بهترین شیوه های سئو برای ریدایرکت
ریدایرکت کردن یک آدرس به آدرس دیگر یک روش معمول برای انتقال کاربران و موتورهای جستجو به آدرسی جدید است. هنگام انجام این کار، رعایت بهترین شیوه ها برای حفظ اعتبار و ارزش سئو بسیار مهم است. اولین مثال متداول در این مورد با یک سناریوی ساده اتفاق میافتد: آدرسی که نیاز به تغییر مسیر دائمی به آدرس دیگری دارد.
چندین گزینه برای انجام این کار وجود دارد، اما به طور کلی، ریدایرکت 301 هم برای کاربران و هم برای موتورهای جستجو ارجحیت دارد. ارائه یک 301 به مرورگرها و ربات های موتور جستجو نشان می دهد که صفحه به طور دائم منتقل شده است.
موتورهای جستجو این حالت را اینگونه تفسیر می کنند که نه تنها مکان صفحه تغییر کرده است، بلکه می توان محتوا یا نسخه به روز شده آن را در URL جدید پیدا کرد. موتورهای جستجو هرگونه لینکی از صفحه اصلی را به URL جدید ریدایرکت می کنند، مانند مثال زیر:
توجه داشته باشید که هنگام انتقال یک صفحه از یک URL به URL دیگر، مدتی طول می کشد تا موتورهای جستجو 301 را کشف کنند، آن را بشناسند و به صفحه جدید با رتبه بندی و اعتبار قبلی اعتبار دهند. اگر خزنده های گوگل به ندرت از صفحه وب مورد نظر بازدید می کنند، یا اگر URL جدید به درستی ایندکس نشود، این فرآیند می تواند طولانی تر باشد.
گزینه های دیگر برای تغییر مسیر مانند Meta refresh، می توانند جایگزین های ضعیفی باشند، زیرا ممکن است همانند ریدایرکت 301 رتبه بندی و ارزش موتور جستجو را به طور قابل اعتمادی به آدرس جدید منتقل نکنند.
زمانی که کل یک سایت دامنه خود را تغییر می دهد یا زمانی که محتوا از یک دامنه به دامنه دیگر منتقل می شود، انتقال محتوا پیچیده تر می شود. به دلیل سوء استفاده توسط هرزنامه ها و مشکوک شدن موتورهای جستجو، 301 ها بین دامنه ها گاهی اوقات به زمان بیشتری نیاز دارند تا به درستی شناسایی و شمارش شوند.
آموزش ریدایرکت کردن یک آدرس
امروزه، اکثر پلتفرم های CMS مدرن مثل وردپرس راه حل ها و پلاگین هایی را ارائه می کنند تا به راحتی از تغییر مسیرهای 301 و 302 استفاده کنند. به عنوان مثال،در وردپرس دو پلاگین Yoast SEO و RankMath پلاگین های رایگان وردپرسی هستند که تغییر مسیر را به عنوان یک ویژگی اساسی در کنار امکانات گسترده دیگر برای بهبود سئو سایت ارائه می دهد.بسیاری از پلتفرم های میزبانی و CDN، نیز مدیریت تغییر مسیر آسان را از پنل های مدیریت خود ارائه می دهند اما با این وجود در ادامه چند روش ریدایرکت کردن را به شما آموزش خواهیم داد.
ریدایرکت در وردپرس با افزونه Quick Redirect
این افزونه با بیش از 100 هزار نصب یکی از افزونه های محبوب وردپرس می باشد. پس از اینکه این افزونه را از مخزن وردپرس نصب و فعال کردید، از منو سمت راست در پیشخوان وردپرس روی Quick Redirects بزنید و روی اولین گزینه در زیر منو به نام Quick Redirects کلیک کنید تا بخش زیر نمایش داده شود :
حالا طبق تصویر بالا در قسمت Request URL آدرس مبدا و در بخش Destination URL آدرس لینک مقصد را که قصد دارید کاربران به آن آدرس منتقل شوند وارد کنید. به همین سادگی ریدایرکت 301 شما در وردپرس انجام می شود.
ریدایرکت 301 در htaccess
یک راه متداول برای اجرای تغییر مسیرها از طریق فایل htaccess. است که روی سرورهای Apache اجرا می شود. در ادامه ما برخی از دستورالعملهای رایج htaccess را برای تغییر مسیر فهرست کرده ایم.
1- برای تغییر مسیر کل یک دامنه به یک سایت جدید :
دامنه نمونه را با مقصد تغییر مسیر جدید خود جایگزین کنید. این کار، هر صفحه در سایت شما را از طریق ریدایرکت 301 به URL مربوطه در دامنه هدف منتقل می کند:
/Redirect 301 / http://www.example.com
2- برای تغییر مسیر یک صفحه :
می توانید از این تغییر مسیر در دامنه های مختلف یا در سایت خود استفاده کنید :
/Redirect 301 /oldpage/ http://www.example.com/newpage
3- استفاده از Apache mod_rewrite
همچنین میتوانید از Apache mod_rewrite در فایل htaccess. برای تغییر مسیر انعطاف پذیرتر استفاده کنید. به عنوان مثال، در اینجا کدی است که برای تغییر مسیر از یک زیر دامنه غیر www به یک زیر دامنه www استفاده می کنید.
1 2 3 4 5 6 7 |
] RewriteEngine on RewriteBase / rewritecond %{http_host} ^domain.com [nc] rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc] |
ریدایرکت در PHP
در اینجا مثالی از اجرای ریدایرکت 301 با استفاده از PHP آورده شده است:
1 2 3 4 5 6 7 |
<?php header("Location: https://www.example.com/", true, 301); exit(); ?> |
ریدایرکت در جاوا اسکریپت
در حالی که می توانید از نظر فنی ریدایرکت ها را با استفاده از جاوا اسکریپت پیاده سازی کنید، این روش برای اهداف بهبود سئو توصیه نمی شود. در حالی که آزمایش ها نشان داده است که گوگل ممکن است تغییر مسیرهای جاوا اسکریپت را به عنوان 301s تفسیر کند اما این امر قطعی نیست.
از آنجایی که جاوا اسکریپت ازطرف سرویس گیرنده اجرا می شود و نه از طرف سرور، هیچ تضمینی برای فهرست بندی صحیح تغییر مسیر توسط گوگل وجود ندارد و در نهایت هیچ راهی برای اعلام کد وضعیت HTTP هنگام استفاده از جاوا اسکریپت برای تغییر مسیر وجود ندارد.
در حالی که توصیه نمی شود، در زیر مثالی از نحوه پیاده سازی تغییر مسیر در جاوا اسکریپت آمده است:
1 |
<script type="text/javascript"> function redirect1(){ window.location = "http://www.example |
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.