این بار اومدیم برای توضیح اینکه ریدایرکت چیست و انواع تغییرمسیرها Redirects آنها و خلاصه هر چیز مفیدی درباره تغییر مسیرها در سئو باید بدانید. اول از تعریف ها شروع میکنم و بعدش هم میرم، سراغ روشهای اجرا، در این مقاله هم سعی میکنیم با زبان ساده به این موضوع فنی و پایه ای در سئو سایت بپردازیم.
اگر دامنه قدیمی دارید و میخواهید به دامنه جدید سایت خودتان را منتقل کنید، اگر ارورهای ۴۰۴ در سایت خود دارید، یا میخواهید با افزونه های ریدارکت ورپرسی آشنا شوید، حتما این مقاله را مطالعه کنید.
ریدایرکت یا تغییر مسیر چیست؟
ریدایرکت یا تغییرمسیر Redirects فرایندی است که طی آن بازدید کننده تارنما (وبسایت) صفحه ای غیر از آنچه درخواست کرده را میبیند. در تغییر مسیر، پس از اینکه کاربران از نشانی (URL) اصلی بازدید کردند، به شکل خودکار به نشانی جدیدی فرستاده می شوند؛ حتی ممکن است که خود کاربر هم متوجه این انتقال نشود.
رایج ترین ریدارکت ها
- ریدارکت 301 – تغییر مسیری دائمی
- ریدارکت 302 – تغییر مسیری موقتی
با وجود اینکه هر دو این تغییر مسیرها خروجی یکسانی برای کاربر دارند، تاثیر آنها بر سئو متفاوت است.
زمانی که بحث از انتقال ارزش به میان می آید، روی کاغذ، هر دو روش تغییر مسیر رتبه صفحه را به طور کامل منتقل میکنند. (در گذشته از دست دادن رتبه صفحه هنگام تغییر مسیر رایج بود؛ اما از سال 2016 این مشکل برطرف شده است.)
اما این به این معنی نیست که میتوان از روشهای تغییر مسیر به جای هم و بدون دقت استفاده کرد. هر تغییر مسیر با نوعی خطر سئو همراه است؛ زیرا عوامل زیادی در این فرایند نقش موثر دارند.
در بیشتر موارد، استفاده از تغییر مسیر 301 بهترین و سریعترین روش برای تغییر مسیر از یک صفحه به صفحه ای دیگر است؛ البته در صورتی که تغییر دائمی باشد.
زمانی که موتورهای جستجو با تغییر مسیر 301 روبرو میشوند، نه تنها رتبه نشانی صفحه قبلی را به نشانی صفحه جدید منتقل میکنند، نشانی قبلی را از فهرست خود حذف میکنند.
اما در طرف دیگر، زمانی که تغییر مسیر 302 اتفاق بیفتد، موتورهای جستجو می دانند که این تغییری موقتی است و نشانی قبلی را از فهرست خود حذف نمیکنند؛ به همین دلیل فقط زمانی باید از آنها استفاده کرد که تغییر واقعا موقتی باشد (برای مثال هنگام نگهداری تارنما).
چرا تغییر مسیرها مهم هستند؟
تغییر مسیرها مهم هستند؛ زیرا آنها مشخص میکنند که ارتباط بین لینک های یک سایت چطور حفظ شوند؛ همچنین بر نحوه پیدا کردن محتوا توسط کاربر هم تاثیر میگذارند.
به این مثال توجه کنید.
نشانی کامل صفحه اصلی سایت ما nikmarketing.agency است.
اما عملا چهار حالت برای یک وب سایت وجود دارد:
- https://nikmarketing.agency
- http://www.nikmarketing.agency
- https://www.nikmarketing.agency
- https://nikmarketing.agency
هر کسی که بخواهد از طریق نشانی های جایگزین، مثل نشانی هایی که در قسمت بالا نشان داده شده اند، به صفحه اصلی ما دسترسی پیدا کند به صورت خودکار مسیرش به نشانی صفحه اصلی ما تغییر داده خواهد شد.
علت این اتفاق این است که به صورت خودکار تغییر مسیرهایی برای سایت ما تنظیم شده است. برای مثال، همه نشانی های دارای http به معادل https تغییر مسیر میدهیم و نشانی های www به معادل هایی که www ندارند تغییر مسیر میکند.
همانطور که در این مثال نشان داده شده است، تغییر مسیر یا ریدارکت باعث میشود کاربران نسخه صحیح صفحه یا نسخه های جایگزین (اگر در گذشته به وجود آمده باشند) از سایت ما را پیدا کنند.
در نمونه های پیچیده تر، ممکن است نشانی بروز شده باشد تا تغییری در ساختار سایت، تغییر نشانی به نام دامنه جدید یا ادغام دو یا چند صفحه در یک صفحه جدید را نشان بدهد.
فارغ از علت نیاز به پیاده سازی تغییر مسیر، باید توجه داشت که بازدید کنندگان سایت (چه انسان و چه روبات) به یک شکل تحت تاثیر ریدارکت ها قرار میگیرند.
با وجود اینکه تغییر مسیرها بهترین شیوه مدیریت سایت و سئو هستند، اطمینان حاصل کردن از استفاده صحیح از آنها ضروری است.
انواع ریدارکت ها را بشناسیم
دو نوع تغییر مسیر وجود دارد که باید از آن آگاه باشیم؛ تغییر مسیر سمت سرور و تغییر مسیر سمت کاربر. هرچند دانستن ویژگیهای فنی این دو نوع لازم نیست، باید تفاوتهای آنها را شناخت.
تغییر مسیرهای سمت سرور
ریدارکت های سمت سرور دقیقا همان چیزی هستند که به نظر می آیند. یعنی تغییر مسیرها توسط سرور مدیریت می شود؛ زمانی که فراخوانده شوند، مسیر کاربر را از نشانی قدیم به نشانی جدید تغییر میدهند.
به غیر از انواع رایجی (تغییر مسیرهای 301 و 302) که در قسمتهای قبل معرفی شدند، کدهای اضافی مثل 303، 307 و 308 هم وجود دارند که ممکن است با آنها مواجه شوید. این کدهای جدید فقط در موقعیتهای خاصی به کار میروند؛ استفاده از آنها کمتر است و نمونههای استفاده استثنایی هستند.
تغییر مسیرهای سمت کاربر
در حالی که تغییر مسیرهای سمت سرور توسط سرور اجرا میشوند، تغییر سمت کاربر به وسیله کد منبع صفحه تارنما مشخص میشوند و توسط مرورگر اجرا میشوند.
دو نمونه از تغییر مسیرهای سمت کاربر، تغییر مسیر هدایت مجدد متا و تغییر مسیر جاوا اسکریپت هستند.
الف) تغییر مسیر هدایت مجدد متا
این تغییر مسیر در واقع نوعی برچسب متا است که در سر تیتر سند HTML نشانی نوشته میشود؛ این برچسب معمولا مرورگر را وادار میکند تا تغییر مسیر را بعد از مدت زمانی مشخص اعمال کند. پیاده سازی تغییر مسیر هدایت مجدد متا آسان است؛ اما از نظر سئو مناسب نیست.
احتمالا تا امروز با این صفحه ها در اینترنت مواجه شده اید؛ مثل صفحه هایی که به شما میگویند اگر بعد از 5 تا 10 ثانیه تغییر مسیر ندادید جایی را فشار دهید.
ب) تغییر مسیر جاوا اسکریپت
این نوع از تغییر مسیر فقط در تارنماهایی اتفاق میافتد که با جاوا اسکریپت ساخته شدهاند. اما همچنان مثل تغییر مسیر متا، در این نوع از تغییر مسیر هم مرورگر از کد منبع برای اجرای تغییر مسیر استفاده میکند.
این تغییر مسیر هم مثل نوع قبلی برای سئو مضر است و ممکن است در مواردی باعث مخفی شدن بشود.
چطور تغییر مسیرها را در تارنما پیاده سازی کنیم
حالا که درباره وجوه مختلف تغییر مسیرهای تارنما صحبت کردیم، وقت آن است که نحوه پیاده سازی آنها در تارنما را بررسی کنیم.
برای این کار، ما فقط تغییر مسیرهای 301 و 302 در سمت سرور را بررسی خواهیم کرد.
معمولا، مدیریت تغییر مسیرها نیاز به دانش دسترسی و ویرایش پیکربندی سرور دارد. اما با استفاده از اغلب سامانه های مدیریت محتوای تارنما، این کار بسیار ساده خواهد بود.
روش های آسان اجرای ریدارکت در سایت
اغلب سامانه های مدیریت محتوا امکان استفاده از پلاگین یا ماژول را میدهند؛ این کار برای افزایش عملکرد برنامه و اضافه کردن دامنه وسیعی از بخش های مختلف انجام میشود.
برای مثال در وردپرس (WordPress)، پلاگین هایی وجود دارد که به شما این امکان را میدهد تا تغییر مسیرها را به صورت دستی اضافه یا حذف کنید؛ این کار به دانش فنی هم نیازی ندارد.
فایل htaccess
فایلی سطح بالا در وب سرور آپاچی است که پیکربندی سایت شما را مدیریت میکند. از آن جایی که این فایل توانایی مدیریت هر بخش از سایت شما را دارد، استفاده از آن در صورتی که دانش کافی ندارید خطرناک خواهد بود.
با دسترسی به فایل htaccess شما امکان تغییر مسیر نشانی های کل دامنه یا اعمال تغییر مسیر برای لینک را دارید. معمولا برای انتقال به دامنه جدید از این بخش استفاده می شود. همچنین اگر سیستم محتوا یا سایتی دارید که اختصاصی با زبان php نوشته شده است، می توانید استفاده کنید.
اگر دانش کافی برای ویرایش فایل htaccess ندارید بهتر است از یک حرفه ای کمک بخواهید؛ تغییر مسیرهای غلط آسیب های زیادی به سئو سایت می تواند وارد کند.
بهترین پلاگین های وردپرس برای ریدارکت
ریدایرکشن (Redirection)
مدیر تغییر مسیر در وردپرس این افزونه به آسانی است. این افزونه مدیریت تغییر مسیرها را راحت کرده است و از خطاهای 404 جلوگیری میکند. رابط کاربری آن هم بسیار ساده و فهمیدنی است.
لینک دریافت پلاگین Redirection از مخزن وردپرس
رنک مث (RankMath)
ابزار سئو رنک مث RankMath که بسیاری از امکانات را در خود دارد؛ این ابزار به صورت پیشفرض مدیریت تغییر مسیرها را در خود دارد و همین موضوع آن را به جایگزینی برای ریدایرکشن تبدیل کرده است. ما در سایت آژانس نیک مارکتینگ برای ریدارکت لینک از افزونه رنک مث استفاده میکنیم.
بهترین روش برای مدیریت تغییر مسیرها
حالا که دانش بیشتری درباره انواع تغییر مسیرها، تاثیر آنها بر سئو و نحوه اجرای آنها دارید، به این نکته ها درباره بهترین روش مرتبط با تغییر مسیرها توجه کنید.
تغییر مسیرهای 301 را از نقشه سایت خود حذف کنید
زمانی که تغییر مسیری را پیاده سازی کردید، دیگر به نشانی که از آن تغییر مسیر میدهند نیازی ندارید؛ برای جلوگیری از استفاده موتورهای جستجو از نشانی قدیمی که دیگر ضروری هم نیست، مطمئن شوید که آن از نقشه تارنمای XML شما حذف شده است.
پیوندها را به نسخه صحیح سایت خود تغییر دهید
برای لینک های داخلی درون صفحه های یک سایت، همیشه از نشانی کامل با شکل صحیح استفاده کنید. یعنی http، https، www و اسلش دنباله دار (در آخر یک نشانی می آید) را به کار ببرید.
هروقت نشانی مقصد را دقیقا همانطور استفاده نکنید که در مرورگر آمده است، خطر ساخت زنجیر تغییر مسیر یا ریدارکت چین را به جان خریده اید.
اصلاح ریدارکت چین ها و یا حلقه های تغییر مسیر
همزمان با رشد سایت شما که صفحه ها حذف می شوند و تغییر مسیر میدهند، بهتر است تمام سایت خود بررسی کنید و حلقه ها و زنجیرهای به وجود آمده را درست کنید.
برای آشنایی با رایج ترین اشتباهات تغییر مسیر و نحوه درست کردن آنها میتوانید به مقاله بعدی ما مراجعه کنید.
پیاده سازی تغییر مسیرها برای خطای 4XX
تمام مواردی که در قسمتهای قبل گفته شد، باید برای این خطاها هم اعمال شود. در مواردی که صفحه ها را نمیتوان یا نمیشود جایگزین کرد، اطمینان حاصل کنید که آنها به نشانیهای مرتبط و جایگزین تغییر مسیر دهند. اگر این کار ممکن نیست، حداقل مطمئن شوید که این صفحه به صفحه اصلی تارنما تغییر مسیر میدهند.
استفاده از تغییر مسیرهای 3XX سمت سرور به جای هدایت مجدد متا
هنگام پیاده سازی تغییر مسیرها، استفاده از تغییر مسیرهای سمت سرور به جای تغییر مسیرهای سمت کاربر، هم برای سئو و هم کاربر مفید است. در اغلب موارد هیچ دلیلی وجود ندارد که از تغییر مسیر سمت سرور استفاده نشود.
مشکلهای رایج تغییر مسیر
تغییر مسیری ابتدایی، کاربر را از نشانی قدیمی به نشانی جدید میبرد بدون اینکه اتفاق بیشتری می افتد. اما، هرچه تغییر مسیرهای بیشتری در تارنما پیاده سازی می شوند، خطاهای رایج پدیدار میشوند.
به طور کلی سه مشکل تغییر مسیر اصلی وجود دارد:
- زنجیرهای تغییر مسیر
- حلقه های تغییر مسیر
- تغییر مسیرهای منقطع
زنجیره های تغییر مسیر
زمانی است که بیش از یک تغییر مسیر برای انتقال کاربر از نشانی مبدا به مقصد اتفاق بیفتد.
مثل زمانی که تغییر مسیری از نشانی A به B میرود؛ در همین حال تغییر مسیری دیگر از نشانی B به C میرود؛ در این شرایط دو تغییر مسیر در دنباله زنجیری اتفاق می افتند. برای اصلاح این مشکل، تغییر مسیر باید بروز شود؛ یعنی تغییر مسیر مستقیما از A به C باشد.
این مشکل معمولا زمانی به وجود می آید که چندین تغییر مسیر در سایت پیاده سازی میشوند.
البته زنجیره های تغییر مسیر ممکن است بسیار پیچیده تر و بلندتر از این مثال باشند. اما در هر صورت، تاثیر آنها بر سئو حتمی است.
هروقت خزندههای موتور جستجو با پیوندی مواجه میشوند، سعی میکنند محتوا آن نشانی را شاخص گذاری کنند؛ از آنجایی که این فرایند باید برای هر نشانی اتفاق بیفتد که در زنجیره تغییر مسیر وجود دارد، زمان توسط این ربات های خزنده تلف میشود. این موضوع ممکن است باعث ایجاد مشکل در خزیدن و شاخص گذاری تارنما شود.
حلقه های تغییر مسیر
این مشکل هم شبیه به زنجیره است؛ یعنی چند تغییر مسیر اتفاق میافتد؛ با این تفاوت که تغییر مسیر آخر به نشانی آغازین باز میگردد.
حلقه ها نیز مانند زنجیر ها اغلب به علت پیاده سازی تغییر مسیرهای اضافی در تارنما ایجاد میشوند. اما در این نوع، کاربران و موتورهای جستجو هرگز به مقصد نهایی نمیرسند و در این حلقه گیر افتادهاند.
این مشکل هم اثری مانند تغییر مسیر زنجیر دارد؛ با این تفاوت که برای کاربر بسیار خسته کننده تر است.
تغییر مسیرهای منقطع
این مشکل زمانی به وجود می آید که تغییر مسیری داخلی کاربران را به نشانی جدیدی میبرد، در حالی که آن نشانی اصلا وجود ندارد. به علت این مشکل کاربران با خطاهای 404 و 5XX مواجه میشوند؛ این اتفاق عواقب بدی برای کاربر و موتور جستجو دارد.
حل این مشکل به این ترتیب است که صفحه هدف را درست کنیم یا تغییر مسیر را به صفحه جایگزینی بروز کنیم.
چطور مشکلهای تغییر مسیر را بیابیم
قبل از اینکه برای رفع مشکل تغییر مسیر اقدام کنید باید ابتدا این مشکل را پیدا کنید. یافتن این دستی مشکلها ساده نیست؛ اما با استفاده از ابزار شخص ثالث این کار راحتتر است.
ابزارهای زیادی برای این کار وجود دارد؛ ولی تعداد کمی از آنها برای شروع مناسب هستند.
ابزارهای آنالیز سئو فنی سایت
ابزارهای آنالیز سئو سایت اسکریمینگ فراگ با استفاده از خزنده های مخصوص امکان شناسایی و بررسی مشکلات متفاوت مرتبط با سئو سایت را به شما میدهند.
آنها همچنین امکان شناسایی خطاهای 3XX، 4XX و 5XX را دارند.
افزونه گوگل کروم
در هر دو مثال قبلی از نرم افزارهای خارجی برای شناسایی تغییر مسیرها استفاده شد. اما اگر تغییر مسیرها در حال استفاده بررسی شوند، راحتتر است.
برای این منظور، می توانید از ابزاری مانند آیما ریدایرک پث (Ayima Redirect Path) کمک بگیرید. این ابزار را میتوانید رایگان به کروم اضافه کنید. این ابزار به شما این امکان را میدهد تا بدون ترک کردن مرورگر، تغییر مسیرها را در استفاده واقعی بررسی کنید و زنجیرها یا حلقه های نالازم را شناسایی کنید.
سرچ کنسول گوگل
سرچ کنسول گوگل یکی از بهترین ابزار برای شناسایی مشکلات لینک ها داخل سایت است و میتوانید بسیاری از ارورها را در آن یاد بگیرید البته باید بدانید این برای زمانی است که سرچ کنسول بروی سایت نصب شده باشد.
البته این ابزار مستقیم شما را در جریان حلقه یا زنجیر تغییر مسیری نمیگذارد که در تارنما وجود دارد، اما هشدارهایی، درباره مشکلها در بخش پوشش فهرست اصلی یا حالت خزیدن بخش تنظیمات نشان میدهد.
از این طریق می توانید موقعیت تغییر مسیرها و هر نوع از خطاهای 404 و 5XX را شناسایی کنید.