آموزش ریدایرکت کاربردی با رنک مث Redirect With Rank Math




مقدمه

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


وقتی بعد از تغییر مسیر یا انتقال یک محتوی، از کدهای 3xx استفاده می کنیم، به حضور کاربران و ربات های گوگل احترام می گذاریم. در جواب به این کار، چیزی که نصیب مان می شود، ترافیک اورگانیک و امتیاز مثبت از جانب موتورهای جستجو است.


محتوای آموزشی ریدایرکت کاربردی، بصورت یکتا با تحقیق از منابع شاخص و با استفاده از بازخوردهای تجربی کاربران ایرانی گردآوری شده و در تدوین آن تلاش شده تا جنبه های مختلف یک فرآیند به جهت آشنایی شما با کل ساختار شرح داده شود.


فهرست مطالب ( Table of Content )

  • ریدایرکت چیست و به چه دلایلی انجام می شود
  • آدرس های یکسان و صفحات تکراری
  • کنیبالیزیشن و همنوع خواری
  • ریدایرکت سمت سرور و سمت کلاینت
  • آشنایی با مفاهیم ساختار سرور در ریدایرکت
  • آموزش ریدایرکت 301
  • آموزش ریدایرکت 302
  • آموزش یدایرکت متارفرش
  • آموزش ریدایرکت جاوا اسکریپت
  • آموزش جامع ریدایرکت با رنک مث
  • آموزش ریدایرکت ریجکس، عبارات با قاعده ( Regex Redairect )
  • اشتباهات رایج در ریدایرکت و نکات سئو فنی
  • آموزش ریدایرکت صفحات نام فارسی کد هگزا ( Hex fa/language )
  • آموزش ریدایرکت های UTM با رنک مث
  • انتقال ارزش و عصاره لینک در ریدایرکت
  • پرسش ها و پاسخ های متداول ریدایرکت ( تجربه کاربران )

ریدایرکت Redirect

واژه ریدایرکت به معنی انتقال از یک آدرس به مقصدی مشخص می باشد. به این شکل که وقتی به نقطه A مراجعه می کنید، بصورت خودکار به نقطه B خواهید رسید اما اطلاعاتی را مشاهده خواهید کرد که در نقطه A انتظار دیدن آن را داشتید. ریدایرکت شدن آدرس ها به دلایل گوناگون صورت میگیرد که یا توسط افزونه و یا بصورت دستی قابل انجام است. پس ما می توانیم برای اینکه شخصی را پس از مراجعه به A به محل B برسانیم از ابزار مخصوص استفاده کرده و یا آنرا تعریف نماییم.

علت اینکه یک آدرس به مسیر جدیدی منتقل می شود دلایل مختلفی دارد و به روش های متعدد صورت میگیرد که این دلایل و روش ها همگی با در نظر گرفتن استراتژی های سئوی شما مدیریت می شود. قبل از پرداختن به روش ها و ریز شدن در شرایط، دلایلی که باعث ریدایرکت می شود را مرور می کنیم :


1- تغییر دامنه ( Moving To A New Domain )

  • آیا تصمیم به تغییر نام تجاری تان گرفته اید یا آدرس alirezanajnagathemerichschem.com طولانی است و یا به یک اسم پر معنی تری رسیده اید که برای محتوای شما بیشتر مناسب است؟ یکی از دلایلی که ما تصمیم میگیریم یک یا چند آدرس را ریدایرکت کنیم این است که دامنه جدیدی ثبت می کنیم و می خواهیم مسیر قدیمی مطالب و داده هایی که از نتایج جستجو یا لینک های تبلیغاتی ورودی میگیرند را به محل جدید راهنمایی کنیم. با این کار هر زمان یک کاربر بر روی لینک قدیم کلیک می کند با خطای 404 روبرو نمی شود و آنچه که بدنبال اش است را میباید.


سوال : مفهوم cross-domain redirects چیست ؟
پاسخ : به تغییر آدرس یک صفحه از دامنه A.com به دامنه B.com کراس دامین گفته می شود که به معنی انتقال یک مسیر از دامنه قدیم به دامنه جدید می باشد. پس هر زمان که شما مطالب یا محتوایی را از یک دامین به یک دامین دیگر ریدایرکت می کنید، کراس دامین انجام داده اید.


2- انتقال چندین دامنه و آدرس به یک مسیر ( Forwarding Multiple Domains )

  • افراد زیادی هستند که برای کسب و کار یا زمینه فعالیت شان چندین دامنه و یا آدرس دارند. گاهی تصمیم میگیرید تمام نام های تجاری تان را به یک آدرس هلدینگ اصلی منتقل کنید و یا کلمات کلیدی متعددی که بدست آورده اید را از آدرس های مختلف سایت های تان به یک محتوی منتقل نمایید. به عنوان مثال یک شرکت که دارای چندین برند می باشد و برای هر یک نیز یک دامنه ثبت کرده است می خواهد هر زمان مشتریان وی به آدرس اینترنتی هر شرکت مراجعه می کند، همگی به آدرس شرکت اصلی تغییر مسیر یابند.


3- آدرس های یکسان یا متعارف ( Canonical URLs )

  • محتوای یکسان اما آدرس های متفاوت؛ این بهترین و کامل ترین تعریفی است که از Canonical می توان داشت. صفحات تکراری یکی از مهم ترین اصول سئو و گره خورده با نتایج جستجوی گوگل است. به دلایل متعدد، یک مطلب می تواند از آدرس های مختلف قابل دسترس باشد و یا یک مطلب در چند آدرس بصورت یکسان وجود داشته باشد. در این شرایط بسیار بد، وقتی در تعامل با گوگل برای حضور در صدر نتایج هستیم، ربات های جستجو گر تلاش می کنند بهترین نسخه با بالاترین اعتبار را با معیار های خودشان انتخاب کنند و به کاربر نمایش دهند. هرچند اینکار به خودی خود خوشایند نیست اما کار زمانی خراب تر می شود که یک لینک حاوی محتوای بدور از خواسته شما به نمایش درآید. اینجاست که باید صفحات همسان را شناسایی کنیم و با استفاده از ریدایرکت، لینک های همسان را به یک مسیر درست منتقل کنیم.


4- بروز رسانی محتوای قدیمی و جایگزینی صفحات هدف

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


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


آموزش فرعی : آدرس های یکسان یا صفحات تکراری چگونه بوجود می آیند؟

اینکه از یک محتوی، نسخه های گوناگونی بوجود می آید، حالت های مختلفی دارد. بیایید با هم ببینیم چطور یک کاربر با جستجوی یک عبارت به مسیرهای متعددی در سایت شما میرسد.


_ آدرس های اینترنتی مختلف ( URL variations )

یک مطلب می تواند لینک های دسترسی گوناگونی داشته باشد. به عنوان مثال اگر مدیر یک سایت خبری و مجله ای باشید، حتما برای پرینت اخبار یا مقاله های تان از ویژگی صفحه مخصوص پرینت ( Print Friendly ) استفاده می کنید یا این نسخه از یک مطلب را که برای چاپ بهینه شده است دیده اید. صفحه اصلی مقاله شما با صفحه آماده شده برای پرینت می تواند تکراری شود. اشکال دیگری هم داریم از جمله نسخه مخصوص موبایل یا فید RSS یک مطلب.

مطلب اصلی : https://alirezanaji.ir/podcastepisode_schema
نسخه موبایل : https://m.alirezanaji.ir/podcastepisode_schema
نسخه پرینت : https://alirezanaji.ir/print/podcastepisode_schema
نسخه RSS فید : https://alirezanaji.ir/podcastepisode_schem/rss
نسخه AMP موبایل : https://alirezanaji.ir/podcastepisode_schem/amp

آدرس هاییکه مشاهده می کنید نمونه بارز از محتوای تکراری است و باید با تگ Canonical به محتوای اصلی لینک داده شوند. نمونه تگ برای انتقال از یک آدرس فرعی به منبع اصلی :

<link rel=“canonical” href=“https://example.com/sample-page/” />

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

_ پیش دامنه ها ( http/https یا www/non_www )

یک دامنه می تواند با 4 شکل متفاوت آدرس دهی شود. این حالت برای کل محتوای سایت صادق است به این شکل که مطالب شما ممکن است در صورت عدم مشخص شدن Canonical، با هریک از این پیشوند ها به نمایش درآمده و ایندکس شوند. این همان جایی است دو آدرس با پیشوندهای متفاوت می توانند تکراری باشند. در این قسمت یک مشکل دیگر هم داریم و آن پایش اطلاعات در سرچ کنسول گوگل می باشد. زمانیکه مشخص نکنید دامنه مرجع کدام است در بررسی داده های سرچ کنسول نیز با سختی و مشکل مواجه خواهید شد. معمولا 3 مسیر بر روی یک آدرس که عموما https://sample.com است، ریدایرکت می شوند.

https://sample.com

https://www.sample.com
http://sample.com
http://www.sample.com


_ لینک های داینامیک و مملو از پارامتر ( dynamic Url address )

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

زمانیکه برای خرید کنسول پلی استیشن، فیلترهای بررسی را انتخاب می کنید، برای صفحه پلی استیشن یک آدرس ایجا می کنید. این حالت برای انواع فیلترها و انتخاب ها نیز حادث است و در صورت عدم کنترل توسط متا تگ ها، توسط گوگل ایندکس شده و ممکن است وقتی یک کاربر برای خرید این کنسول به جستجو بپردازد با یک برگه حاوی کنسول های سبز رنگ بجای صفحه محصول مواجه شوند و یا برای خرید بازی سایلنت هیل یا متال گیر و یا نسخه ای از رزیدنت اویل که مد نظر شماست به یک صفحه از محصولات فیلتر شده با برند Capcom یا Konami روبرو شوید.


_ لینک سازی خارجی ( external link )

وقتی یک منبع خارجی در مسیر دنبال کردن یک لینک به سایت مان برسد ممکن است توسط گوگل به صفحات مختلفی ارجاع شده و ایندکس شوند. لینک های تبلیغاتی دیجیتال مارکتینگ از مهم ترین آنها است. از آنجاییکه ممکن است کلیک های یک آدرس خروجی، بیشتر از لینک محتوای هدف باشد، در اینجا گوگل آن لینک را ارزشمند تر از لینک محتوی در نظر میگیرد. برای حل این مشکل از روش Self-Referencing استفاده می کنیم تا یک ورودی را بخودش ارجاع دهیم.


کنیبالیزیشن ( Cannibalization ) یا همنوع خواری چیست ؟

