ریدایرکت 301 چیست؟ اگر به تازگی وب سایت خودتان را راه اندازی کرده باشید، احتمالا دائما مجبور می شوید صفحات مختلفی را در سایت حذف کنید، آدرس آنها را تغییر بدهید یا حتی به طور کلی پیوندهای یکتا (url ها) سایت وردپرسی خود را دچار تغییرات کنید و…
در حالت عادی همه این فعالیت ها میتواند باعث آسیب به سئو سایت و البته تجربه کاربران شما شود، اما در صورتی که یک افزونه ریدایرکت 301 وردپرس معتبر داشته باشید، نیاز به نگرانی ندارید! در این مقاله قصد داریم به ساده ترین شکل ممکن، شما را با مفهوم ریدایرکت 301 آشنا کنیم و نکات و جزئیات آن را در اختیارتان بگذاریم:
301 redirect چیست؟ ریدایرکت در وردپرس
به طور کلی در سطح وب انواع مختلفی از ریدایرکت وجود دارد:
- ریدایرکت 301،
- ریدایرکت 302،
- ریدایرکت 307،
- و…
که مهم ترین آنها را در مقاله ریدایرکت چیست توضیح دادیم. پیشنهاد میکنم ویدیو زیر در رابطه با انواع ریدایرکت ها را ببینید.
اما ریدایرکت 301 پرکاربردترین نوع ریدایرکت است و به طور خلاصه 2 کاربرد مهم دارد:
- انتقال کاربر از یک صفحه به صفحه جدید، آن هم به صورت خودکار (از صفحه ریدایرکت شده به یک صفحه مقصد که آدرس آن را مدیر سایت مشخص کرده) این انتقال در زمان کمی اتفاق می افتد و اغلب کاربران متوجه نمیشوند که با یک ریدایرکت 301 به صفحه جدیدی وارد شده اند.
- انتقال قدرت سئو صفحه قبلی به صفحه جدید.
به عنوان یک نمونه واضح از صفحات ریدایرکت 301 در وردپرس، میتوانید به وبلاگ “مدیران سایت” مراجعه کنید. مدیران سایت، وب سایت دیگرِ مجموعه فرین آکادمی است. با توجه به تغییر سیاست ها ما چند ماه پیش تصمیم گرفتیم محتوای وبلاگ این سایت را به فرین آکادمی منتقل کنیم. به همین منظور تمامی مقالات آن به علاوه صفحه وبلاگ را به صفحات مشابه در فرین آکادمی ریدایرکت 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 کنید، احتمال دارد گوگل صفحه جدید را در نتایج نشان داده و رتبه صفحه قدیمی را به آن بدهد. اما اگر صفحه را به یک صفحه غیر مرتبط مثل صفحه اصلی ریدایرکت کنید، گوگل آن را از نتایج جستجو یا همان serp حذف میکند.
4. عوض کردن آدرس سایت
در نهایت اگر قصد تعویض آدرس و دامنه وب سایت خودتان را داشته باشید، میتوانید از ریدایرکت 301 کمک بگیرید. به این ترتیب میتوانید با کمک یک کد دستوری در فایل .htaccess تمامی سایت را به یک دامنه جدید منتقل کنید. همینطور میتوانید این کار را به صورت دستی و برای هر صفحه یک بار انجام دهید. پیشنهاد میکنم مقاله خرید بک لینک تضمینی را بخوانید.
آموزش ریدایرکت 301 در وردپرس با افزونه
یکی از بهترین افزونه های ریدایرکت وردپرس، افزونه Redirection است، که در ویدیو زیر آموزش ریدایرکت با این افزونه را میتوانید تماشا کنید.
علاوه بر این افزونه، افزونه های دیگری هم برای ریدایرکت کردن صفحات سایت شما وجود دارند اما با توجه به اینکه میتوان این فعالیت را با کمک افزونه yoast seo انجام داد، در این مقاله به صورت تصویری آن را به شما آموزش میدهیم:
آموزش ریدایرکت 301 وردپرس با افزونه yoast seo
قبلا در مقاله جامع آموزش یوآست تمامی بخش ها و منوهای این افزونه فوق العاده را به شما آموزش دادیم. بعد از اینکه افزونه گفته شده را روی وب سایت خود نصب کردید، کافی است وارد منو “تغییر مسیر” آن شوید.
روبرو کادر “نوع” گزینه ریدایرکت 301 را انتخاب کنید. روبرو گزینه “نشانی قدیمی” آدرس صفحه قدیمی که قصد ریدایرکت کردنش دارید را قرار دهید و در مقابل کادر “آدرس” آدرس “جدید” مورد نظر را.
در نهایت دکمه افزودن ارجاع دهنده” را انتخاب کنید. به این صورت ریدایرکت 301 وردپرسی شما با کمک افزونه یوآست ساخته شد. دقت کنید که شما میتوانید همین صفحه را به پایین اسکرول کرده و ریدایرکت های فعلی سایت را مشاهده، مدیریت و حذف کنید.
نکته: افزونه یوآست سئو یک قابلیت به شدت کاربردی برای وبمستران دارد. در صورتی که افزونه روی وب سایت شما نصب باشد، بعد از حذف یک صفحه از سایت یا تغییر آدرس آن، افزونه یوآست به صورت خودکار به شما اخطار داده و درخواست میکند برای ریدایرکت کردن صفحه حذف شده یا آدرس تعویض شده به آدرس جدید اقدام کنید. این قابلیت میتواند از ایجاد صفحات 404 در سایت شما جلوگیری کند.
همچنین آموزش ویدویی و کامل ساخت ریدایرکت با افزونه yoast seo رو ضبط کردیم که با وارد کردن ایمیلتون در کادر زیر میتوانید به آن دسترسی داشته باشید
دیدن کامنت ها
سلام و عرض ادب. بسیار سپاسگزارم از مطالب اموزشی عالی سایت تان
من یک دامنه و سایت فروشگاهی حدود یک سال دارم شامل حدود بیست محصول و ولی رتبه سئو ندارم . میخواهم نام دامنه را تغییر دهم . آیا از این روش استفاده کنم ؟ ریدایرکت سرعت سایت را کم نمیکنه؟ امکان دارد که فقط از تنظیمات وردپرس ادرس سایت را و نام دیتا بیس را تغییر دهم؟
سلام مرضیه
اگر اعتبار دامنه قبلی رو نیاز نداری میتونی ریدایرکت نکنی.
ریدایرکت فقط جهت انتقال اعتبار هست
سلام و عرض ادب
دو عدد سایت دارم
سایت A در رتبه مورد قبوله و سایت B جایگاهش نسبتا خوبه
من میخوام سایت B کل مطالبش رو ریدایرکت 301 کنم به سایت A و سایت B رو پس از مدتی ببندم
سوالم این هست این کار موجب میشه تا رتبه سایت A در جایگاه گوگل افزایش پیدا کنه؟
یعنی منظور من اینه که سایت A با توجه به اینکه در حال حاظر جایگاه مناسبی داره اگر از سایت B بهش ریدایرکت بخوره و امتیاز به سایت A منتقل بشه جایگاه سایت A بهتر از اینی که هست میشه؟
سلام وقتتون بخیر
بله به احتمال زیاد یک تاثیر خیلی خوبی میتونید ببینید اما چندتا نکته نیاز هست قبلش در نظر بگیرید که خدمتتون عرض میکنم:
1 مرتبط باشن باهم 2 نظیر به نظیر باشه(مثلا صفحه خرید قوری سایت B رو به صفحه اصلی سایت A ریدایرکت نکنی بلکه به همون صفحه یا مشابه بزنی) 3 داخل سرچ کنسول بخش چنج آدرس هم پر بکنید.
طبق موارد بالا بله یک تاثیر خیلی خوبی میتونید دریافت بکنید
درود بر شما
ریدایرکت 301 در نت ورک فریمورک یا پلسک چطور هست؟
سلام محمد جان
ببین این آموزش به کارت میاد:
https://azaronline.com/blog/%D8%B1%DB%8C%D8%AF%D8%A7%DB%8C%D8%B1%DA%A9%D8%AA-%DB%8C%DA%A9-%D8%B5%D9%81%D8%AD%D9%87-%D9%88%D8%A8-%D8%A8%D9%87-%DB%8C%DA%A9-url-%D8%AF%DB%8C%DA%AF%D8%B1-%D8%AF%D8%B1-%D9%BE%D9%84%D8%B3%DA%A9/
من دو سه سال پیش با پلسک یه پروژه داشتم ولی الان دقیق خاطرم نیست
سلام ببخشید وقتی یه صفحه رو صفحه دیگه ریدایرکت کردیم؛ میشه محتوای اون صفحه ریدایرکت شده رو تو سایت دوباره استفاده کرد؟
سلام بله میشه
سلام
لطفا راهنمایی بفرمایید. من قبلا با آموزش های شما پلاگین ریدرکتشن redirection نصب کردم و یک لینگی از سایتم به لینک دیگر انتقال دادم. اما الان میخام دوباره همون لینکی که انتقال دادم به حالت اول خودش برگردونم. بنابراین در داخل پلاگین ریدرکتشن لینک هدف پاگ کردم و به جای اون همون لینک اصلی قرار دادم. اما دیگه اون صفحه برام باز نمیشه.
و ارورش این:
redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS
علتش میشه بفرمایید چیه؟ و چه راه حلی شما پیشنهاد میدید؟
ممنون
سلام خدمت شما
فقط حذفش کنید
نیاز نیست دوباره خودش رو بذارید
فقط حذفش کنید ریدایرکتش از بین میره
متشکرم از پاسختون
اما موضوع اینجاست که وقتی من لینک هدف پاک می کنم، دکمه ذخیره سازی هم همزمان قفل میشه و دیگه قابل ذخیره نیست. به همین دلیل همون ادرس قبلی که تو بخش هدف بوده، دوباره باز میشه و با همون اروری که خدمتتون ارسال کردم.
تمام موضوع بر سر ذخیره کردن حالت خالی بخش هدف هست که نمیدونم چطوری باید اون دکمه فعال بشه؟ اما وقتی یک کلمه نوشته بشه، اون دکمه ذخیره سازی فعال میشه.
سلامت باشید
نمیشه خالی باشه که
شما نباید خالی وارد کنید
دکمه حذف داره اونجا
نیاز نیست بازش کنید، ویرایشش کنید و مقصدش رو خالی بذارید
حذفش کنید فقط
سلام مجدد جناب آقای فرین
لطفا اگر ممکن ایمیلتون چک کنید
من براتون ایمیل زدم و در اونجا اگر ممکن هست پاسخ بدید.
متشکرم از همه راهنمایی هاتون
سلام خدمت شما
من ایمیل هام رو معمولا دسته ای پاک میکنم
شاید بینشون بوده پاک شده
به هر حال چیزی ندیدم
امری هست همینجا بهم بگید ممنون میشم
سلام, خسته نباشید
یه سایتی هست روی یک سرویس سایت ساز که به یک دامنه هم متصل شده این سایت ساز امکان اکسپورت به وردپرس هم نداره. اگه بخوام یه هاست بگیرم و دامین رو روی هاست ست کنم و وردپرس نصب کنم بهتره که سایتی که رو سایت ساز بود رو پاک کنم و رو سایت جدید ساختار یو آر ال ها رو شبیه ساختاری کنم که قبلا رو سایت اولیه بود؟
مثلا اگه دسته بندی بود با آدرس product/test عین همین رو سایت جدید بسازم؟ اگرچه که ساختار یو آر ال های سایت اولیه خیلی ساختار جالبی نیست یا اینکه بهتره ارور 404 بگیرم؟ و بیخیال سایت قبلی بشم. ورودی خاصی هم از گوگل نداشت ولی 300 تا ایندکس داره و دامینش 3-4 سال عمر داره.
یه حالت دیگه هم هست که سایت اولیه رو برگردونمش رو دامنه خود سایت ساز که حالت بلاگ داره و تو سرچ کنسول ( که نمیدونم اصلا ثبت کردنش اونجا یا نه) چنج آدرس بزنم به آدرس بلاگ و دامنه رو کلا آزاد کنم تا بعد یکی دوماه بعد رو سایت جدید ستش کنم؟
امیدوارم که سوالم رو به خوبی مطرح کرده باشم. ممنون میشم راهنمایی کنید.
سلام شایان جان
ببین اگر میزان ترافیکش پایینه به نظرم اصلا ارزش دردسر رو نداره
اما اگر کلی و ... خوب باشه خوب بهترین راه ریدایرکت کردن هست نه این همه زحمت حفظ حالت فعلی ادرس ها
اگر امکان ریدایرکت هم نیست، بله اخرین راه حفظ حالت فعلی دامنه است
این که بذاری دامنه ازاد بشه و بعد ازش استفاده کنی از هیچی بهتره
کلا خیلی شرایط جالبی نیست شایان :-))
اگر کلیک زیادی نداره، سایت جدید بیار بالا
از این سایت قبلیت بهش لینک داخلی زیاد بده
سلام
ایا کدی هست که کل صفحات 404 را به یک صفحه خاص مثلا صفحه اصلی ریدایرکت کنه؟
والا این پلاگین رو که براش داریم:
https://wordpress.org/plugins/all-404-redirect-to-homepage/
بررسی نکردم ببینم کد پشتش چیه و چطور میزنه
سلام روز خوش
آقای هاشمی ریدایرکت 301 رو با خود هاست هم میشه انجام داد؟
سلام بله با هاست هم میشه انجام داد.
سلام وقت بخیر آقای هاشمی، امیدوارم خوب باشید. وقتی که می خوایم آدرس یه صفحه رو به صفحه جدید ریدایرکت کنیم، باید عنوان هر دو صفحه کاملا به هم شبیه باشه یا همین که مفهوم دو صفحه یکی باشه کافیه؟ مثلا ما می تونیم محصول "موزاییک و دیوارپوش" رو ریدایرکت کنیم به دسته بندی "سنگ نما و سرامیک"؟!
سلام
ببخشید من یه سوال خیلی مهم دارم و فوری هست خیلی ممنون میشم بهم کمک کنید
من دامنه یک سایت رو تغییر دادم
به طور مثال از r.ir به d.com تبدیلش کردم
یعنی سایت d رو روی هاست r بالا اورم
حالا الان من فقط به دامنه r دسترسی دارم
سوالی که دارم اینجاست که آیا به چینج دامین از طریق سرچ کنسول لازم هست یا نه؟
یا فقط از تو هاست ریدایرکت 301 کنم به سایت جدید؟؟؟
من الان واقعا گیج شدم خیلی ممنون میشم بهم کمک کنید که دقیقا باید چیکار کنم که مشکلی برای سایت جدید پیش نیاد
سلام خدمت شما
بله نیاز هست
اول ریدایرکت بعد چنج ادرس
مراحل درستش اینه:
دامنه رو خرید کنید و به یک هاست موقت وصل کنید
سایت خودتون رو فول بک آپ بگیرید و روی هاست و دامنه جدید بالا بیارید
دامنه جدید رو توی سرچ کنسول توی همون اکانت جیمیلی که سرچ کنسول دامنه اصلی ادد هست، ادد کنید
تمام صفحات دامنه قبلی رو روی جدید ریدایرکت کنید
توی سرچ کنسول دامنه قبلی، از بخش تنظیمات change address زو بزنید
تمام