یکی از مواردی که برای هر وبسایتی پیش میآید، این است که بعضی از صفحات و مطالب وبسایت به هر دلیلی حذف میشوند و یا آدرس آنها تغییر میکند. در این شرایط آدرسهای قبلی که قبلاً توسط موتورهای جستجوگر ایندکس شده بود، دیگر وجود ندارند و اگر موتورهای جستجو آنها را برسی کند و با صفحه 404 مواجه شود، آن را برای کاربر به عنوان یک پوئن منفی درنظر میگیرد و رتبه وبسایت کاهش پیدا میکند. برای جلوگیری از این حالت، میبایست بلافاصله پس از حذف یا تغییر مسیر آدرس قبلی صفحه مورد نظر، آن را به یک صفحه مرتبط یا آدرس جدید آن منتقل کنید تا به برای وضعیت سئو مشکلی بوجود نیاید. به این عمل ریدایرکت 301 گفته میشود. اما این متود باید با دقت انجام شود و دارای نکاتی است که در ادامه این مقاله با آنها خواهیم پرداخت.
ریدایرکت 301 چیست؟
ریدایرکت 301 یا "Moved Permanently" یک کد وضعیت HTTP یا "HTTP status code" است که به مرورگر و موتورهای جستجو میگوید که یک صفحه وب به طور دائمی به آدرس جدیدی منتقل شده است. در این حالت، کد 301 نشان میدهد که URL قدیمی دیگر معتبر نیست و باید از URL جدید استفاده شود.
کاربردهای ریدایرکت 301
- تغییر آدرس URL یک صفحه : زمانی که URL یک صفحه را به دلایلی مانند تغییر ساختار وبسایت یا تغییر نام محصول تغییر میدهید، از ریدایرکت 301 برای هدایت کاربران و موتورهای جستجو به URL جدید استفاده میکنید.
- حذف یک صفحه : اگر میخواهید صفحهای را از وبسایت خود حذف کنید، میتوانید از ریدایرکت 301 برای هدایت کاربران به صفحهای مرتبط دیگر استفاده کنید.
- ادغام دو صفحه و یا دو وبسایت : زمانی که دو وبسایت را با هم ادغام میکنید، میتوانید از ریدایرکت 301 برای هدایت کاربران از URLهای قدیمی وبسایت اول به صفحات مرتبط در وبسایت دوم استفاده کنید. در مورد ادغام صفحات هم همین روش کاربرد دارد.
- بهبود سئو : ریدایرکت 301 میتواند برای حفظ رتبه و اعتبار صفحات در موتورهای جستجو در زمان تغییر URL یا حذف صفحات استفاده شود.
تاثیر ریدایرکت 301 در سئو
ریدایرکت 301 میتواند تاثیر مثبتی بر سئوی وبسایت شما داشته باشد، از جمله این تأثیرات میتوان به موارد زیر اشاره کرد :
-
اعتبار صفحه را منتقل میکند : هنگامی که از ریدایرکت 301 استفاده میکنید، اعتبار و رتبهی صفحهی قدیمی به صفحهی جدید منتقل میشود.
-
از بروز خطای 404 جلوگیری میکند : خطای 404 زمانی رخ میدهد که کاربر به صفحهای مراجعه میکند که وجود ندارد. ریدایرکت 301 از بروز این خطا جلوگیری میکند و کاربر را به صفحهای مرتبط هدایت میکند.
-
تجربهی کاربری را بهبود میبخشد : ریدایرکت 301 به کاربران کمک میکند تا به سرعت به صفحهی مورد نظر خود برسند و تجربهی کاربری بهتری داشته باشند.
نحوه استفاده از ریدایرکت 301
برای پیاده سازی ریدایرکت 301 ، 6 روش وجود دارد. هر کدام از این روشها در جای خودشان میتوانند کاربردی باشند. 4 روش داینامیک است و 2 روش استاتیک. توجه داشته باشید که برای ویسایتها و CMS های داینامیک نباید از روش استاتیک استفاده کنید، زیرا آدرسها و مسیرها در وبسایتهای داینامیک به آسانی و حتی با برنامه نویسیها خودکار نیز قابل تغییر و کنترل هستند و ممکن است استفاده از روش استاتیک بر روی وبسایتهای داینامیک، تداخل ایجاد کند.
1. روش داینامیک کدنویسی در بخش Header برنامه
در این روش شما از یک زبان برنامه نویسی پویا مثل PHP ، ASP ، Python و یا NodeJS استفاده میکنید.
کد ریدایرکت 301 در PHP
<?php
// کد وضعیت HTTP را به 301 (Moved Permanently) تنظیم کنید
header("HTTP/1.1 301 Moved Permanently");
// URL جدید را در Location: قرار دهید
header("Location: https://www.example.com/new-url/");
// اسکریپت را متوقف کنید
exit();
?>
کد ریدایرکت 301 در NodeJS
const http = require('http');
const server = http.createServer((req, res) => {
// کد وضعیت HTTP را به 301 (Moved Permanently) تنظیم کنید
res.writeHead(301, {
Location: 'https://www.example.com/new-url/',
});
// پاسخ را به پایان برسانید
res.end();
});
server.listen(3000);
کد ریدایرکت 301 در Python
from flask import Flask, redirect
app = Flask(__name__)
@app.route('/old-url/')
def redirect_to_new_url():
"""
This function redirects the user from /old-url/ to /new-url/
"""
return redirect('https://www.example.com/new-url/', 301)
if __name__ == '__main__':
app.run()
کد ریدایرکت 301 در ASP و C#
protected void Page_Load(object sender, EventArgs e)
{
// کد وضعیت HTTP را به 301 (Moved Permanently) تنظیم کنید
Response.StatusCode = 301;
// URL جدید را در Location: قرار دهید
Response.AddHeader("Location", "https://www.example.com/new-url/");
}
اگر برنامه شما به قدری پویا و داینامیک باشد که بصورت خودکار بتواند شرایط تغییر مسیر را تشخیص دهد، میتوانید از این کدهای Header بطور هوشمندانهای استفاده کنید؛ برای مثال یک برنامه بنویسید که به محض تغییر مسیر آدرس یک صفحه، مسیر قبلی را برای ریدایرکت 301 در مسیر جدید آماده کند.
2. روش داینامیک استفاده از افزونه در وردپرس
همه طراحان وبسایت با سیستم مدیریت محتوای وردپرس آشنا هستند. افزونههای بسیار زیادی برای این CMS محبوب نوشته شده که از جمله آنها به افزونههای بهبود سئو میتوان اشاره کرد. در این روش میتوانید از افزونههای مناسب برای ریدایرکت 301 استفاده کنید. انتخاب بهترین افزونه ریدایرکت 301 برای وردپرس به نیازها و سطح تخصص شما بستگی دارد. در اینجا چند مورد از محبوبترین و بهترین موارد را به همراه مزایا و معایب هر کدام معرفی میکنم :
افزونه Yoast SEO Premium
این افزونه یکی از معروف ترین و پرکاربردترین افزونههای وردپرس است و به خاطر عملکرد کاربردی و بهینهای که دارد، در بین وبسایتهای ایرانی محبوبیت بالایی دارد. اما ویژگی ریدایرکت 301 در آن رایگان نیست و باید نسخه پریمیوم آن را تهیه کنید. با اینحال ارزش هزینه کردن را دارد. ویژگی منحصر بفرد این افزونه، ریدایرکت خودکار است که این امکان را فراهم میکند که با تغییر مسیر هر کدام از آدرسها، مسیر قبلی را بر روی مسیر جدید ریدایرکت میکند و نیازی به دخالت کاربر ندارد. برای مثال زمانی که پیوند یکتای یک نوشته، برگه و یا محصول را تغییر میدهید و یا آنها را حذف میکنید، افزونه یوآست سئو یک وصله کد ریدایرکت 301 برای هیدر صفحه پاک شده ایجاد میکند. همچنین امکان مدیریت مسیرهای ریدایرکت شده و حذف و اضافه کردن بصورت دستی در آن وجود دارد.
مزایای افزونه Yoast:
-
افزونه سئوی قدرتمند با امکانات ریدایرکت.
-
امکان ایجاد ریدایرکتهای 301، 302 و 307.
-
پشتیبانی از ریدایرکتهای مبتنی بر URL، regex و IP.
-
امکان ریدایرکت خودکار صفحات 404.
-
گزارشگیری دقیق از ریدایرکتها.
معایب افزونه Yoast
-
نیاز به نسخه پرمیوم افزونه Yoast SEO.
-
رابط کاربری پیچیدهتر.
افزونه Rank Math SEO
"Rank Math" ابزاری عالی، قدرتمند و انعطافپذیر برای سئو و ریدایرکت در وردپرس است. استفاده از این افزونه بسیار آسان است و میتواند به شما کمک کند تا ترافیک وب سایت خود را بهینه کنید و سئوی وب سایت خود را ارتقا دهید. یکی از ویژگیهای قدرتمند Rank Math، ابزار ریدایرکت آن است که به شما امکان میدهد به سادگی URLهای قدیمی را ریدایرکت و ترافیک وب سایت خود را اصلاح کنید.
مزایای افزونه رنک مث:
-
استفاده آسان : رابط کاربری Rank Math برای ریدایرکت بسیار ساده و کاربرپسند است.
-
قدرتمند : Rank Math به شما امکان میدهد انواع مختلف ریدایرکتها را ایجاد کنید، از جمله ریدایرکت 301، 302 و 307.
-
انعطافپذیر : میتوانید URLها را به صورت تک تک یا گروهی ریدایرکت کنید.
-
سازگار با افزونههای دیگر : Rank Math با سایر افزونههای محبوب وردپرس مانند WooCommerce سازگار است.
-
گزارشدهی : Rank Math گزارشهایی را در مورد ریدایرکتهای شما ارائه میدهد تا بتوانید عملکرد آنها را ردیابی کنید.
-
اصلاح ریدایرکت URLهای معیوب : میتوانید URLهای معیوب را به طور خودکار به صفحات مرتبط ریدایرکت کنید.
-
ریدایرکت بر اساس نوع پست : میتوانید ریدایرکتهایی را بر اساس نوع پست، مانند پستهای وبلاگ یا صفحات محصول، ایجاد کنید.
-
ریدایرکت بر اساس دسته : میتوانید ریدایرکتهایی را بر اساس دسته، مانند دستههای وبلاگ یا دستههای محصول، ایجاد کنید.
-
حذف پارامترهای URL : میتوانید پارامترهای خاصی را از URLها حذف کنید و آنها را به URLهای بدون پارامتر ریدایرکت کنید.
-
استفاده از عبارات منظم : میتوانید از عبارات منظم برای ایجاد ریدایرکتهای پیچیده استفاده کنید.
-
پیشنمایش ریدایرکت : قبل از ایجاد ریدایرکت، میتوانید پیشنمایشی از آن را مشاهده کنید تا مطمئن شوید که به درستی کار میکند.
-
گزارشدهی ریدایرکت : Rank Math گزارشهایی را در مورد ریدایرکتهای شما ارائه میدهد تا بتوانید عملکرد آنها را ردیابی کنید.
افزونه Redirection
اگر از افزونه رایگان سئو مانند Yoast SEO استفاده میکنید، معمولاً ریدایرکت خودکار فعال نیست. اگر نمیخواهید هزینه اضافی کنید، میتوانید افزونه Redirection را نصب کنید. اگرچه نصب افزونههای زیاد کمی سرعت وردپرس را کند میکند.
مزایای افزونه Redirection:
-
رایگان و آسان برای استفاده.
-
امکان ایجاد ریدایرکتهای 301، 302 و 307.
-
پشتیبانی از ریدایرکتهای مبتنی بر URL، regex و IP.
-
امکان ریدایرکت خودکار صفحات 404.
-
گزارشگیری دقیق از ریدایرکتها.
معایب افزونه Redirection:
-
عدم وجود برخی از ویژگیهای پیشرفته در نسخه رایگان
رابط کاربری ساده
افزونه SEO Redirection Plugin
این افزونه هم رایگان است و هم امکان ریدایرکت خودکار را در خود جای داده و هم از قالبهای regex پشتیبانی میکند. همچنین در عین سادگی امکانات فراوانی را جهت تنظیمات پیشرفته ریدایرکت 301 فراهم میکند.
مزایای SEO Redirection Plugin :
-
افزونه ریدایرکت قدرتمند با امکانات پیشرفته.
-
امکان ایجاد ریدایرکتهای 301، 302 و 307.
-
پشتیبانی از ریدایرکتهای مبتنی بر URL، regex و IP.
-
امکان ریدایرکت خودکار صفحات 404.
-
گزارشگیری دقیق از ریدایرکتها.
-
پشتیبانی از چندین سایت.
معایب SEO Redirection Plugin :
-
نسخه رایگان محدود.
-
رابط کاربری پیچیدهتر.
افزونه Simple 301 Redirects
این افزونه زمانی کاربرد دارد که آدرسهای شما دارای قالب ثابت نباشند؛ زیرا از مسیرهای مبتنی بر regex استفاده نمیکند و نمیتوانید با آن پیوندهای گروهی همشکل را تغییر مسیر دهید. اگرچه از regex بسیار کم استفاده میشود، اما گزینه کاربردی است و در وبسایتهای بزرگ میتواند کاربردی باشد. ویژگی اصلی این افزون، سادگی و سرعت بالای آن است و برای سایتهای کوچک و بلاگهای ساده بسیار مناسب و کاربردی است.
مزایای Simple 301 Redirects:
-
رایگان و بسیار آسان برای استفاده.
-
رابط کاربری ساده و مینیمالیستی.
-
امکان ایجاد ریدایرکتهای 301 و 302.
-
پشتیبانی از ریدایرکتهای مبتنی بر URL.
معایب Simple 301 Redirects:
-
عدم وجود برخی از ویژگیهای پیشرفته.
-
عدم پشتیبانی از ریدایرکتهای مبتنی بر regex و IP.
نکاتی در مورد انتخاب افزونه ریدایرکت 301
نیازهای خود را در نظر بگیرید : به چه امکاناتی برای ریدایرکت نیاز دارید؟
سطح تخصص خود را در نظر بگیرید : آیا با رابط کاربری پیچیده مشکلی ندارید؟
نظرات کاربران را بخوانید : نظرات سایر کاربران را در مورد افزونههای مختلف بررسی کنید.
نسخه رایگان یا پرمیوم : برخی از افزونهها در نسخه رایگان امکانات محدودی ارائه میدهند.
در نهایت انتخاب بهترین افزونه ریدایرکت 301 به نیازها و سطح تخصص شما بستگی دارد. افزونههای Redirection، Simple 301 Redirects، Yoast SEO Premium، SEO Redirection Plugin همگی از جمله محبوبترین افزونههای ریدایرکت 301 برای وردپرس هستند که میتوانید از آنها استفاده کنید.
3. روش داینامیک کد HTML
در این روش تنها از یک کد HTML برای انتقال از مسیر قبلی به مسیر جدید استفاده میشود. این کد در مرورگر اجرا میشود و مانند کدهای سمت سرور، نمیتون کنترل خوبی روی آن داشت. با این حال استفاده از آن بد نیست و جلوی خطای کدهای جاوا اسکریپت را نیز میگیرد. مقدار content مشخص میکند که صفحه پس از چند ثانیه به مسیر جدید منتقل شود. بهتر است این مقدار بر روی 0 باشد تا صفحه بلافاصله منتقل شود.
<meta http-equiv="refresh" content="0; url=http://example.com/">
4. روش داینامیک کد JavaScript
این روش با یک خط کد جاوا اسکریپت انجام میشود. جاوا اسکریپت اساساً برای ریدایرکت نیست و حتی ممکن است مرورگرها از این ریدایرکت ناگهانی جلوگیری کنند. از این رو این روش در شرایط خاص استفاده میشود و میتوان با کدنویسیهای بهینه شده در صفحه 404 از آن استفاده کرد.
استفاده کد درون تگ Body بصورت خلاصه :
<body onload="window.location = 'http://example.com/'">
استفاده کد درون بلاک اسکریپت :
// Simulate a mouse click:
window.location.href = "http://example.com";
// Simulate an HTTP redirect:
window.location.replace("http://example.com");
5. روش استاتیک ریدایرکت در فایل htaccess
در این روش میتوان لیستی از مسیرهای قدیمی که دیگر وجود ندارند را با دستور Redirect به فایل htaccess اضافه کرد. در این روش برنامه نویس هیچ کنترلی بر روی کدهای درون htaccess ندارد و اگر بخواهد با برنامه نویسی به این فایل چیزی اضافه کند، باید ابتدا اطلاعات قبلی این فایل را استخراج و تحلیل کند و سپس با افزودن مسیر جدید به آن کدهایش را بازنویسی کند. برای افزودن مسیرهای جدید در فایل htaccess ، کد زیر را به این فایل اضافه و سپس فایل را ذخیره کنید :
Redirect 301 /old-url/ https://www.example.com/new-url/
6. روش استاتیک ریدایرکت در تنظیمات کنترلپنل
در این روش میتوانید مسیر ریدایرکت را در کنترلپنل مشخص کنید. به این نکته توجه داشته باشید که این فرایند کاملاً دستی انجام میشود و توسعه دهنده امکان دسترسی مستقیم به تنظیمات کنترلپنل را ندارد. از این رو به این روش استاتیک گفته میشود. همچنین ایجاد ریدایرکت در کنترلپنلهای مختلف با هم متفاوت است که در ادامه آنها را بررسی خواهیم کرد :
6.1. روش استاتیک ریدایرکت در سیپنل
ابتدا وارد cPanel شوید و از کادر "DOMAINS" به بخش "Redirects" بروید. در این صفحه لیست ریدایرکتهای ساخته شده نیز نمایش داده میشود.
در این صفحه ابتدا نوع ریدایرکت (301) را انتخاب کنید.
در منوی "http://(www.)?" ابتدا دامنه مورد نظر خود را انتخاب کنید و در فیلد پایین آن ادامه مسیر قبلی را وارد کنید.
در آخر مسیر جدید را در فیلد "Redirect to" وارد کنید و بر روی دکمه "Add Redirect" کلیک کنید تا ردایرکت ذخیره شود.
6.2. روش استاتیک ریدایرکت در دایرکت ادمین
در بخش "Account manager" گزینه "Site Redirection". در این صفحه لیست ریدایرکتهای ساخته شده نیز نمایش داده میشود.
در این صفحه روی گزینه "Create new redirect" کلیک کنید.
در پنجره پاپ آپ تمام فیلدهای مورد نیاز را به صورت زیر پر کنید.
در فیلد "Local URL Path" مسیر قبلی را وارد کنید. البته در کنار این فیلد، دامنه وبسایت هم قرار گرفته و نیاز به وارد کردن دامنه نیست. بنابراین مسیر پس از دامنه باید وارد کنید.
در منوی "Redirect Type" نوع ریدایرکت (301 یا 302) را انتخاب کنید.
در فیلد "Destination URL" مسیر جدید را وارد کنید.
در آخر بر روی دکمه "Create" کلیک کنید تا ریدایرکت ایجاد شود.
6.3. روش استاتیک ریدایرکت در پلسک
وارد پنل پلسک خود شوید.
به بخش "Websites & Domains" بروید.
روی نام دامنه مورد نظر کلیک کنید.
در بخش "Hosting Settings"، گزینه "Forwarding" را انتخاب کنید. در این صفحه لیست ریدایرکتهای ساخته شده نیز نمایش داده میشود.
در کادر "Destination URL"، URL دامنه مقصد را وارد کنید.
نوع ریدایرکت (301 یا 302) را انتخاب کنید.
روی دکمه "Apply" کلیک کنید.
6.4. روش استاتیک ریدایرکت در IIS
در نسخههای قبلی و بعضی نسخههای جدید وبسرویس IIS ، بصورت پیشفرض ریدایرکت پشتیبانی نمیشود. برای افزودن این ویژگی به IIS ابتدا باید از آدرس http://www.iis.net/downloads/microsoft/url-rewrite افزونه URL Rewrite را دانلود و نصب کنید و با اضافه شدن گزینه آن، بقیه مراحل را طی کنید.
برای انجام ریدایرکت 301 در IIS، دو روش وجود دارد :
1. ریدایرکت URL
IIS Manager را باز کنید.
از لیست وبسایتهای ایجاد شده در IIS ، به وب سایتی که میخواهید ریدایرکت را در آن انجام دهید بروید.
روی "URL Rewrite" کلیک کنید.
روی "Add Rule" کلیک کنید و در این پنجره بر روی "Blank rule" کلیک کنید.
در قسمت "Name"، نامی برای ریدایرکت خود وارد کنید.
در قسمت "Pattern "URL که میخواهید ریدایرکت کنید را وارد کنید.
در قسمت "Action"، "Redirect" را انتخاب کنید.
در قسمت "Redirect To"، URL که میخواهید کاربران به آن هدایت شوند را وارد کنید.
نوع ریدایرکت را "301 - Moved Permanently" انتخاب کنید.
روی "OK" کلیک کنید.
2. ریدایرکت فایل
IIS Manager را باز کنید.
به وب سایتی که میخواهید ریدایرکت را در آن انجام دهید بروید.
روی "Content View" کلیک کنید.
فایل یا فولدری که میخواهید ریدایرکت کنید را پیدا کنید.
روی آن کلیک راست کنید و "Properties" را انتخاب کنید.
در تب "Custom Headers"، روی "Add" کلیک کنید.
در قسمت "Name"، "X-Redirect" را وارد کنید.
در قسمت "Value"، URLی که میخواهید کاربران به آن هدایت شوند را وارد کنید.
نوع ریدایرکت را "301 - Moved Permanently" انتخاب کنید.
روی "OK" کلیک کنید.
نکاتی در مورد استفاده از ریدایرکت 301
-
از ریدایرکت 301 به طور صحیح استفاده کنید : استفادهی نادرست از ریدایرکت 301 میتواند به سئوی وبسایت شما آسیب برساند.
-
از ریدایرکت 301 برای صفحات مهم استفاده کنید : استفاده از ریدایرکت 301 برای صفحات مهم وبسایت مانند صفحات اصلی، صفحات محصولات و صفحات دستهبندیها از اهمیت بالایی برخوردار است.
-
از ریدایرکتهای زنجیرهای خودداری کنید : استفاده از چند ریدایرکت 301 به طور متوالی (ریدایرکت زنجیرهای) میتواند به سئوی وبسایت شما آسیب برساند.
سخن پایانی
ریدایرکت 301 ابزاری قدرتمند در دنیای وب است که فواید متعددی را برای وبسایت شما به ارمغان میآورد. موتورهای جستجو ریدایرکت 301 را به عنوان علامتی از انتقال دائمی یک URL به URL دیگر در نظر میگیرند. با استفاده از این ابزار، میتوانید اعتبار سئوی صفحه قدیمی را به صفحه جدید منتقل کنید و از افت رتبه خود در نتایج جستجو جلوگیری کنید. همچنین ریدایرکت 301 کاربران را به طور مستقیم به صفحهای که به دنبال آن هستند هدایت میکند و از سردرگمی و ناامیدی آنها جلوگیری میکند. این امر میتواند به افزایش نرخ تبدیل و حفظ کاربران در وبسایت شما کمک کند که در نهایت به تجربه کاربری بهتری منجر میشود.
ریدایرکت 301 به شما امکان میدهد تا URL های قدیمی و منسوخ شده را به صفحات جدید و مرتبط ریدایرکت کنید. این امر میتواند به سادهتر شدن ساختار وبسایت شما و افزایش کارایی آن کمک کند. با استفاده از ریدایرکت 301 میتوانید ترافیک وبسایت خود را به طور موثرتری مدیریت کنید. به عنوان مثال، میتوانید ترافیک را از صفحات کمبازدید به صفحات پربازدیدتر هدایت کنید یا ترافیک را به صفحات جدیدی که به وبسایت خود اضافه کردهاید هدایت کنید. ریدایرکت 301 به شما انعطافپذیری زیادی در مدیریت وبسایت خود میدهد. میتوانید از این ابزار برای موارد مختلفی مانند تغییر ساختار وبسایت، تغییر نام دامنه، حذف صفحات قدیمی و موارد دیگر استفاده کنید.