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

 

 

این مطلب نیز ممکن است برای شما مفید باشد: آموزش Redirect در cPanel

 

ریدایرکت چیست؟

ریدایرکت، فرآیندی است که یک URL را به یک URL دیگر منتقل می‌کند. به عبارت دیگر ریدایرکت، راهی برای فرستادن کاربران و موتورهای جستجو به URL متفاوتی از URL درخواست شده است. سه ریدایرکت پرکاربرد عبارتند از: 301، 302 و Meta Refresh.

 

انواع ریدایرکت‌ها

  • 301: خطای "Moved Permanently" (برای SEO توصیه می‌شود).
  • 302: خطای "Found" یا "Moved Temporarily"
  • Meta Refresh

 

(301) moved permanently

ریدایرکت 301 یک تغییر مسیر دائمی است که ارزش (قدرت رتبه‌بندی) کامل لینک را به صفحه ریدایرکت شده منتقل می‌کند. خطای 301 به کد وضعیت HTTP برای این نوع تغییر مسیر اشاره دارد. در بیشتر موارد، ریدایرکت 301 بهترین روش برای اجرای ریدایرکت‌ها در یک وب سایت است.

 

(302) Found

هنگامی‌که URL یک منبع به طور موقت تغییر می‌کند، از ریدایرکت‌های 302 استفاده می‌شود. برخی از کارمندان Google اشاره کرده‌اند که مواردی وجود دارد که در آن ممکن است با 301 و 302 به طور مشابه رفتار شود؛ اما شواهد ما نشان می‌دهد که مطمئن‌ترین راه برای اطمینان موتورهای جستجو و مرورگرها از اعتبار کامل، استفاده از کد 301 هنگام تغییر مسیر دائمی URLها است. این، به این دلیل است که در تئوری کدهای 302 و 301 هر دو می‌توانند مقدار یکسانی از ارزش لینک را ارسال کنند.

مواردی وجود دارد که در آن، 301 ممکن است سیگنال قانونی‌سازی قوی‌تری را به Google ارسال کند. برای مواردی که تغییر مسیر واقعاً موقتی است، 302 ممکن است مناسب‌ترین باشد.

 

(307) moved temporarily

ریدایرکت 307 جانشین HTTP 1.1 ریدایرکت 302 است. در حالی کهcrawler‌های اصلی در برخی موارد با آن مانند 302 رفتار می‌کنند. بنابراین تقریباً برای همه موارد بهتر است از 301 استفاده نمایید. استثنا در این مورد زمانی است که محتوا واقعاً تنها به طور موقت جابجا شده باشد (مانند هنگام تعمیر و نگهداری) و سرور قبلاً توسط موتورهای جستجو به عنوان سازگار با 1.1 شناسایی شده باشد. از آنجایی که اساساً تعیین اینکه آیا موتورهای جستجو یک صفحه را سازگار تشخیص داده‌اند یا خیر غیرممکن است، به طور کلی بهتر است از تغییر مسیر 302 برای محتوایی که به طور موقت منتقل شده است استفاده کنید.

 

Meta refresh

Meta refresh نوعی از ریدایرکت است که در سطح صفحه به جای سطح سرور اجرا می‌شود. آن‌ها معمولا کندتر هستند و به عنوان یک تکنیک سئو توصیه نمی‌شوند. Meta refresh معمولاً با یک شمارش معکوس پنج ثانیه‌ای با متن " If you are not redirected in five seconds, click here. " مرتبط می‌شوند. Meta refreshها مقداری از ارزش لینک را انتقال می‌دهند، اما به دلیل قابلیت استفاده ضعیف و از دست دادن ارزش لینک ارسال شده، به عنوان یک تاکتیک SEO توصیه نمی‌شوند.

یک Meta refresh ممکن است به این صورت باشد:

<http-equiv="refresh" content="0; url=https://example.com/">

 

بهترین شیوه‌های سئو

ریدایرکت یک URL به آدرس دیگر معمول است. هنگام انجام این کار، استفاده از بهترین شیوه‌ها برای حفظ ارزش سئو بسیار مهم است.

اولین مثال رایج این مورد با یک سناریوی ساده اتفاق می‌افتد: یک URL که نیاز به تغییر مسیر دائمی به آدرس دیگری دارد.

 