زمانیکه با جستجوی یک عبارت یا کلمه کلیدی در گوگل یا هر موتور جستجو با بیش از چند صفحه یکسان از یک سایت روبرو می شویم، همنوع خواری اتفاق افتاده است. یک سایت فروشگاهی را فرض کنید که برای یک محصول، بر روی یکسری کلمات کلیدی و یا مفاهیم برنامه ریزی کرده و تلاش می کند. حال کاربری در گوگل برای رسیدن به آن محصول یک کلیدواژه را جستجو می کند و در نتایج بدست آمده، بجای اینکه با لینک معرف محصول روبرو شود، به صفحات دیگری نیز برخورد می کند. هدف ما برای محصول مان جذب ترافیک است اما کاربران گوگل بر روی صفحات دیگر هم کلیک می کنند. اینجاست که نرخ CTR در جایی بجز آدرسی که ما می خواهیم روانه می شود و معیارهای رتبه بندی میان برگه هایی به چالش کشیده می شود که همگی از یک دامنه واحد هستند. به همین ترتیب اهمیت بهینه سازی صفحات برای یک کلمه یا مفهوم کلیدی معنی پیدا می کند و عدم تدوین استراتژی مناسب سئو منتهی به ایجاد صفحاتی می شود که شاید محتوای یکسان نداشته باشند اما رقابت یکسان دارند.

در واقع موضوع بهینه سازی بیش از حد ( over optimization ) و اشتباه شما در گرفتن نمره 100 از 100 برای تمام صفحات تبدیل به یک کابوس می شود، چیزی که در سایر مقالات دائما در باره اش با هم صحبت کرده ایم. اگر فروش یک محصول اهمیت دارد باید تمرکز اصلی تان را بر روی محصول بگذارید و اگر برای آن یک مقاله یا پست نوشته اید تلاش کنید مسیر متفاوتی را با تدوین کلمات و عبارات ترسیم نمایید. نقش تیتر و شرح متا در این آشفته بازار را همچون یک فانوس پرنور برای راهنمایی کاربران سردرگم در انتخاب لینک های نمایش داده شده از یک جستجو در نظر بگیرید. title ها و Description ها بسیار راهگشا هستند.


5- تغییر صفحات یا سازماندهی مجدد آنها ( Changing or reorganize Pages )

  • با رشد کسب و کارها و یا تغییر راه و روش ها، ممکن است بخواهید صفحات جدیدی بسازید یا اینکه آنها را با آدرس و محتوای متفاوت بازنویسی نمایید. وقتی نوشته تان را با یک اسم جدید ذخیره می کنید و پیوند یکتای آن را برای کسب ترافیک نتایج جستجو تغییر می دهید، شاید این ارتقا کیفی محتوی کار درستی باشد، اما لینک های قدیمی همچنان در ایندکس ها موجود است و نتایج جستجو ممکن است تا مدتی همچنان به آن آدرس ها رجوع نمایند. برای حل این مساله با ریدایرکت کردن Url های قبلی به پیوندهای جدید، یک پل عبوری بسازیم.


6- صفحات تبلیغاتی و لینک های بازاریابی ( advertising Url and Pages )

بنرهای تبلیغاتی، فراخوان هایی برای برپایی جشنواره و اعلان های عمومی که کاربران را به یک صفحه بخصوص در سایت شما راهنمایی می کنند، همگی به تقویت لینک های ورودی کمک می کنند و باعث جلب توجه موتورهای جستجو نیز می شوند. مخصوصا در رویدادهای بزرگ که از مدت ها قبل شروع به بهینه سازی و کسب جایگاه در نتایج می کنید، تمام این سازوکار ها باعث نمایش صفحات رویداد شما در تقابل با برخی کلمات و عبارات مشابه و یا همشکل در لیست نتایج جستجو می شود.

وقتی رویداد به اتمام میرسد، تکلیف لینک های بجای مانده چه می شود؟ در این زمینه نیز با ریدایرکت کردن لینک های صفحه رویداد و شناسایی گزارش های 404 می توانید ارزش این ورودی ها را به یک صفحه خاص برای تشکر و یا به صفحه اصلی برای انتخاب سایر برنامه های تان منتقل کنید. برخی وب مسترها نیز یک صفحه ثبت آمار ایجاد می کنند و با یک ریدایرکت ساده، کاربر را پس از فرود به بخش دیگری منتقل می نمایند.

از لینک های دارای تگ utm غافل نشویم : صفحاتی که برای ردگیری و گزارش کمپین های تبلیغاتی و ایمیل مارکتینگ و غیره لینک سازی می شوند، مثال بسیار ساده ای از آدرس های داینامیک هستند و نباید از آنها غافل شد زیرا به دلایل گوناگون ممکن است تبدیل به صفحات محتوای تکراری شوند و یا اینکه برگه های با ارزش بالا ایجاد کنند که توجه ربات های گوگل را بخود جلب می نمایند. صحبت در خصوص لینک های داینامیک و رسیدگی به پارامترهایی چون utm یک مبحث گسترده و مهم است که باید توجه بخصوصی داشته باشیم.

سخن نویسنده : مبحث ریدایرکت یک فرآیند بسیار مهم و قابل تامل است. گاهی پیش می آید که هر ورودی از فضای بیرونی سایت که موجب اخذ خطای 404 می شود را به صفحه اول منتقل می کنید. این کار خوب نیست. کاربران اینترنتی با یک هدف بخصوص یک آدرس را دنبال کرده اند و در صورت مواجهه با صفحه اصلی یک سایت ممکن است برای همیش بنا را به سرکاری گذاشته و دیگر سراغ برند شما نیایند. ابزارهای گوناگونی برای شناسایی کلیک های انجام شده و لینک های ایجاد شده داریم که باید با شناسایی هریک، جستجوگران را به صفحه گنج شان برسانید نه اینکه به اول راه برشان گردانید.


7- شرایط اضطراری ( Emergencies )

بیایید فرض کنیم یک ایمیل تبلیغاتی ساخته و برای 10.000 نفر ارسال کرده اید. اما لینک ورود به صفحه بازاریابی تان با یک مشکل تایپی، آدرس را به پرتگاه ( این صفحه یافت نشد) می رساند. سابقا برای رفع این موضوع بلافاصله یک صفحه با آدرس جدید که اشتباه تایپی است درست می کردیم و در حالیکه مراجعین به ساختمان نیمه کاره در حال تکمیل سرریز می شدند، تلاش می کردیم تا برای افراد باقی مانده صفحه سالمی داشته باشیم. حال به لطف ریدایرکت و براحتی قادر خواهید بود تعریف کنید تا لینک اشتباه پس از ورود به صفحه درست منتقل شود. این کار با یک کد نویسی کوتاه که در ادامه خواهیم آموخت انجام پذیر است.


حالا که به دلایل و علت های ریدایرکت شدن پی بردید، بیایید با هم با انواع انتقال آشنا شده و روش های هر یک را فرا بگیریم.



انواع ریدایرکت ( Types of redirects )

ریدایرکت یعنی انتقال کاربر و موتور جستجو از آدرسی که درخواست می کند و مقصدی که به آن میرسد. پس هروقت بر روی لینک A کلیک می کنید و به لینک B میرسید، اینجا ریدایرکت صورت گرفته است. ریدایرکت با Canonical فرق دارد. در Canonical، شما به صفحه مورد نظر وارد می شوید اما به موتورهای جستجو می گویید که یک صفحه دیگر هم هست و اتفاقا آن صفحه محتوای بهتر و با کیفیت تری دارد، پس این صفحه را در نظر نگیر. اما در ریدایرکت، شما به صفحه مورد نظر وارد نمی شوید و به صفحه ای که سایت تعریف کرده منتقل می شوید و محتوای مورد نظرتان را میبینید. تصمیم بر سر ریدایرکت کردن بر عهده وب مستر است که به چند دلیل مهم آن اشاره کردیم اما بیایید با هم به انواع روش های ریدایرکت کردن بپردازیم.

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


ریدایرکت server-side redirects یا client-side redirects


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


سرور : برای اینکه بتوانید در اینترنت کاری انجام دهید باید بتوانید چیزی را جایی قرار دهید تا به وسیله آن پردازش و فضای کافی در اختیارتان قرار گیرد. حجم دیسک، پردازنده، حافظه رم و تکنولوژی هایی که به کیفیت و سرعت عملکرد یک پلتفرم مرتبط است همگی از جمله مواردی می باشد که مانند یک رایانه و در مکانی قرار دارد که دائما بر وظعیت اش نظارت شده، همیشه فعال بوده و از عملکرد بسیار بالایی برخوردار است که به آن سرور می گوییم. طبیعاتا هر زمان می خواهید استراحت کنید، لبتاپ یا کامپیوتر تان را خاموش می کنید و با قطع برق در خانه یا محل کارتان همه چیز از دسترس شما خارج می شود، اما یک سرور ضمن فعال بودن دائمی از طریق سیستم های جانبی نیز پشتیبانی می شود تا سایت شما در هر ساعت شبانه روز قابل دسترسی باشد.

هاست : تقسیم یک سرور به بخش های سفارشی برای استفاده قسمت های مختلف را هاست می گوییم. وقتی می خواهید یک سایت راه اندازی کنید، دامنه را ثبت و بسته به نیازتان فضای کافی تهیه می کنید که می تواند با رم و قدرت پردازش مختلف باشد. تقسیم منابع یک سرور برای استفاده های گوناگون تعریف مناسبی از یک هاست است که توسط شرکت های خدماتی مدیریت می شوند.

لینوکس / ویندوز : حالا که سرور را به بخش های مختلف تقسیم کردیم و به هاست رسیدیم، باید برای آن یک سیستم عامل نصب نماییم. بسته به تکنولوژی به کار رفته در طراحی و توسعه یک سایت، از هاست های با سیستم عامل های مختلف استفاده می شود. به عنوان مثال سایت های وردپرسی به دلیل بهره گیری از زبان برنامه نویسی PHP بر روی سیستم عامل لینوکس میزبانی می شوند یا سایت هایی که از ASP.NET بهره برده اند نیز بر روی ویندوز خواهند بود.

وب سرور : تا اینجا یک سرور داشتیم که به بخش های مختلف تقسیم شد و هاست را تشکیل داد و روی هاست سیستم عامل های نصب کردیم که یکی از آنها لینوکس بود. حال برای اینکه بتوانیم اطلاعات یک سایت را برای کاربر در قالب صفحات وب نمایش دهیم نیاز به یک نرم افزار داریم که وب سرور نام دارد. یا بهتر است بگویم یک لبتاپ خریدیم و روی آن ویندوز را بالا آورده و حالا می خواهیم ACDSee نصب نماییم. پس برای انتقال اطلاعات و نشان دادن آنها بصورت صفحات وب به نرم افزاری احتیاج داریم که به آن وب سرور می گویند.

آپاچی ( Apache ) : وب سرور آپاچی یکی از نرم افزارهای بسیار محبوب می باشد که در کنار اسامی چون Nginx به انتقال و نمایش داده های وبسایت می پردازد. پس هر زمان به جملاتی چون ( برای هاست های آپاچی ) برخوردید یعنی سایت وردپرسی شما به دلیل استفاده از زبان php بر روی هاست لینوکس میزبانی می شود و باید برای اجرای کد تغییر مسیر به cpanel مراجعه و فایل htaccess را ویرایش نمایید.

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

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

