آموزش کامل ریدایرکت 301 وردپرس: انتقال آدرس یک صفحه به صفحه دیگر
ریدایرکت 301 چیست؟ اگر به تازگی وب سایت خودتان را راه اندازی کرده باشید، احتمالا دائما مجبور می شوید صفحات مختلفی را در سایت حذف کنید، آدرس آنها را تغییر بدهید یا حتی به طور کلی پیوندهای یکتا (url ها) سایت وردپرسی خود را دچار تغییرات کنید و…
در حالت عادی همه این فعالیت ها میتواند باعث آسیب به سئو سایت و البته تجربه کاربران شما شود، اما در صورتی که یک افزونه ریدایرکت 301 وردپرس معتبر داشته باشید، نیاز به نگرانی ندارید! در این مقاله قصد داریم به ساده ترین شکل ممکن، شما را با مفهوم ریدایرکت 301 آشنا کنیم و نکات و جزئیات آن را در اختیارتان بگذاریم:
301 redirect چیست؟ ریدایرکت در وردپرس
به طور کلی در سطح وب انواع مختلفی از ریدایرکت وجود دارد:
- ریدایرکت 301،
- ریدایرکت 302،
- ریدایرکت 307،
- و…
که مهم ترین آنها را در مقاله ریدایرکت چیست توضیح دادیم. اما ریدایرکت 301 پرکاربردترین انواع ریدایرکت است و به طور خلاصه 2 کاربرد مهم دارد:
- انتقال کاربر از یک صفحه به صفحه جدید، آن هم به صورت خودکار (از صفحه ریدایرکت شده به یک صفحه مقصد که آدرس آن را مدیر سایت مشخص کرده) این انتقال در زمان کمی اتفاق می افتد و اغلب کاربران متوجه نمیشوند که با یک ریدایرکت 301 به صفحه جدیدی وارد شده اند.
- انتقال قدرت سئو صفحه قبلی به صفحه جدید.
به عنوان یک نمونه واضح از صفحات ریدایرکت 301 وردپرس، میتوانید به وبلاگ “مدیران سایت” مراجعه کنید. مدیران سایت، وب سایت دیگرِ مجموعه فرین آکادمی است. با توجه به تغییر سیاست ها ما چند ماه پیش تصمیم گرفتیم محتوای وبلاگ این سایت را به فرین آکادمی منتقل کنیم. به همین منظور تمامی مقالات آن به علاوه صفحه وبلاگ را به صفحات مشابه در فرین آکادمی ریدایرکت 301 کردیم.
آدرس صفحه وبلاگ آن https://modiransite.com/dm-mag است. اما شما پس از ورود به آن، سریعا به کمک ریدایرکت 301، به صفحه وبلاگ فرین آکادمی منتقل میشوید. دقت کنید که این یک ریدایرکت به بیرون از سایت است. البته تفاوتی در نحوه ریدایرکت کردن صفحات به بیرون یا داخل سایت وجود ندارد. در مورد نحوه ریدایرکت کردن صفحات و چگونگی فرآیند آن در ادامه توضیح میدهیم.
دستور ریدایرکت 301؛ چطور صفحات را ریدایرکت کنیم؟
به طور کلی ریدایرکت کردن صفحات سایت به کمک “کد ریدایرکت” و آپلود آن در فایل htaccess (ریدایرکت با htaccess) انجام میشود.
البته میتوان برای ریدایرکت 301 یک صفحه از کد ریدایرکت 301 در head آن صفحه هم استفاده کرد. (ریدایرکت با کد html)
اما در هر حال، بهترین انتخاب، ریدایرکت 301 با افزونه است که در بخش بعدی آن را به شما آموزش میدهیم. کد ریدایرکت htaccess یک صفحه از سایت به صفحه ای دیگر در همان سایت، این کد است:
Redirect 301 /pageA /pageB
در این کد، pageA آدرس صفحه قبلی و pageB آدرس صفحه جدید است. دقت کنید نباید دامنه وب سایت را در این کد قرار دهید و فقط url صفحه کافی است. مثلا به جای farin.academy/seo کافی است که آدرس seo را در آن قرار دهید.
علاوه بر این، کد ریدایرکت پایین، برای ریدایرکت کردن یک صفحه از سایت خودتان به صفحه ای در سایت دیگر است:
Redirect 301 /pageA https://newdomain.com/pageB
خب، بهتر است قبل از آموزش ریدایرکت وردپرس با افزونه، به کاربردهای ریدایرکت 301 بپردازیم:
کاربردهای ریدایرکت 301 در وردپرس
301 redirect چه کاربردهایی در وب سایت دارد؟ در ادامه به شما توضیح میدهم که باید در چه زمانی از ریدایرکت 301 در وردپرس استفاده کنید:
1_ جلوگیری از ایجاد صفحات 404
زمانی که شما یک صفحه از وب سایت خود را حذف کنید یا آدرس آن را تغییر دهید، آدرس قبلی تبدیل به یک صفحه 404 میشود. در اصل صفحه 404، صفحه ای است که در سایت وجود ندارد و میتوان گفت یک ارور است. زمانی که صفحه ای از سایت حذف شده و به 404 تبدیل شود، در حالت عادی مشکل خاصی به وجود نمی آید. اما اگر کاربران هنوز به آن صفحه دسترسی داشته باشند باید منتظر کاهش تجربه کاربری و البته سئو سایت باشید.
مثلا، اگر ما امروز صفحه ای در سایت برای تست کردن یک ابزار ایجاد کرده و سریعا آن را حذف کنیم، اشکال خاصی به وجود نمی آید زیرا نه لینک آن در بقیه صفحات سایت است و نه در گوگل ایندکس شده. اما اگر مقاله ای مثل مقاله افزایش سرعت سایت را حذف کنیم، به مرور باید شاهد کاهش قدرت سئو سایت باشیم.
زیرا اولا در مقالات مختلفِ ما به این صفحه لینک داده شده، که از این به بعد این آنها تبدیل به “لینک های شکسته” و منتهی به صفحه 404 میشوند. دوما صفحه مذکور در نتایج گوگل قرار دارد و کاربران میتوانند از طریق گوگل به آن وارد شوند و سوما، ما در روند لینک بیلدینگِ سایت از سایت های دیگر به این صفحه لینک داده ایم.
بنابراین حالا گوگل با تعداد زیادی لینک شکسته برخورد میکند و علاوه بر آن کاربرانی که دائما به دلیل برخورد با یک صفحه 404 سایت را ترک کرده و نرخ پرش را افزایش میدهند. این موضوع باعث کاهش قدرت سئو میشود. بهترین راهکار برای جلوگیری از این مشکل، استفاده از ریدایرکت 301 است. با ریدایرکت صفحه پاک شده به یک صفحه جدید (ترجیحا صفحه مرتبط یا صفحه اصلی سایت) تا حد زیادی این مشکلات حل میشوند.
2_ انتقال آدرس های مختلف سایت روی یک آدرس
وب سایت ها از نظر گوگل آدرس های مختلفی دارند. مثلا فرین آکادمی با این آدرس ها به گوگل نمایش داده میشود:
- farin.academy
- www.farin.academy
- https://farin.academy
- و…
با توجه به اینکه شناخت موتورهای جستجو نسبت به url است، در حالت عادی گوگل هر کدام از این آدرس ها را به عنوان یک سایت جداگانه شناسایی میکند. برای اینکه با این مشکل و در ادامه مشکل محتوای تکراری روبرو نشویم، از ریدایرکت 301 استفاده میکنیم. در این حالت تمامی آدرس های اضافی روی آدرس اصلی سایت (احتمالا https://farin.academy) ریدایرکت میشوند تا گوگل آنها را به صورت جداگانه بررسی نکند.
همینطور ریدایرکت 301 برای ریدایرکت آدرس بدون ssl سایت روی ssl دار آنهم استفاده میشود. (ریدایرکت آدرس http روی آدرس https)
3_ حذف یک صفحه از ایندکس موتور جستجو
یکی دیگر از کاربردهای ریدایرکت 301، حذف صفحه از ایندکس گوگل و نتایج جستجو آن است. اگر شما قصد داشته باشید یک صفحه از سایت خود را از نتایج گوگل حذف کنید، میتوانید از راهکاهایی مثل کنونیکال یا نوایندکس استفاده کنید. همینطور میتوانید صفحه مذکور را به یک صفحه دیگر ریدایرکت کنید تا به مرور از نتایج خارج شود.
دقت کنید اگر صفحه را به یک صفحه کاملا مرتبط ریدایرکت 301 کنید، احتمال دارد گوگل صفحه جدید را در نتایج نشان داده و رتبه صفحه قدیمی را به آن بدهد. اما اگر صفحه را به یک صفحه غیر مرتبط مثل صفحه اصلی ریدایرکت کنید، گوگل آن را از نتایج جستجو یا همان serp حذف میکند.
4_ عوض کردن آدرس سایت
در نهایت اگر قصد تعویض آدرس و دامنه وب سایت خودتان را داشته باشید، میتوانید از ریدایرکت 301 کمک بگیرید. به این ترتیب میتوانید با کمک یک کد دستوری در فایل .htaccess تمامی سایت را به یک دامنه جدید منتقل کنید. همینطور میتوانید این کار را به صورت دستی و برای هر صفحه یک بار انجام دهید.
آموزش ریدایرکت 301 در وردپرس با افزونه
ریدایرکت کردن صفحات سایت به کمک کدهای برنامه نویسی و ویرایش صفحه .htaccess بسیار خطرناک است و میتواند باعث ایجاد خطرات مختلف برای وب سایت و سئو آن شود. با توجه به همین موضوع پیشنهاد بهتر استفاده از یک افزونه ریدایرکت در وردپرس است که در این زمینه به راحتی به شما کمک میکند.
یکی از بهترین افزونه های ریدایرکت وردپرس، افزونه Redirection است، که در ویدیو زیر آموزش ریدایرکت با این افزونه را میتوانید تماشا کنید.
علاوه بر این افزونه، افزونه های دیگری هم برای ریدایرکت کردن صفحات سایت شما وجود دارند اما با توجه به اینکه میتوان این فعالیت را با کمک افزونه yoast seo انجام داد، در این مقاله به صورت تصویری آن را به شما آموزش میدهیم:
آموزش ریدایرکت 301 وردپرس با افزونه yoast seo
قبلا در مقاله جامع آموزش یوآست تمامی بخش ها و منوهای این افزونه فوق العاده را به شما آموزش دادیم. بعد از اینکه افزونه گفته شده را روی وب سایت خود نصب کردید، کافی است وارد منو “تغییر مسیر” آن شوید.
در صفحه جدید که در پایین مشخص است:
روبرو کادر “نوع” گزینه ریدایرکت 301 را انتخاب کنید. روبرو گزینه “نشانی قدیمی” آدرس صفحه قدیمی که قصد ریدایرکت کردنش دارید را قرار دهید و در مقابل کادر “آدرس” آدرس “جدید” مورد نظر را.
در نهایت دکمه افزودن ارجاع دهنده” را انتخاب کنید. به این صورت ریدایرکت 301 وردپرسی شما با کمک افزونه یوآست ساخته شد. دقت کنید که شما میتوانید همین صفحه را به پایین اسکرول کرده و ریدایرکت های فعلی سایت را مشاهده، مدیریت و حذف کنید.
نکته: افزونه یوآست سئو یک قابلیت به شدت کاربردی برای وبمستران دارد. در صورتی که افزونه روی وب سایت شما نصب باشد، بعد از حذف یک صفحه از سایت یا تغییر آدرس آن، افزونه یوآست به صورت خودکار به شما اخطار داده و درخواست میکند برای ریدایرکت کردن صفحه حذف شده یا آدرس تعویض شده به آدرس جدید اقدام کنید. این قابلیت میتواند از ایجاد صفحات 404 در سایت شما جلوگیری کند.
همچنین آموزش ویدویی و کامل ساخت ریدایرکت با افزونه yoast seo رو ضبط کردیم که با وارد کردن ایمیلتون در کادر زیر میتوانید به آن دسترسی داشته باشید
برای دریافت این فایل ویدیویی ایمیل خود را در کادر زیر وارد کنید
تفاوت ریدایرکت 301 و ریدایرکت 302 چیست؟
در نگاه اول ریدایرکت 301 و ریدایرکت 302 شبیه هم عمل میکنند. در اصل هر دو آنها کاربر و ربات های موتورهای جستجو را از صفحه ای به صفحه دیگر منتقل خواهند کرد. اما در چشم موتورهای جستجو این دو کمی متفاوت هستند. ریدایرکت 302 یک راهکار موقتی و 301 redirect یک راهکار دائمی است.
یعنی زمانی که یک صفحه از وب سایت خودتان را به صفحه دیگری ریدایرکت 301 کنید، به گوگل اعلام کرده اید که این انتقال آدرس به صورت دائمی ثبت شده و قرار نیست صفحه ای که به صفحه جدید ریدایرکت شده، دوباره فعالیتی داشته باشد.
اما زمانی که از دستور ریدایرکت 302 استفاده میکنید، به گوگل میگویید قرار است صفحه قدیمی دوباره مورد استفاده قرار بگیرد و در اصل این یک تغییر مسیر موقتی است.
در زمان به کار بردن دستور ریدایرکت 301، صفحه قدیمی به مرور از نتایج گوگل خارج شده و صفحه جدید جایگزین آن میشود. اما در زمان استفاده از ریدایرکت 302، گوگل صفحه قدیمی را در نتایج خود نگه میدارد تا شما ریدایرکت آن را حذف کنید.
البته دقت داشته باشید در صورتی که زمان زیادی از ریدایرکت 302 شما بگذرد، ممکن است دیگر گوگل آن را به عنوان یک ریدایرکت 301 محسوب کرده و صفحه قدیمی را با صفحه جدید جایگزین کند.
کلام آخر؛ زنجیره ریدایرکتی
در نهایت و به عنوان کلام آخر قصد داریم به این نکته اشاره داشته باشیم: لطفا از ایجاد زنجیره ریدایرکتی خودداری کنید! زنجیره ریدایرکتی چیست؟ زمانی که شما صفحه 1 را به صفحه دو ریدایرکت کنید، بعد از آن صفحه 2 را به صفحه 3، دوباره صفحه 3 را به صفحه 4 و… ریدایرکت 301 بزنید، در اصل یک زنجیره ریدایرکت به وجود آورده اید. اما اشکال این روش چیست؟
مشکل اول این است که ربات های موتور جستجو در این صورت دچار سردرگمی میشوند که این موضوع میتواند باعث کاهش قدرت سئو صفحه نهایی و حتی کل سایت شود. مشکل دومی هم که به وجود می آید، مشکل کاهش سرعت سایت است. در یک زنجیره ریدایرکت کاربر چندین بار باید منتظر عمل کردن کد ریدایرکت 301 منتظر بماند و هر بار شاهد باز شدن یک صفحه جدید باشد. این موضوع به شدت روی تجربه کاربر و سرعت سایت شما تاثیر منفی دارد.
به پایان مقاله ریدایرکت 301 وردپرس رسیدیم اما اگر هنوز سوالی در مورد این مفهوم در ذهن شما باقی مانده، آن را در بخش نظرات مطرح کنید تا سریعا پاسخ دهیم.
مطالب زیر را حتما مطالعه کنید
8 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام
ببخشید من یه سوال خیلی مهم دارم و فوری هست خیلی ممنون میشم بهم کمک کنید
من دامنه یک سایت رو تغییر دادم
به طور مثال از r.ir به d.com تبدیلش کردم
یعنی سایت d رو روی هاست r بالا اورم
حالا الان من فقط به دامنه r دسترسی دارم
سوالی که دارم اینجاست که آیا به چینج دامین از طریق سرچ کنسول لازم هست یا نه؟
یا فقط از تو هاست ریدایرکت 301 کنم به سایت جدید؟؟؟
من الان واقعا گیج شدم خیلی ممنون میشم بهم کمک کنید که دقیقا باید چیکار کنم که مشکلی برای سایت جدید پیش نیاد
سلام خدمت شما
بله نیاز هست
اول ریدایرکت بعد چنج ادرس
مراحل درستش اینه:
دامنه رو خرید کنید و به یک هاست موقت وصل کنید
سایت خودتون رو فول بک آپ بگیرید و روی هاست و دامنه جدید بالا بیارید
دامنه جدید رو توی سرچ کنسول توی همون اکانت جیمیلی که سرچ کنسول دامنه اصلی ادد هست، ادد کنید
تمام صفحات دامنه قبلی رو روی جدید ریدایرکت کنید
توی سرچ کنسول دامنه قبلی، از بخش تنظیمات change address زو بزنید
تمام
سلام
اقا اگر یه دامنه ای فیلتر باشه
بعد ریدایرکتش کنیم روی یک سایت دیگه باعث میشه اونم فیلتر بشه ؟
سلام خدمت شما
با ریدایرکت ، اعتبار و رتبه ها هم به خوبی منتقل میشه
سلام ببخشید خودتون چجوری ریدایرکت می کنید با افزونه این کار را انجام می دهید؟
امکان دارد اسم افزونه را بگید؟
اگر با افزونه Simple 301 Redirect انجام شود بعد از حذف افزونه تکلیف ریدایرکت ها چی می شه می ماند؟
سلام خدمت شما جناب قنبری
بله با افزونه redirection:
https://wordpress.org/plugins/redirection/
سلام من یک سوال تخصصی دارم که در هیچ سایتی ندیدم دربارش گفته باشن
من یک محصول به سایتم اضافه کردم و مثلا یو آرال این چنین بود:
Site.com/product/mahsolekhob
و 2روز بعد اومدم لینک یو آر ال رو عوض کردم و گذاشتم :
Site.com/product/mahsol
و افزونه خودش یدونه ریدایرکت 301 برام ایجاد کرد.
و بعدش من اومدم توی بخش تغییر مسیر افزونه یوآست و این ریدایرکت 301 حذف کردم.
و اومدم گفتم که این لینک جدیدهست :
Site.com/product/mahsol
و این لینک قدیم است :
Site.com/2563
حالا اینجا افزونه به من پیغام میده که :
شما به آدرس مقصدی ریدایرکت می کنید که کد اچ تی تی پی 301 را بر می گرداند (کاملاً جابجا شده) اطمینان حاصل کنید که شما آدرس مستقیماً در دسترس تعیین کرده باشید .
بعدش دوتا دکمه نشون میده. یکی زده لغو و یکی زده : در هر صورت ذخیره کن (وقتی میگم در هر صورت ذخیره کن، ثبت میشه) اما من از کجا باید مطمئن بشم که درست انجام داده و برای یک صفحه دوتا 301 ایجاد نکرده باشه. کجا دقیقا این کدها رو افزونه نشون میده که من برم ببینم چک کنم؟
حالا چرا من اصلا این همه تغییر یو آر ال داشتم؟ سایت اختصاصی بوده و انتقال دادم به وردپرس. وقتی انتقال دادم اول میخواستم یو آر ال محصولاتم رو استاندارد بزارم و انگلیسی بشه. بعدش بیام یکی یکی یو آر ال هامو توی ریدایرکت 301 بگم که لینک قدیمیش چی بوده و جدیدش چیه. منتها این وسط من یک سری محصولاتم رو که یو آر ال انگلیسی براش گذاشتم بودم بعدا فهمیدم انگلیسیم اشتباه بوده و انگلیسی صحیح رو اومدم بعدش جایگزین یو آر ال هام کردم و بعدش خواستم برم ریدایرکت ها رو انجام بدم بگم که یو آر ال قدیمی (یو آر ال سایت اختصاصی که داشتم) بوده و جدیده همیناست که ساختم
و اینکه شما در مجموع توصیه میکنید طبق تنظیمات افزونه یوآست. ریدایرکت با php باشه و یا وب سرور؟
ممنونم که حوصله به خرج دادید و این پیام طولانی من رو خوندید ولی واقعا خیلی گیرم
با تشکر
سلام خدمت شما
من خودم ریدایرکت هام رو با افزونه redirection میزنم
اونجا خیلی راحت شما ادرس قبلی و بعدی رو میدی
در کیس شما باید اینطور عمل بشه:
اول Site.com/product/mahsolekhob رو بزنید به ادرس جدید
بعد Site.com/product/mahsol رو بزنید به ادرس جدید
یعنی دو تا ریدایرکت
من خودم همیشه ریدایرکت ها رو با خود htaccess زدم (وقت هایی که دستی میزنم)
خواهش میکنم کمکی ازدستم بر بیاد در خدمتتون هستم