چندین گزینه برای انجام این کار وجود دارد؛ اما به طور کلی، تغییر مسیر 301 هم برای کاربران و هم برای موتورهای جستجو ارجحیت دارد. ارائه یک کد 301 به مرورگرها و ربات‌های موتور جستجو نشان می‌دهد که صفحه به طور دائم منتقل شده است. موتورهای جستجو این را بدین معنا تفسیر می‌کنند که نه تنها مکان صفحه تغییر کرده است، بلکه می‌توان محتوا یا نسخه به روز شده آن را در URL جدید پیدا کرد. موتورها تمام وزن (ارزش) لینک را از صفحه اصلی به URL جدید حمل می‌کنند، مشابه زیر:

 

توجه داشته باشید که هنگام انتقال یک صفحه از یک URL به URL دیگر، موتورهای جستجو مدتی طول می‌کشد تا 301 را کشف کرده، آن را بشناسند و رتبه بندی و اعتبار قبلی صفحه جدید را ارزیابی نمایند. اگر spider‌های موتور جستجو به ندرت از صفحه وب مورد نظر بازدید کنند، یا اگر URL جدید به درستی نگاشت نشوند، این فرآیند می‌تواند طولانی‌تر باشد.

گزینه‌های دیگر برای تغییر مسیر، مانند meta refreshe، می‌توانند جایگزین‌های ضعیفی باشند؛ زیرا ممکن است مانند ریدایرکت 301 رتبه‌بندی و ارزش موتور جستجو را به طور قابل اعتمادی انتقال ندهند.

انتقال محتوا زمانی پیچیده‌تر می‌شود که کل دامنه یک سایت تغییر یابد؛ یا زمانی که محتوا از یک دامنه به دامنه دیگر منتقل می‌شود. به دلیل سوء استفاده توسط هرزنامه‌ها و مشکوک شدن موتورهای جستجو، کد‌های 301 بین دامنه‌ها گاهی اوقات به زمان بیشتری نیاز دارند تا به درستی درک و شمارش شوند.

 

این مطلب نیز ممکن است برای شما مفید باشد: تنظیم Redirect در دایرکت ادمین

 

نحوه پیاده سازی ریدایرکت

امروزه، اکثر پلتفرم‌های CMS مدرن، راه‌حل‌ها و/یا پلاگین‌هایی را ارائه می‌کنند تا به راحتی ریدایرکت‌های 301 و 302 را مدیریت نمایند. به عنوان مثال، RankMath یک افزونه رایگان وردپرس است که redirection را به عنوان یک ویژگی اساسی ارائه می‌دهد. بسیاری از پلتفرم‌های میزبانی و CDN نیز مدیریت تغییر مسیر آسان را از پنل‌های مدیریت خود ارائه می‌دهند.

 

ریدایرکت‌های 301 در htaccess

یک راه متداول برای اجرای ریدایرکت‌ها از طریق یک فایل به نام htaccess. است که برروی سرورهای آپاچی اجرا می‌شود. در ادامه، برخی از دستورالعمل‌های رایج htaccess برای ریدایرکت ارائه شده است.

1. برای تغییر مسیر کل دامنه به یک سایت جدید:

Redirect 301 / http://www.example.com/

دامنه example را با مقصد ریدایرکت جدید خود جایگزین می‌کند. با این کار، تمام صفحات سایت شما با ریدایرکت 301 به URL مربوطه در دامنه هدف هدایت می‌شود.

2. برای تغییر مسیر یک صفحه

Redirect 301 /oldpage/ http://www.example.com/newpage/

شما می‌توانید از این ریدایرکت در دامنه‌های مختلف یا در سایت خود استفاده نمایید.

3. استفاده از Apache mod_rewrite

شما همچنین می‌توانید از Apache mod_rewrite در فایل htaccess. خود برای تغییر مسیر منعطف استفاده کنید. به عنوان مثال، کد زیر را می‌توان برای تغییر مسیر از یک زیر دامنه غیر www به یک زیر دامنه www استفاده کرد.

RewriteEngine on
RewriteBase /
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

 

ریدایرکت PHP

در زیر، مثالی از اجرای ریدایرکت 301 با استفاده از PHP آورده شده است:

<?php
header("Location: https://www.example.com/", true, 301);
exit();
?>

 

ریدایرکت جاوا اسکریپت

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

در حالی که توصیه نمی‌شود، در زیر مثالی از نحوه پیاده سازی تغییر مسیر در جاوا اسکریپت آمده است:

<script type="text/javascript">    function redirect1(){        window.location = "http://www.example.com/new-url/"  }   setTimeout('redirect1()', 5000);   </script>

 

 

 

منبع:

moz