ریدایرکت سمت سرور ( server-side redirects )

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

ریدایرکت 301

زمانیکه می خواهید یک صفحه را برای همیشه به یک آدرس دیگر منتقل نمایید، با استفاده از یک قطعه کد که در فایل htaccess قرار میگیرد، از سرور می خواهید تا وقتی یک نفر به لینک A رسید، وی را به لینک B منتقل نماید. این موضوع برای دامنه ها نیز صادق است به این ترتیب که هر زمان فرد مورد نظر شما بخواهد به سایت شما که یک آدرس بر روی کارت ویزیت قدیم شما نوشته شده دسترسی یابد، پس از ورود به دامنه فوق بلافاصله به دامنه جدیدی که تعریف می کنید برسد.

مزایای ریدایرکت 301 : وقتی برای تغییر مسیر دائمی از کد 301 استفاده می کنید، تمام اعتبار و امتیازهای لینک A را نیز به لینک B منتقل می کنید و این موضوع برای گوگل و سایر موتورهای جستجو بسیار مهم می باشد. شاید از نظر یک فرد معمولی روش انتقال فرقی نداشته باشد اما تکنیک های سئو حرف دیگری میزنند. مثل خم کردن فضا و زمان می باشد با این تفاوت که این خمیدگی بسیار سخت باز می گردد.

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

روش ریدایرکت 301 : برای اینکه یک صفحه یا یک آدرس را به آدرس دیگری منتقل کنیم، باید فرامین را برای اجرا به سرور بفرستیم. اغلب سرویس دهنده ها از سیستم عامل لینوکس استفاده می کنند که این موضوع را می توانید در اطلاعات هاستی که خریداری کرده اید ببینید. برای سرور های لینوکس، کدنویسی ریدایرکت در یک فایل به نام htaccess قرار میگیرد که با ورود به کنترل پنل هاست تان قابل مشاهده است.

این را باید بدانید که htaccess یکی از مهم ترین فایل های پیکربندی با تنظیمات پیشرفته می باشد که قابلیت های بیشماری را در خود جای داده. در انتهای مقاله بطور کامل به شرح و آموزش آن پرداخته ام.

نکته : ممکن است با ورود به فایل منیجر هاست نتوانید فایل htaccess را ببینید، برای این مهم باید از بخش تنظیمات، فایل های مخفی را قابل مشاهده نمایید. اگر پس از unhide کردن فایل ها باز هم نتوانستید به htaccess دست پیدا کنید حتما از طریق تیکت به پشتیبان بخواهید آن را برای شما در دسترس قرارد هد.


انواع ریدایرکت 301

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


چگونه یک صفحه را به صفحه دیگر ریدایرکت 301 کنیم :

Redirect 301 /old-page /new-page
و یا
Redirect 301 /old-page.html /new-page.html

همانطور که ملاحظه می کنید، ما مسیر اول old-page را به مسیر دوم new-page منتقل کردیم. در اینجا نیازی به نوشتن نام دامنه نیست و همه چیز بلافاصله بعد از آن می آید.


چگونه یک صفحه از دامنه مان را به یک صفحه دیگر در دامنه ای متفاوت ریدایرکت 301 کنیم :

Redirect 301 /pageA https://samplesite.com/pageB
و یا
Redirect 301 /pageA.html https://samplesite.com/pageB.html

به این ترتیب، یک صفحه در سایت مبدا را می توانید به صفحه ای دیگر در سایت مقصد منتقل نمایید.


چگونه کل سایت را به یک سایت جدید ریدایرکت 301 کنیم :

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]

در فرمان بالا، سایت مان را کلا روی دامنه جدید منتقل کرده ایم. پس ابتدا بجای oldsite.com نام سایت خود را نوشته و بعد در قسمت newsite.com سایت مقصد را مشخص کنید.


چگونه کل سایت را از http به https ریدایرکت 301 کنیم :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

با این روش می توان سایت را از http بر روی https بارگزاری کرد. همانطور که از متن کدنویسی حتما متوجه شده اید، ساختار عادی را به صورت https منتقل می کند.

نکته : در ریدایرکت https، حتما باید ssl را فعال کرده باشید. گواهی ssl را می توانید خریداری باشید اما در صورت استفاده از خدمات رایگان، چه از طریق هاست و چه با استعلام از پشتیبان از این موضوع اطمینان حاصل کرده باشید.


چگونه کل سایت را به شکل آدرس دارای www ریدایرکت 301 کنیم :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

اگر در سایت، آدرس بصورت خلاصه نشان داده می شود، می توانید با این کد، www ره به ابتدای دامین اضافه کنید. منظور از اضافه کردن در واقع انتقال از آدرس بدون www به آدرس دارای آن می باشد.


چگونه آدرس www سایت را به آدرس بدون www ریدایرکت 301 کنیم :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

اگر در سایت تان، آدرس دامنه با www کامل شده است و می خواهید بدون آن نمایش داده شود، می توانید با این کد، فرآیند را انجام دهید.


چگونه آدرس ساب دامین را به ساب فولدر ریدایرکت 301 کنیم :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog.sample.com [NC]
RewriteRule ^(.*)$ http://sample.com/blog$1 [L,R=301,NC]

اگر می خواهید ساب دامنه ای را به یک ساب فولدر منتقل نمایید، از این کد استفاده نمایید. در اینجا blog می تواند نام ساب دامنه شما باشد و در خط آخر نیز blog نام ساب فولدر تان.

ساب دامنه : ساب دامنه، به یک دامنه مجزا گفته می شود که از دامنه اصلی مسیر میگیرد. ساب دامنه ها بصوت رایگان و از نظر عملکرد کاملا مستقل هستند و بیشتر برای موارد فرعی همچون پشتیبانی یا فروم از آن استفاده می شود.

ساب فولدر : به قسمتی در مسیر اصلی دامنه گفته می شود که از آن تاثیر پذیر است. آنچه که در ساب فولدر پیاده می شود، رتبه بندی و اعتبار را در خود متمرکز می کند.


ریدایرکت 302

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

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

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


چگونه یک صفحه را به صفحه دیگر بطور موقت ریدایرکت 302 کنیم :

Redirect 302 /old-page /new-page
و یا
Redirect 302 /old-page.html /new-page.html

به وسیله این خط فرمان در فایل htaccess به مخاطبین خود می گویید که فعلا صفحه دیگری را برای آنها در نظر گرفته اید.


چگونه کل سایت را به دامنه ای دیگر بطور موقت ریدایرکت 302 کنیم :

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 کنیم :

Redirect 302 /pageA https://samplesite.com/pageB
و یا
Redirect 302 /pageA.html https://samplesite.com/pageB.html

یک برگه یا یک صفحه از داخل سایت تان می تواند بطور موقت به مقصدی در دامنه دیگر انتقال یابد.


ریدایرکت سمت سرویس گیرنده ( Client-side redirects )

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


ریدایرکت متا رفرش ( Meta refresh redirect )

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

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

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

کد ریدایرکت متا رفرش به صفحه ای دیگر ( Redirect to Another Page )

<meta http-equiv=&quotrefresh&quot content=&quot5; url=https://example.com/&quot>

ریدایرکت متا رفرش، صفحه حاوی کد فوق را بعد از 5 ثانیه به example.com منتقل می کند. این کد در قسمت <head> قرار میگیرد.


کد ریدایرکت متا رفرش به صفحه ای دیگر با نمایش پیام ( Redirect with Message )

<html>
 <head>
 <meta http-equiv=&quotrefresh&quot content=&quot5;url=https://example.com&quot />
 <title>This page is moved to new location</title>
 </head>
 <body>
 If your web browser does not redirect you in a 5 seconds, click <a href=&quothttp://www.example.com&quot>here</a>.
 </body>
 </html>

این قطعه کد ضمن نمایش یک پیام به کاربر، پیامی را هم بسته به نیاز شما نمایش می دهد. می توانید برای مواقعی که ریدایرکت بصورت خودکار صورت نمی گیرد امکانی را تعریف نمایید تا بتوان بر روی لینک بصورت مستقیم کلیک کرد. در برخی مرورگرهای قدیمی یا مخصوصا Opera، امکان دارد تگ متا رفرش مسدود شده باشد که این مانع با روش فوق برطرف می گردد.

نکته : تگ متا رفرش با پیام یک قطعه کد html کامل است و بصورت صفحه تولید می شود. دقت داشته باشید در داخل head دیگری نباید قرار گیرد زیرا باعث بهم ریختگی صفحه می شود. به بیان ساده تر، این قطعه کد تشکیل یک صفحه می دهد و سایر تغییرات در داخل آن قابل انجام است.


کد متا رفرش بارگزاری صفحه با زمان دلخواه ( meta refresh page )

<meta http-equiv=&quotrefresh&quot content=&quot60&quot />

یکی دیگر از کاربردهای تگ متا رفرش این است که می توانید با آن یک صفحه را در زمان مشخص بصورت خودکار رفرش نمایید. این قطعه کد در head صفحه قرار میگیرد و باعث بارگزاری خودکار می گردد.


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

با کمک کدهای جاوا نیز می توانیم کاربران مان را از پس از ورود، به مسیر دیگری ریدایرکت نماییم. در اینجا دو روش کلی وجود دارد که با هم بررسی می کنیم.


کد جاوا اسکریپت برای ریدایرکت با کلیک ( javascript redirect )

<html>
   <head>      
      <script type=&quottext/javascript&quot>
         <!--
            function Redirect() {
               =&quothttp://www.example.com&quot
            }
         //-->
        
   </head>   
   <body>
      <p>Click the following button, you will be redirected to home page.</p>      
      <form>
         <input type=&quotbutton&quot value=&quotRedirect Me&quot =&quotRedirect();&quot />
      </form>      
   </body>
</html>
https://virgool.io/d/oivuqycdtuhc/%F0%9F%93%B7%D9%86%D8%AA%DB%8C%D8%AC%D9%87%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C%DA%A9%D8%AF%D8%A8%D8%A7%D9%84%D8%A7

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


کد جاوا اسکریپت برای ریدایرکت خودکار ( javascript Auto-redirect )

<html>
   <head>   
      <script type=&quottext/javascript&quot>
         <!--
            function Redirect() {
               =&quothttp://www.example.com&quot
            }            
            (&quotYou will be redirected to main page in 10 sec.&quot);
            setTimeout('Redirect()', 10000);
         //-->
            
   </head>   
   <body>
   </body>
</html>
https://virgool.io/d/oivuqycdtuhc/%F0%9F%93%B7%D9%86%D8%AA%DB%8C%D8%AC%D9%87%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C%DA%A9%D8%AF%D8%A8%D8%A7%D9%84%D8%A7

برای اینکه بتوانید صفحه تان را پس از مدت زمان مشخصی به یک صفحه دیگر منتقل کنید، می توانید از قطعه کد جاوا بالا استفاده نمایید. اینجا پس از 10 ثانیه، کاربر به صفحه مقصد منتقل می گردد.


کد جاوا اسکریپت برای ریدایرکت خودکار بر اساس نوع مرورگر ( javascript Auto-redirect explorer filter )

<html>
   <head>
         <script type=&quottext/javascript&quot>
         <!--
            var browsername=navigator.appName;
            if( browsername == &quotNetscape&quot )
            {
               =&quothttp://www.location.com/ns.htm&quot
            }
            else if ( browsername ==&quotMicrosoft Internet Explorer&quot)
            {
               =&quothttp://www.location.com/ie.htm&quot
            }
            else
            {
               =&quothttp://www.location.com/other.htm&quot
            }
         //-->
      
         </head>
      <body>
   </body>
</html>

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


مشکلات و معایب ریدایرکت سمت سرویس گیرنده

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

حال که با مبحث ریدایرکت آشنا شدید و روش کار را با هم بررسی کردیم، بیایید با هم به سراغ رنک مث برویم و ریدایرکت را با استفاده از افزونه انجام دهیم.



ریدایرکت با رنک مث Redirect with Rank Math

رنک مث دارای یکی از قدرتمند ترین ابزارهای ریدایرکت است. با افزونه رنک مث می توانیم به 3 روش حرفه ای صفحات یا پست ها را به مقصد دیگر انتقال دهیم :

  • صفحه ویرایش محتوی ( editor screen )
  • صفحه خطای 404 ( 404 Monitor )
  • صفحه مدیریت ریدایرکت ها ( redirections screen )

هر کدام از این ابزارها برای دسترسی بیشتر شما در نظر گرفته شده است به این ترتیب که اگر ماژول خطای 404 در سایت فعال باشد، با بررسی لینک هایی که نتیجه در بر ندارند می توان آنها را شناسایی و به مسیر جدید یا دیگری منتقل کرد. همینطور با ویرایش برگه یا نوشته تان قادر خواهید بود فرآیند ریدایرکت را به هر مقصدی مدیریت نمایید. رنک مث به شما این امکان را داده تا تمام ساز و کار انتقال و ریدایرکت را بصورت متمرکز و در بخشی برای این منظور انجام دهید.

ریدایرکت رنک مث یکی از امکانات مستقل این افزونه حرفه ای می باشد و می توان این قابلیت را از بخش پیشخوان رنک مث، فعال و پیکربندی نمود. پس قبل از استفاده از آن اطمینان حاصل کنید که ماژول ریدایرکت رنک مث فعال می باشد. سیستم کار به این ترتیب است که شما می توانید مسیر و مبدا و مقصد یک انتقال را مشخص و نوع آن را انتخاب و باقی کار را به موتور ریدایرکت رنک مث بسپارید. این افزونه اطلاعات پیکربندی شما را دریافت کرده و در htaccess هاست تان پیاده می کند.

از جمله بهترین فرآیند هاییکه در ادامه نیز در خصوص اش بیشتر خواهیم دانست، روش انتقال فایل ها و صفحات به زبان فارسی است. با رنک مث هر آدرسی با هر زبانی منتقل می شود که این کار یک زحمت بزرگ و بسیار پر خطا را از دوش شما بر می دارد.


صفحه مدیریت ریدایرکت ( redirections screen )

منوی مدیریت ریدایرکت ها واقع در پنل رنک مث برای ایجاد و ویرایش انواع لینک ها و مسیرها در دسترس است. وقتی ابزار ریدایرکت فعال باشد، می توانید به بخش فوق رفته و صفحاتی که مد نظر دارید را ایجاد کنید.


در ابتدا با یک صفحه خالی و چند گزینه مواجه می شوید که به معرفی یک به یک خواهیم پرداخت.


برای شروع بر روی دکمه ( افزودن جدید ) کلیک می کنیم تا صفحه ریدایرکت باز شود، در اینجا گزینه های متنوعی وجود دارد که همگی به یک انتقال کامل کمک خواهند کرد.

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

برای شرح ریدایرکت رنک مث نیاز به دقت و تمرکز بالای شما داریم، زیرا این ابزار انواع روش های انتقال مسیر یا مسیرها را برای شما میسر می کند، پس لازم است برای درک بهتر آن، توجه کافی داشته باشیم.

آدرس مبدا ( url destination ) شامل 5 گزینه می باشد که هرکدام بر اساس ماهیت اش، در انتخاب فایل ها و برگه های سایت به افزونه فرمان می دهد. یعنی می توانید انتخاب کنید، مبنی انتخاب مسیر مبدا به چه شکل باشد و افزونه چه آدرس هایی را منتقل می کند.


دقیقا ( Exact Match )

معمول ترین روش انتخاب آدرس مبدا این است که حالت ( دقیقا ) فعال باشد. همانند آنچه که با هم مرور کردیم، در این فیلد آدرس و نام برگه یا نوشته را بصورت کامل می نویسید. در نوشتن نام مبدا نباید دامنه را درج کنید بلکه بلافاصله بعد از آن اطلاعات موجود را وارد می نمایید.


ویژگی منحصر بفرد : در رنک مث نسخه حرفه ای و بومی اورجینال، می توانید نام فارسی را بدون کوچک ترین نگرانی وارد کنید و نیازی به کد کردن آن نیست. تصویر بالا مثال دقیق این خاصیت است زیرا بسیاری از افزونه ها از روش لینک کوتاه یا جابجایی نام نوشته با کلمات اختصاری بهره می برند.


شامل ( Contains )

بهترین روش ریدایرکت تعداد زیادی لینک و محتوی در یک وبسایت استفاده از روش ( شامل ) می باشد. اصول کار به این ترتیب است که مشخص می کنید که مثلا لینک های دارای عبارت ( سئو ) به آدرس مشخصی منتقل شوند و از این پس افزونه رنک مث تمام آدرس های اینترنتی شامل ( سئو ) را ریدایرکت می کند.


شروع با ( Start With )

شیوه ریدایرکت با فیلتر ( شروع با ) بسیار ساده است. بیایید در نظر بگیریم تمام آدرس هایی که با کلمه یا عبارت ( آموزش ) شروع می شود را می خواهید به یک صفحه لیندینگ پیج ریدایرکت کنید. کافی است کلمه آموزش را در فیلد نوشته و پیکربندی را کامل کنید. از این پس تمام url های سایت که با آموزش شروع شده اند را به مقصد منتقل می کنید.


پایان یافتن با ( End With )

می توانید تمام آدرس های اینترنتی سایت تان که به عبارت یا کلمه خاصی منتهی می شود را به یک مقصد جدید منتقل کنید. این فیلتر نیز یک روش کاربردی است و برای مضامین متفاوتی کاربرد دارد. اگر در سایت، برگه ها و مطالبی دارید که به یک کلمه واحد یا عبارت بخصوص منتهی می شوند، آن را در فیلد نوشته و ادامه ریدایرکت را کامل فرمایید. در تصویر بالا ما تصمیم گرفته ایم تا محصولات و برگه هایی که برای محتوای مبتدی ایجاد شده بود را به یک صفحه مشخص منتقل یا آنها را در سایتی جدید به روشی متفاوت نمایش دهیم.


ریدایرکت ریجکس / عبارت با قاعده ( regex redirections )

عبارات با قاعده ( Regular Expressions ) که بصورت مخفف از Reg و Ex بصورت Regex خوانده می شود، به ترکیبی از علایم و قواعد گفته می شود که با آنها می توان یک عبارت یا کلمه و عدد را در بستری که قرار دارد یافت. به عنوان مثال عبارت ( *.* ) برای تان چه مفهومی دارد ؟ بله، کمی نوستالوژیک اما یک کمک بزرگ برای درک آنچه که رجکس نام دارد. ما با نوشتن *.* می گوییم هرچیزی با هر پسوندی و سپس در سیستم تمام فایل ها و پوشه ها به نمایش در می آید. هرچند نماد ستاره در رجکس فرق دارد اما می خواهیم بدانیم با چه عملگری سر و کار داریم. رجکس به ما کمک می کند تا بجای نوشتن چندین خط و تعداد زیادی شرط، تنها با استفاده از کاراکترهای از قبل تعریف شده به مدیریت ریدایرکت های تان بپردازید. مثلا در هنگام جستجو می نوشتیم :

tech*.jp*

این عبارت چه معنی دارد؟ حتما درست متوجه شدید، معنی آن این است که برای من بدنبال فایل هایی بگرد که با کلمه tech شروع شده و در پسوند آن دو حرف jp نیز باشد. حال کلمه technology.jpg نیز می تواند جزو نتایج جستجو ما قرار بگیرد. چرا؟ چون در technology.jpg، کلمه techno وجود دارد و نماد * برای ما تمام فایل هایی که با آن شروع می شود را نیز یافت می کند. این مثال را با هم دیدیم تا ذهن مان برای درک عمیق رجکس آماده شود. هرچند توصیه بر این است که ریدایرکت های مان را با روش های دیگر مدیریت کنیم.

برای اینکه بتوانیم معنی ریجکس و نحوه استفاده آن را متوجه شویم، از روش آموزش مستقیم استفاده می کنیم و با هم یک راست به دل فرامین و معانی آنها می زنیم تا با شناخت عملکرد شان بتوانیم رجکس نوشتن را یاد بگیریم و برای ریدایرکت استفاده نماییم.


آشنایی با کاراکتر های ریجکس regex character

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

این علائم و کاراکتر ها مانند () + \ *? | [] , w \W\ a-z 0-9 و غیره هستند و زمانیکه در کنار هم قرار میگیرند، هسته نرم افزاری شما می تواند آنها را بفهمد و اجرا کند. پس بجای اینکه در فیلد ریدایرکت آدرس لینک مان را بنویسیم یا از فیلترهای شروع و پایان استفاده کنیم، این قابلیت در دستان ما است تا آدرس هاییکه بسیار طولانی هستند و در اشکال گوناگون شکل میگیرند را نیز مدیریت کنیم.

ریجکس در آنالیتیکس هم کاربرد دارد و این آموزش را با پایه آن پیش میبریم به نحوی که در گوگل آنالیتیکس هم بتوانید از ریجکس بهره ببرید.


ریجکس لوله - پایپ Pipe : |

ریجکس لوله یا پایپ به معنی ( یا ) می باشد. به اینصوت که وقتی در کنار سایر عبارت ها قرار میگیرد، شرطی را به نام یا ، قرار می دهد. کاراکتر لوله از شیفت به همراه \ بدست می آید. \+shift= |

/coffee/ | /cappuccino/

در اینجا ما بین دو کلمه قهوه و کاپوچینو با استفاده از عبارت | یک انتخاب گذاشتیم که معنی آن می شود قهوه یا کاپوچینو. پس با | می گویید : یا . حالا این کلمه یا شرایط مختلفی دارد. مثال :

تمام جملاتی که با قهوه یا کاپوچینو شروع می شوند تمام جملاتی در آنها قهوه یا کاپوچینو وجود دارد آدرس هایی که دارای قهوه هستند بجز کاپوچینو یا هات چاکلت

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


ریجکس نقطه - دات Dot : .

ریجکس نقطه نماینده مفهومی به نام هرچیزی یا هر کاراکتری است. وقتی از نقطه استفاده می کنیم یعنی می خواهیم بگوییم می توانی هر چی که هست را هم در نظر بگیری. به مثال زیر دقت کنید :

.hnology

در اینجا اول hnology از نقطه استفاده کردیم. پس می تواند معنی technology را هم بدهد و در عین حال از هر کاراکتر دیگری نیز بهره ببرد. پس این کلمات هم درست است :

echnology chnology artechnology castechnology

نقطه می گوید کلمه hnology و هر کاراکتری که در تمام لینک ها دارای این کلمه با هر کاراکتری که قبل آن است وجود دارد را در نظر بگیر.

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


ریجکس ستاره - آستریکس Astrix : *

می خواهیم بگوییم هرجا * هست، حرف قبل آن می تواند تا بی نهایت بار وجود داشته باشد و تکرار شود. وقتی از ستاره استفاده می کنیم، یعنی هر کلمه ای که هست، کاراکتر قبل ستاره را در نظر میگیرد و از آن اگر هیچی یا بی نهایت بود را شامل شود. این مثال کمی مساله را شفاف تر می کند :

tec*hnology = tecchnology teccchnology tehnology و ال آخر

در این مثال حرف c هم صفر شد و هم بی نهایت بار تکرار شد. پس ستاره حرف قبل خود را صفر می کند یا بی نهایت بار آن را تکرار می نماید. منتهی ستاره بصورت ترکیبی مفهوم دارد که جلوتر بیشتر آشنا می شویم.


ریجکس نقطه ستاره - دات آستریکس Dot Astrix : *.

به پرکاربرد ترین عبارت ریجکس رسیدیم. نقطه و ستاره با هم یک ترکیب فوق العاده کاربردی و در عین حال جامع را به ما می بخشد. همه جا تقریبا وجود دارد و هرجا که ریجکس های تان را اشتباه نوشته باشید عبارت نقطه ستاره در جای خودش قرار نگرفته بوده است. در واقع این اصطلاحا دستور می تواند سایر عباراتی که مشخص می کنید را تحت تاثیر قرار دهد. ریجکس نقطه ستاره نماینده هر چیزی است. وقتی از آن استفاده می کنید در واقع به سیستم می گویید : هر چیزی که اینجاست. بیایید برویم سراغ مثال هایمان :

فرض کنید یک سایت آموزشی داریم که دارای لینک های محتوی به شکل زیر است :

https://richschema.ir/rankmath_schema/article/article/samples
https://richschema.ir/rankmath_schema/article/blog/samples
https://richschema.ir/rankmath_schema/article/news/samples

در این 3 لینک ما به آموزش اسکیما با رنک مث پرداخته ایم و سراغ طرحواره مقاله رفته و انواع آن را نیز بصورت جداگانه شرح داده ایم. اما برای هر قسمت نیز به بیان کدهای نمونه نیز پرداخته ایم که در صفحه sample قرار دارد و قبل از آن انواع اسکیما نیز ممکن است باشد. حالا می خواهیم تمام لینک هایی که به صفحه معرفی نمونه کد ها ختم می شوند و شامل اسکیمای مقاله هستند را با ریجکس تعریف کنیم. پس می نویسیم :

/rankmath_schema/article/.*/samples

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

نکته ضروری : ریجکس نقطه ستاره *. بار پردازشی سنگینی دارد و هربار استفاده می شود، منابع زیادی را مصرف کرده و زمان بیشتری را میگیرد تا تحلیل شود. پس در استفاده از آن زیاد خجسته نباشید.


ریجکس بک اسلش - BackSlash : \

این ریجکس منظم و عادی کنند. نقش بک اسلش در ریجکس مثل یک روان شناس می ماند که همه چیز را عادی ابراز می دارد. وقتی در یک عبارت ریجکس از بک اسلش استفاده می کنید، یعنی کاراکترهای بعد از آن کاراکترهای عادی هستند و نقش تمام نمادها را خنثی می کند. اگر *. را در یک فیلد وارد کنیم، باعث می شود فرمان نقطه ستاره اجرا شود اما وقتی قبل آن بک اسلش بگذاریم، سیستم کاراکترهای نقطه و ستاره را بصورت نوشتاری تعریف می نماید. یک مثال ببینیم با هم :

/kb/Seo/redirection/ref=trr9_u9g55\?pf_vb_m

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

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


ریجکس کارِت - Caret : ^

ریجکس کارِت هم از کاراکترهای کاربردی می باشد. کارش هم این است وقتی جایی قرار میگیرد معنی شروع شود با ... را بخود میگیرد. پس معنی ریجکس کارِت یعنی : شروع شود با ...

این ریجکس فرق زیادی با فیلتر همنوع اش دارد زیرا در وسط یک عبارت نیز می توان از آن استفاده کرد.

redairect^ میشه redirection یا redirection_302 یا redirection server_side

در عبارت redirect و انتهای آن از ریجکس کارت استفاده کرده ایم، پس سیستم تمام عبارات بعد از آن را هم در نظر گرفته و پردازش می کند.


ریجکس دلار - Dollar : $

ریجکس دلار برعکس ریجکس کارت است. یعنی هر جمله ای که ختم شود به ... . در این ریجکس وقتی از دلار استفاده می کنیم در واقع می خواهیم بگوییم کلمه ای که دلار بعد از آن میاید در جایی است که مد نظر ما تمام کاراکترها و کلمات قبل از آن می باشد. ریجکس دلار در هرجایی از عبارت قرار میگیرد. مثال زیر را ببینید :

$direction میشه redirection یا server_side_redirection یا maximum_direction

در عبارت direction با گذاشتن ریجکس $ از سیستم می خواهیم تا هر چیزی که به کلمه مورد نظرمان میرسد را پردازش کند.


ریجکس علامت سوال - Question : ?

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

به عنوان مثال می خواهید لینک هاییکه توسط نویسنده های سایت ایجاد می شوند را نیز وارد ریدایرکت نمایید، حال ممکن است آنها در نوشتن نام یا عنوان به اشتباه یک حرف را بیشتر یا کمتر وارد کرده باشند پس برای اینکه از این موارد جلوگیری کنیم، از ریجکس علامت سوال بهره می بریم.

اینبار مثال مان را با 2 ریجکس بررسی می کنیم تا کمی تمرین هم کرده باشیم :

Coff?ee|Capp?uccino

قبل از اینکه پاسخ را بخوانید، عبارت ریجکس فوق را برای خود ترجمه کنید زیرا لازم است دهن مان این وظعیت را کاملا فهمیده باشد.

این لاین می گوید کلمه coffee یا cappuccino و همچنین cofee یا capuccino را قبول کن. زیرا ممکن است شما در بررسی هایی که انجام داده اید متوجه شده باشید که کلمه coffee اشتباها cofee نیز بنویسند.

یک مصال دیگر را بیایید با هم ببینیم :

colou?r

قبل از حرف r ریجکس ? گذاشتیم. یعنی حرف u که خرین حرف قبل از ? است می تواند هرچیزی باشد. پس اگر کلمه رنگ color ممکن است بصورت colour نوشته شود، بعد از حرف اضافه ریجکس ? می گذاریم.

ریجکس colou?r می شود : color و colour یا coloar یا coloer و...


ریجکس پرانتز - Parentheses : ()

پرانتز در ریجکس همان کاری را می کند که در قالب گروه برای اعداد ریاضی انجام می دهید. با پرانتز باز و بسته در واقع هرآنچه را که در میان اش قرار می دهیم، یک بسته در نظر گرفته، جداگانه محاسبه می شود و جواب آن در امتداد مسیر ریجکس قرار میگیرد.

سوال : جواب آن در امتداد مسیر ریجکس قرار میگیرد، یعنی چی ؟ پاسخ : وقتی در فیلد ریدایرکت شروع می کنید به نوشتن کاراکترهای ریجکس که داریم با هم یاد میگیریم، به حروف و نمادهایی که کنار هم قرار گرفته اند مسیر می گوییم. پس ریدایرکت ما از یک حرف یا علامتی شروع می شود و به یک حرف یا علامتی خاتمه میابد و در این حین وقتی از پرانتز استفاده می کنیم، باید اول آنچه که در آن قرار دارد توسط سیستم پاسخ داده شده و وقتی در امتداد ریجکس ها قرار میگیرد، تمام اتفاقاتی که در پرانتز رخ می دهد، بصورت یک پاسخ، شامل نمادهای بعد یا قبل خودش می شود.

بیایید سری به مثال مقاله های مان بزنیم. آنجا که می خواستیم تمام Article ها را بر اساس نوع اش جداگانه در نظر بگیریم :

https://richschema.ir/rankmath_schema/article/article/samples
https://richschema.ir/rankmath_schema/article/blog/samples
https://richschema.ir/rankmath_schema/article/news/samples

ما برای نقطه ستاره به این شکل نوشتیم :

/rankmath_schema/article/.*/samples

حالا می خواهیم کاری کنیم که انتخاب های ما دقیقا همان چیزی باشد که مد نظر داریم :

^/rankmath_schema/(article|blog|news)/samples/$

قبل از اینکه پاسخ را بخوانید، ریجکس بالا را برای خود ترجمه کنید.

پاسخ : ما بدنبال url هایی هستیم که با rankmath_schema/ شروع و با samples/ خاتمه می یابند و داخل آن می تواند شامل article یا blog یا news باشد.


ریجکس کروشه - Bracket : []

بسته ای از انواع کاراکترها که در مسیر ریجکس قرار میگیرند و می تواند انتخاب شدنی باشد. ریجکس کروشه نیز از بهترین عبارت های کاربردی است. می توانید یک کلمه در لینک را در نظر بگیرید و انواع حالت های ممکن را با یک لیست پیاده سازی کنید. بیایید یک مثال را با هم بررسی کنیم :

S[EART]O

در اینجا، ریجکس به شکل زیر در می آید :

SEO یا SAO یا SRO یا STO

در ریجکس کروشه، ما یک بسته کاراکتر در میان یک کلمه گذاشتیم تا اگر کلمه ای در لینک باشد که شامل این حرف است را سیستم محاسبه کند.


ریجکس خط تیره - دش Dash : -

ریجکس خط تیره یعنی از این کاراکتر تا این کاراکتر و می توانید بجای اینکه از عدد 1 تا 63 را یکی یکی بنویسید، از ریجکس دش به این شکل استفاده کنید : 1-63

ریجکس خط تیره با کروشه یک ترکیب طلایی را شکل می دهند. این دو ریجکس براحتی برای شما یک خط فرمان ریدایرکت هستند و جزو عبارت های ترکیبی بسیار پر استفاده نیز می باشند. بیایید با هم مثال هایی را ببینیم تا بهتر به مفهوم ریجکس دش و ریجکس کروشه دست پیدا کنیم.

[0-9] شامل همه اعداد
[a-z] شامل حروف الفبا کوچک
[A-Z] شامل حروف الفبا بزرگ
[a-z0-9A-Z] شامل حروف الفبا کوچک و بزرگ و همه اعداد

می خواهیم تمام لینک هایی که در خصوص دوره آموزش ریدایرکت است را از سال 1395 تا سال 1399 بصورت ریجکس در آوریم. لینک های ما در سایت به این شکل است :

/kb/learn_schema95
/kb/learn_schema96
/kb/learn_schema97
/kb/learn_schema98
/kb/learn_schema99

حرف kb مخفف knowledge به معنی دانشنامه می باشد و در ادامه به آموزش اسکیما در هر سال می رسد. همانطور که می دانیم، ریدایرکت ها بدون دامنه نوشته می شوند و ما هم می خواهیم این آدرس ها را به یک ریجکس تبدیل کنیم تا به خواسته مان برسیم :

تمرین : قبل از اینکه پاسخ را بخوانید، ریجکس بالا را بدست آورید.

/kb/learn_schema9[5-9]

به همین راحتی، بجای اینکه مقدار یکان در سال را تکرار کنیم، دهگان که ثابت است را گذاشته و عدد متغیرمان را در کروشه گذاشته، سپس با ریجکس دش آن را بصورت بازه زمانی در می آوریم.

تمرین : مثال بالا را با استفاده از ریجکس پایپ | تعریف کنید :

/kb/learn_schema9[5|6|7|8|9]

ریجکس پایپ در این مثال بسیار طولانی است، اما مقدار آن در ریجکس کروشه و دش بسیار آسان و خلاصه می باشد، پس باید بتوانیم در این زمینه جایگاه هر عبارت را بدرستی تعریف نماییم.


ریجکس جمع - پلاس Plus : +

این عبارت در صورتیکه با سایر ریجکس ها استفاده شود یک ترکیب خوب را ایجاد می کند. وقتی ریجکس جمع جلوی یک عبارت یا گروه قرار میگیرد، شامل آخرین حرف و یا آخرین گروه تا بی نهایت از همان می شود. زمانیکه یک کلمه نوشته می شود و جلوی آن ریجکس + را می آوریم، آخرین حرف آن کلمه یک بار تا بی نهایت تکرار را شامل می شود. بیایید یک مثال ببینیم :

coffe+ یعنی coffe یا coffee یا coffeee یا coffeeee الی آخر

در این مثال وقتی نماد + جلوی کلمه coffe قرار میگیرد، به این دلیل که حرف e آخرین حرف است، می تواند آن را از یک بار تا هرمقدار ادامه دهد. اما کاربرد ریجکس + زمانی آشکار می شود که آن را با سایر نمادها بکار بگیریم و مهم ترین آنها ریجکس پرانتز () می باشد که هر چیزی در آن می تواند یک گروه باشد.

تمرین : ریجکس پایین را قبل از مشاهده پاسخ تعریف کنید :

ba(na)+

در اینجا عبارت ba ثابت است و به وسیله پرانتز () دو حرف n و a را نیز بصورت یک عبارت دو حرفی در آوردیم. حالا اگر نماد + جلوی یک کلمه بدون پرانتز قرار می گرفت، فقط آخرین حرف را شامل و تکرار می کرد، اما در اینجا، عبارت na را در نظر میگیرد، پس ریجکس جمع، می تواندبر روی یک گروه نیز اثر بگذارد. با این حساب، ریجکس بالا بصورت زیر در می آید :

banana یا bananana یا banananana الی آخر

می خواهیم با ریجکس + یک هلو بسازیم، پس می نویسیم :

holo+ که می شود holoo و همچنان آبدارتر holooo و holoooo و holooooo

پس ریجکس + یعنی تطبیق با کاراکتر یا گروه قبل از آن؛ یک مرتبه یا بیشتر.


ریجکس آکولاد - Curly brackets : {}

آکولاد سخت گیر است و باید عینا یک عبارت یا بازه ای را تعریف کند. به مثال های زیر دقت کنید :

معنی {1,2} یعنی هر آیتمی که قبل از این ریجکس قرار دارد، حداقل یکبار و حداکثر دوبار تکرار می شود.
معنی {2}abc یعنی کلمه ای که ابتدای آن ab و کاراکتر c دقیقا دوبار تکرار شود.
معنی {,2}abc یعنی کلمه ای که ابتدای آن ab و کاراکتر c دقیقا دوبار یا بیشتر تکرار شود.
معنی {,2}abc یعنی کلمه ای که ابتدای آن ab و دقیقا دو تا پنج کاراکتر c داشته باشد.
معنی {2}a(bc) یعنی کلمه ای که ابتدای آن a و دو عبارت bc  داشته باشد.

پس رییجکس آکولاد بر روی عینیت یک مقدار تاکید دارد و با عبارت قبل خودش نیز یک تعریف کامل بدست می آورد. کاربرد ریجکس آکولاد بر روی لینک هایی می تواند باشد که بخواهید بخشی از آن را درون یک پرانتز گذاشته و با این نماد بر اساس تعداد و مقدار فراخوان کنید.

تمرین : ریجکس زیر را شرح دهید.

[a-z]{3,5}

معنی [a-z] به حروف الفبای انگلیسی کوچک اشاره دارد که بین a تا z می باشد. سپس {3,5} به میان می آید و یک بازه تکرار شوند 3 یا 4 یا 5 مقداری را تعریف می کند. از جمع این دو به تعریفی می رسیم که می گوید، کلمات انگلیسی که 3 یا 4 یا 5 حرفی باشند.

خوب حالا اینکه چطوری اینطوری شد سوال درستی نیست، در واقع این یکی از قابلیت های ریجکس آکولاد است و ما با دیدن تاثیری که می گذارد پی به کاربرد آن می بریم.


ریدایرکت با ریجکس - Redirect with Regex

تا اینجا با داستان ریجکس آشنا شدیم. اگر از جمله همکاران توسعه دهنده هستید که قطعا متوجه شدید با رنک مث می توانیم فرامین ریجکس را برای ریدیرکت استفاده کنیم. در صورتیکه بدنبال کشف معانی بیشتری از ریجکس هستید نیز می دانیم این فرآیند چقدر کاربردی و گسترده است. حال می خواهیم چند آدرس را با ریجکس ریدایرکت نماییم، منتهی بعضی کلمات ساده را به سمت معانی حرفه ای تر پیش میبریم.

نکته : ریجکس ها را ابتدا نزد خودتان حل کرده و سپس شرح آن را مطالعه فرمایید.

^/schema_blog/$

ریجکس شامل تمام لینک هایی می شود که داخل آن عبارت /schema_blog/ وجود داشته باشد، زیرا خلاصه تر اگر بخواهیم بررسی کنیم می شود، هر لینکی که در آن، قسمتی با /schema_blog/ شروع شده و با همان پایان یافته باشد. اینکه اوپراتور ^ در ابتدای عبارت و اوپراتور $ در انتهای عبارت ما قرار دارد بنوعی مفهوم این عبارت /schema_blog/ باید حتما در هر آدرسی باشد را می رساند.

اوپراتور در ریجکس یعنی چه ؟ به نمادها و عملگرهایی که برای اجرای رشته های ریجکس استفاده می کنیم اوپراتور گفته می شود. به زبان ساده تر به عباراتی که در نوشتن ریجکس بکار برده می شود اوپراتور می گوییم.

بیایید مثال بالا را بررسی کنیم :

  • اپراتور ^ : آدرس شروع شود با /schema_blog/
  • اپراتور $ : آدرس خاتمه یابد با /schema_blog/


کمی پیشروی کنیم :

^/schema_blog[/]?$

اینجا چی داریم ؟

  • اپراتور ^ : آغاز url
  • عبارت schema_blog/ : بخشی که باید در url باشد
  • اپراتورهای ?[/] : کاراکتر / می تواند بعد از g باشد یا نباشد.
  • اپراتور $ : انتهای url

مثال های ریدایرکت ریجکس

حالا که اپراتورها و مفاهیم را متوجه شدیم و مثال هایی را نیز بررسی کردیم، بیایید چند ریدایرکت ریجکس را برای وردپس تمرین کنیم :

نکته : با توجه به اینکه استفاده از کلمات فارسی، جهت اپراتورها را در لینک تغییر می دهد، مثال ها با استفاده از ( مبدا - from ) و ( مقصد - to ) آورده شده است. مبدا یعنی آدرس مدنظرمان برای ریدایرکت و مقصد یعنی آدرسی که می خواهیم url یا urlها انتقال یابند.

ریدایرکت ریجکس از صفحه مبدا به صفحه مقصد

from : ^/page1/?$     to : /page2/?

ریدایرکت ریجکس یک مسیر، بدون page

from : ^/old/page/?$     to : /new/page/?$

ریدایرکت ریجکس تمام صفحات به دامنه جدید

from : /(.*)    to : https://newsite.com/$1

ریدایرکت ریجکس صفحات AMP

from : ^/(.*?)/amp/$    to : /$1

سخن نویسنده : دنیای ریجکس بسیار گسترده و پیچیده است و در این مقاله تلاش شد تا با اصول و قواعد اولیه این فرآیند آشنا شوید. اگر به رشته های ریجکس علاقه مند هستید می بایست این زبان را بصورت تخصصی فرا گرفته و آزمون خطاهای بسیاری را پشت سر بگذارید. هرچند افزونه رنک مث امکانات بسیار زیادی را برای ریدایرکت های موردنیاز شما در اختیارتان گذاشته است، در عین حال توصیه اکید بر این است اگر با قواعد ریجکس آشنایی کامل نداریم نباید حتی برای مدتی کوتاه رشته های ریجکس را بر روی سایت مان فعال نگاه داریم تا موجب تولید لینک های 404 نگردیم. دنیای ریجکس بسیار حرفه ای و کاربردی می باشد.

حالا که با انواع روش های ریدایرکت در پنل مدیریت رنک مث آشنا شدیم، بیایید به بررسی و معرفی ادامه بخش های این ابزار کاربردی بپردازیم.


آدرس مقصد ( Destination URL )

کاربران پس از کلیک بر روی یک لینک، به صفحه یا آدرس جدید منتقل می شوند. این مسیر را می توانید در فیلد فوق وارد نمایید. رنک مث تمام لینک های مقصد را به یک آدرس کامل تبدیل می کند و توصیه می کند شما نیز لینک های نهایی را با درج نام کامل دامنه بنویسید. url مقصد در نیز شامل شرایط مختلف می باشد و به عنوان مثال اگر از رشته های ریجکس استفاده می کنید، آنها را باید به همان شکل در مقصد قرار دهید.


نوع ریدایرکت ( Redirection Type )

همانطور که در ابتدای مقاله با هم مطالعه کردیم و اغلب هم آشنا هستید، در این بخش می توانید انواع ریدایرکت را انتخاب نمایید. به عنوان مثال در صورتیکه ریدایرکت 301 فعال باشد، لینک های شما یک انتقال دائمی را تجربه خواهند کرد.


کد های سری 4xx / تعمیر و نگهداری ( Maintenance Code )

رنک مث از دو سری کد وظعیت 410 و 451 نیز پشتیبانی می کند. توجه داشته باشید با انتخاب هر یک از این کدها، تنها آدرس مبدا فعال خواهد بود زیرا ما در واقع یک لینک را برای موتورهای جستجو غیر قابل دسترسی اما با ذکر دلایل مختلف تعریف می کنیم.



کد ریدایرکت 410 - محتوی حذف شده است ( Content Deleted )

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

پس می توانیم لینک صفحه پاک شده را در قسمت url های مبدا وارد کرده و پس از انتخاب روش انتقال که معمولا بر روی ( دقیقا ) می باشد، کد 410 را ذخیره نمایید.


کد ریدایرکت 451 - محتوی شامل شرایط قانونی است ( 451 Content Unavailable for Legal Reasons )

وظعیت ریدایرکت با کد 451، یکی از قانونمند ترین روش های اعلام علت عدم در دسترس بودن یک صفحه یا آدرس می باشد. رنک مث تعریف متفاوت و بهتری را بر خلاف تصور خیلی ها برای این نوع ریدایرکت به میان آورده و آن هم این است که اگر یک سایت شامل محتوای سن قانونی را اداره می کنید، می توانید با کد 451 آنرا برای افراد غیر مشمول محدود کنید. یا به دلایلی در برخی کشورها حدمات سایت شما قانونی نیست، پس می توانید مردم آن منظقه را با اعلام 451 از دسترسی منع نمایید. در عین حال به موتورهای جستجو می گوییم که لینک مورد نظر پشت یک دلیل قانونی مخفی و یا از دسترس خارج است.

نکته مهم : ئقت داشته باشید که یک آدرس نیم تواند همزمان ریدایرکت 410 یا 451 باشد و همزمان بصورت کد 301 یا 302 نیز انتقال یابد. روی این موضوع باید خیلی توجه داشته باشیم زیرا ممکن است همزمان از دو افزونه ریدایرکت استفاده کرده باشیم و با کی 301 را تعریف و با یکی دیگه 410 را پیاده کرده باشیم. اینگونه تداخل ها بسیار پیش می آید.


دسته های ریدایرکت ( Organizing Redirections )

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


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

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

نکته : دسته بندی های ریدایرکت فقط برای سازماندهی بسته های ریدایرکت شما می باشند و ارتباطی به سئو و نتایج جستجو ندارند.


وضعیت ریدایرکت ( Status )

یکی دیگر از قابلیت های بسیار خوب رنک مث در امر مدیریت ریدایرکت ها استفاده از ابزاری به نام وضعیت می باشد که شامل دو عملگر غیر فعال سازی و فعال سازی است. شما می توانید یک لیست از ریدایرکت هایی که مد نظر دارید را تعریف کرده اما فعلا غیر فعال نگاه دارید تا بعدا در صورت لزوم یا طبق برنامه فقط آنها را فعال کنید و از همان لحظه مسیر آدرس ها را طبق تنظیمات صورت گرفته تغییر دهید.

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


آمار ریدایرکت ها ( Redirection Statistics )

در صفحه ریدایرکت ها، می توانید بصورت لحظه ای، آمار ورود به لینک های تعریف شده تان را نیز مشاهده کنید که میزان بازدیدها و آخرین دسترسی به هرکدام را شامل می شود.


پشتیبان گیری از ریدایرکت ها ( Backing Up Your Redirects )

به بخش کارآمدی دیگر رسیدیم. تمام ریدایرکت ها و کد وضعیت ها را برون ریزی کرده یا بعد از مدتی با تغییر قالب یا بر روی سایت دیگری آنها را بارگزاری نمایید. سیستم کامل پشتیبان گیری و بازخوانی تمام ریدایرکت های رنک مث دارای قابلیت های حرفه ای نیز است که امکان برو ریزی بصورت htaccess یا nginx را نیز بشما می دهد. پس براحتی لینک های ریدایرکت ساخته و پس از سازماندهی برون ریزی کنید.

برون ریزی ریدایرکت های رنک مث شامل htaccess و پرونده پیکربندی Nginx می باشد. در این قسمت می توانید ریدایرکت های فعال یا غیر فعال را نیز جداگانه انتخاب و پرونده های موجود در htaccess کنونی سایت تان را نیز همزمان در آن قرار دهید که از قسمت همگام سازی میسر است.


درون ریزی ریدایرکت فایل های پشتیبان شما را وارد بخش مدیریت می کند. حتی این قابلیت در اختیار شماست تا فایل های CSV خودتان را ساخته و با رعایت ستون های SOURCE و DESTINATION آنها را ایمپورت نمایید.


تنظیمات اصلی ریدایرکت رنک مث

با فعال سازی ماژول ریدایرکت رنک مث به صفحه تنظیمات عمومی دسترسی خواهید داشت که با هم به بررسی عملکرد هریک می پردازیم.


اشکال زدایی ریدایرکت ها ( Redirection Debug )

با فعالسازی حالت ریباگ ریدایرکت ها، هر زمان یک صفحه در حال انتقال باشد یک صفحه بررسی تنها برای ادمین سایت به مدت 5 ثانیه نمایش داده می شود که می توان قبل از انتقال به صفحه نهایی، آن مسیر را بررسی کرد و در صورت نیاز به تنظیمات آن رفت.


عملکرد در قبال آدرس های ناموجود ( Fallback Behavior )

بصورت پیشفرض وقتی یک آدرس در سایت شما قابل دسترسی نباشد، کاربر به صفحه خطای 404 میرسد اما با ابزار Fallback Behavior رنک مث می توانید مشخص کنید این لینک ها به صفحه اصلی منتقل شوند یا یک صفحه سفارشی بجز برگه خطای 404 مد نظر دارید. همینطور می توانید مشخص کنید لینک های بدون مقصد با چه کد وضعیتی ریدایرکت شوند که یک قابلیت بسیار کاربردی و مهم می باشد.

نکته فنی : ریدایرکت به صفحه اصلی، همیشه از نظر سئو مناسب نیست.


انتقال خودکار صفحات و نوشته ها ( Auto Post Redirect Rank Math )

با فعالسازی ریدایرکت خودکار صفحات و نوشته ها در رنک مث، این برگه ها بصورت پشت صحنه و خودکار به مقصدی که در بخش Fallback Behavior تنظیم کرده اید ریدایرکت می شوند. پروسه ریدایرکت در جایی دیده نمی شود و شما همه برگه ها و پست ها را ریدایرکت می کنید که بهتر است غیر فعال باشد.


تنظیمات ریدایرکت در برگه یا صفحه تکی با رنک مث

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

برای اینکه بتوانید نوشته یا برگه را بصورت تکی ریدایرکت نمایید، از باکس تنظیمات سئوی رنک مث به تنظیمات پیشرفته رفته و بعد از بخش متاربات ها می توانید ریدایرکت پیش رو را انجام دهید.


ریدایرکت لینک های 404 با رنک مث

در صورت فعال بودن ماژول مانیتور 404 و مراجعه به صفحه گزارش های آن، می توانید تمام لینک های ورودی دریافت شده را از همانجا چه بصورت تکی و چه به صورت گروهی بصورت یک دسته به هر آدرسی که مد نظرتان است با هر شیوه و نوعی ریدایرکت نمایید.


توانمند در ریدایرکت، حرفه ای با رنک مث

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

اشتباهات رایج در ریدایرکت

زنجیره ریدایرکت : یکی از اشتباهات رایج در ریدایرکت صفحات و نوشته های به اینصورت است که صفحه شماره یک را به صفحه شماره دو ریدایرکت می کنیم و سپس صفحه شماره دو را به صفحه شماره سه و در نهایت صفحه شماره سه را به صفحه شماره چهار منتقل می نماییم. این یک خطا است و رنک مث نیز بر روی آن هشدار ایجا می کند. روش صحیح این است که هر صفحه به از مبدا 1 به مبدا 2 ریدایرکت شود.

ریدایرکت 404 به صفحه اصلی : گوگل به این کار به دید بی احترامی و بی ارزش بودن همه چیز نگاه می کند و یک اشتباه تکنیکی می باشد. رنک مث ابزاری در اختیار دارد که می توانید ریدایرکت های 404 را با کد 302 نیز مدیریت نمایید اما باید کمی وقت بگذارید و لینک ها یا تگ های ورودی که تبدیل به کد 404 شده اند را مدیریت نمایید و به مناسب ترین صفحه منتقل کنید. با رنک مث می توانید بصورت گروهی و به راحتی این کار را انجام دهید و ضمن جستجوی ورودی های 404، همگی یا بخشی را انتخاب و کاملا مدیریت کنید.

متفاوت بودن آدرس ها در سرچ کنسول : در کنسول گوگل هشدارهای زیادی به چشم ما می خورد که مهم ترین آنها برای لینک های دریافت شده با www یا https یا بدون هیچکدام است. در این مواقع باید ساختار منظمی برای ریدایرکت سازی تان طراحی و در نظر بگیرید. این پیام ها زمانی رخ می دهد که یکسری آدرس ها به https یا یکسری دیگه بدون آن ریدایرکت شده باشند. در صورتی که سایت تان بصورت https://sample.com می باشد باید تمام لینک ها را به این سمت هدایت کنید.

آدرس‌های Dynamic : لینک های داینامیک و آدرس های فروشگاهی بی نهایت بلای جان اعتبار و زمینه سازی محتوای تکرای هستند. تمام url های بی نهایت را به محصولات یا عناوین اصلی خودشان ریدایرکت کنید. به لینک زیر دقت کنید :

https://yoursite/index.php?option=com_content&view=article&layout=edit

این لینک هیچ ارزشی ندارد و باعث مشکلاتی می شود که احتمال محتوی تکراری از جمله آنهاست.


ریدایرکت صفحات با نام فارسی

این یک مبحث مهم است. اکثر هاست ها اجازه می دهند عینا نام فارسی را تایپ و ریدایرکت را به سرانجام برسانید، اما در برخی موارد باید عبارت یا اسم فارسی را بصورت دیکد شده درآورده و سپس جایگزین کنید. بهترین روش این است که از افزونه های ریدایرکت استفاده نمایید. برخی افزونه ها آدرس فارسی را به یک لینک کوتاه تبدیل کرده و سپس آن را بصورت ریدایرکت قرار می دهند اما رنک مث حرفه ای عینا نام فارسی برگه یا نوشته را انتقال می دهد.


کدهای هگزادسیمال الفبای فارسی

برای اینکه یک جمله یا عبارت یا نام را به کدهای هگزا تبدیل کنید باید یا جدول الفبای فارسی را حفظ کرده و یا از ابزار تبدیل استفاده نمایید. به این صورت که نام فارسی لینک را عینا در مبدل هگزا دسیمال فارسی وارد می کنید و سپس کدها را استفاده می نمایید. به مثال زیر دقت فرمایید :

آموزش-ریدایرکت-رنک-مث

ابتدا کاراکتر خط فاصله را بصورت هگزا دسیمال ببینیم : -

2d

آموزش ریدایرکت رنک مث :

d8 a2 d9 85 d9 88 d8 b2 d8 b4 20 d8 b1 db 8c d8 af d8 a7 db 8c d8 b1 da a9 d8 aa 20 d8 b1 d9 86 da a9 20 d9 85 d8 ab

حالا باید به شکلی که لینک ما نمایش داده می شود در می آوریم :

آموزش-ریدایرکت-رنک-مث :

d8 a2 d9 85 d9 88 d8 b2 d8 b4 2d d8 b1 db 8c d8 af d8 a7 db 8c d8 b1 da a9 d8 aa 2d d8 b1 d9 86 da a9 2d d9 85 d8 ab

در این عبارت تبدیل شده، هر چهار کاراکتر 2تایی، معرف یک حرف هستند و 2d هرجا هست معرف - می باشد.

آ : d8 a2 ، م : d9 85 ، و : d9 88 ، ز : d8 b2 ، ش : d8 b4
آموزش : d8 a2 d9 85 d9 88 d8 b2 d8 b4

حالا برای اینکه بتوانیم در فایل htaccess یا هر نرم افزاری که با زبان فارسی مشکل ریدایرکت دارد، کاراکترهای هگزا دسیمال لینک فارسی را وارد کنیم، یک کاراکتر % بجای هر فاصله قرار می دهیم که می شود :

d8%a2%d9%85%d9%88%d8%b2%d8%b4 : آموزش
https://virgool.io/d/oivuqycdtuhc/%F0%9F%93%B7

همانطور که در تصویر بالا میبینیم، این کلمه بصورت هگزا دسیمال درآمده است و برای مرورگر نیز قابل ترجمه می باشد و می توانیم بصورت کامل استفاده کنیم. فقط دقت داشته باشید که کاراکترهای / باید بصورت جدا وارد شود.

حال بیایید یک کلمه فارسی را بصورت کد هگزا ریدایرکت کنیم :

Redirect 301 /آموزش /وبینار

بصورت هگزا فارسی می شود :

Redirect 301 /d8%a2%d9%85%d9%88%d8%b2%d8%b4 /d9%88%d8%a8%db%8c%d9%86%d8%a7%d8%b1

این دو صفحه به همدیگر بصورت هگزا دسیمال فارسی ریدایرکت شده اند :

آموزش : d8%a2%d9%85%d9%88%d8%b2%d8%b4
وبینار : d9%88%d8%a8%db%8c%d9%86%d8%a7%d8%b1

به همین ترتیب می توانیم با تبدیل حروف فارسی به هگزا دسیمال، یک ریدایرکت فارسی کد شده داشته باشیم، در حالیکه افزونه رنک مث براحتی این فرآیند را برای شما مدیریت می کند.


https://www.qbit.it/lab/hextext.php


ریدایرکت utm با رنک مث

در صورتی که می خواهید پارامترهای utm را توسط رنک مث انتقال دهید، از طریق پنل مدیریت به بخش سازماندهی ریدایرکت ها رفته و با ایجاد یک ریدایرکت جدید، روش ریدایرکت را بصورت ( شامل Contains ) تنظیم نمایید.

نمونه ریجکس utm های ریدایرکت شده :

First redirect:
Regex: [x]
Source: ^/some-page[/]?$
Target: /some-page/?arg=123
Position: 1
Second redirect:
Regex: [x]
Source: ^/some-page[/]?\?utm(.*)
Target: /some-page/?arg=123&utm$1
Position: 2


انتقال ارزش و عصاره لینک در ریدایرکت

زمانیکه یک صفحه را به صفحه ای دیگر ریدایرکت می کنیم، ارزش و اعتبار و امتیازهای مبدا را نیز تحت تاثیر قرار می دهیم و در انواع ریدایرکت این مقدار متفاوت است. به بیان ساده تمام تلاش هاییکه برای رتبه بندی صفحه تان انجام داده اید با ریدایرکت کردن نیز منتقل می شود ولی نه هر ریدایرکتی.



عصاره ریدایرکت 301

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


عصاره ریدایرکت 302

ارزش صفحه در ریدایرکت 301 باقی می ماند اما ترافیک و ربات ها به صفحه مقصد منتقل می شوند. همینطور وضعیت انتقال موقت باید در کوتاه مدت تعیین تکلیف شود در غیر اینصورت صدمات جبران ناپذیری به ارزش و اعتبار صفحه مبدا وارد می شود.


پرسش و پاسخ های متداول ریدایرکت

چرا وقتی تعداد زیادی صفحه را ریدایرکت 410 کرده ایم در کنسول گوگل با خطای 404 نشان می دهد؟
وقتی ریدایرکت صورت می پذیرد کمی زمان لازم است تا سرچ کنسول وظعیت جدید را شناسایی کند.

چگونه صفحاتی که با وردپرس ریدایرکت کرده ایم و اکنون از این CMS استفاده نمی کنیم را حفظ کنیم؟
باید از تمام ریدایرکت ها پشتیبان بگیرید و سپس بصورت دستی در htaccess وارد نمایید. دسترسی مورد نیاز برای ریدایرکت غیر وردپرس کد 663 می باشد.

آیا از طریق سی پنل می توان ریدایرکت کرد و ریدایرکت سی پنل فرآیند استاندارد است؟
بله، یکی از اصولی ترین روش های ریدایرکت استفاده از سی پنل هاست می باشد.

اگر صفحه a را بخ صفحه b ریدایرکت کنیم و بعد از مدتی ریدایرکت را حذف نماییم، آیا با ریدایرکت کردن صفحه b بر روی صفحه a به این فرآیند کمکی می کند؟
با حذف ریدایرکت از صفحه a ، ارزش آن بعد از مدتی روی مبدا شکل خواهد گرفت اما در صورتیکه بر روی صفحه b لینک سازی انجام داده اید که ارزشمند است می توانید برای انتقال اعتبار آن ریدایرکت نمایید.

خطای too many redirects گوگل به چه معنی می باشد؟
این پیغام به معنی ریدایرکت سریالی می باشد و در وصرتیکه بیش از 5 صفحه پشت سرهم به یکدیگر ریدایرکت شده باشند دچار زنجیره شده و یک خطای بسیار مخرب است.

چرا با وجود اینکه دامنه و هاست من حذف شده است اما صفحات در نتایج گوگل نشان داده می شوند؟
برای این موضوع یا باید صبر کنید تا گوگل بمرور متوجه حذف شدن سایت شما بشود یا اینکه در صورت دسترسی به دامنه، آن را با یک هاست معمولی ریدایرکت نمایید.

آیا با تغییر نامک یک صفحه ارزش آن صفحه از بین می رود و باید ریدایرکت شود؟
با تغییر نام صفحه عملا یک آدرس جدید شکل میگیرد و باید آدرس قبلی ریدایرکت شود.

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

در هاست چند فایل htaccess وجود دارد؟
تنها فایلی که در این زمینه وجود دارد فقط به شکل htaccess نوشته می شود و باقی فایل هایی که مشاهده می شود توسط افزونه های دیگر بصورت پشتیبان هستند.

با ریدایرکت یک دامنه قدیمی به دامنه جدید، آیا دامنه قدیمی باید فعال باشد؟
بله، دمانه قبلی با باشد و در صورت حذف شدن، تمام لینک سازی های آن از بین می رود.

آیا درست است چند هزار محصول و لینک که همگی حذف شده اند را به یک صفحه انتقال دهیم؟
اگر ریدایرکت 301 باشد مشکلی ندارد اما بهتر است آنها را به محصولات مشابه و دسته های مرتبط انتقال دهیم تا ارزش و اعتبار آنها به بهترین شکل توزیع شود.

آیا با انتقال صفحه اول به صفحه دوم نیازی است کامنت ها نیز منتقل شود؟
با انتقال کامنت ها نیز ارزش کامل صفحه حفظ می شود.

ریدایرکت شدن سایت وردپرسی چگونه است؟
ریدایرکت شدن سایت وردپرس به وسیله افزونه، هاست و فایل htaccess امکان پذیر است که شامل روش های مختلفی از جمله ریدایرکت 301 و 302 یا سمت سرویس گیرنده می باشد.

ریدایرکت دامنه چیست؟
به انتقال کاربر و ربات خزنده از آدرس یک سایت به آدرسی دیگر، ریدایرکت دامنه می گویند.

ریدایرکت دامنه ir چگونه است؟
در ریدایرکت دامنه ir و com تفاوتی ندارد و هردور دامنه با وضعیت 301 یا 302 و سایر روش ها قابلیت ریدایرکت شدن دارند.

ریدایرکت ip به دامنه چگونه است؟

برای ریدایرکت دامنه و ip از قطعه کد زیر استفاده نمایید :

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^(.*)$ https://domainname.com/$1 [L,R=301]

ریدایرکت در php چگونه است؟ برای ریدایرت به زبان php از قطعه کد زیر استفاده کنید :

<?php
   header( 'Location: http://www.sample.com' ) ;
?>

کد ریدارکت php زمان دار به این شکل است :

<?php
   header(&quotRefresh: 10;url=http://www.20script.ir/&quot); 
?>

ریدایرکت کردن در میکروتک به چه صورت است؟
در میکروتک با اضافه کردن رکورد DNS بصورت استاتیک static امکان پذیر است. باید در قسمت IP و سپس firewall در نهایت NAT یک dstnat ایجاد نماییم. سپس از قسمت static استاتیک، A-record ایجاد می نماییم و از قسمت cach نیز می توانیم بررسی کنیم.

ریدایرکت در سی پنل cpanel چگونه است؟
در سی پنل capenl وارد بخش redirect شده و با مشخص کردن آدرس مقصد، دامنه مبدا و مسیر اول، روش ریدایرکت را انتخاب و سپس مراحل را ذخیره می نمایید.



برای ترجمه و تالیف مقالات و محتوی غنی به زبان پارسی نیازمند | حمایت شما | هستم . از مهرتان سپاسگزارم .

حمایت از من در ریمیت ( https://reymit.ir/alirezanaji )

حمایت از من در زرین پال ( https://zarinp.al/alirezanaji.ir )

اینستاگرام من : instagram

ایمیل من : gwmorteza@gmail.com



https://reymit.ir/alirezanaji
https://www.zhaket.com/web/rank-math-pro
https://vrgl.ir/ABWCg
https://vrgl.ir/RS4qe
https://vrgl.ir/m20UQ
https://vrgl.ir/khIwq
https://vrgl.ir/r5KCV