تغییر مسیرها و جستجوی گوگل
تغییر مسیر URL ها روشی است که به طور موثر یک URL موجود را به آدرس دیگری حل می کند به بازدیدکنندگان و جستجوی Google خود بگویید که یک صفحه مکان جدیدی دارد. تغییر مسیرها هستند به ویژه در شرایط زیر مفید است:
- شما سایت خود را به یک دامنه جدید منتقل کرده اید و می خواهید این انتقال را به همان اندازه یکپارچه انجام دهید ممکن است.
-
افراد از طریق چندین URL مختلف به سایت شما دسترسی دارند. اگر مثلاً صفحه اصلی شما می تواند
از راه های متعددی (به عنوان مثال،
https://example.com/home
،http://home.example.com
، یاhttps://www.example.com
)، ایده خوبی است که یکی از آن URL ها را به عنوان دلخواه خود انتخاب کنید (متعارف) مقصد، و از تغییر مسیرها برای ارسال ترافیک از سایر URL ها به URL دلخواه خود استفاده کنید. - شما در حال ادغام دو وب سایت هستید و می خواهید مطمئن شوید که پیوندها به URL های قدیمی هدایت می شوند به صفحات صحیح
- شما یک صفحه را حذف کردید و می خواهید کاربران را به صفحه جدیدی بفرستید.
مروری بر انواع تغییر مسیر
در حالی که کاربران شما معمولاً نمی توانند تفاوت بین انواع مختلف را تشخیص دهند در تغییر مسیرها، جستجوی گوگل از تغییر مسیرها به عنوان یک سیگنال قوی یا ضعیف استفاده می کند که هدف تغییر مسیر است باید متعارف باشد انتخاب تغییر مسیر بستگی به مدت زمانی دارد که انتظار دارید تغییر مسیر طول بکشد در محل و چه صفحه ای را می خواهید جستجوی Google در نتایج جستجو نشان دهد:
- تغییر مسیرهای دائمی: نشان دادن هدف تغییر مسیر جدید در نتایج جستجو.
- تغییر مسیرهای موقت: صفحه منبع را در نتایج جستجو نشان دهید.
جدول زیر راه های مختلفی را که می توانید برای راه اندازی دائمی و موقت استفاده کنید توضیح می دهد تغییر مسیرها، بر اساس میزان احتمالی که گوگل قادر به تفسیر صحیح است (به عنوان مثال، یک سرور تغییر مسیر سمتی بیشترین شانس را برای تفسیر صحیح توسط گوگل دارد). انتخاب نوع تغییر مسیر که برای موقعیت و سایت شما کار می کند:
انواع تغییر مسیر | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
دائمی |
Googlebot ریدایرکت را دنبال می کند و خط لوله نمایه سازی از تغییر مسیر به عنوان a استفاده می کند قوی سیگنال می دهد که هدف تغییر مسیر باید باشد متعارف.
|
||||||||||
موقت |
Googlebot ریدایرکت را دنبال می کند و خط لوله نمایه سازی از تغییر مسیر به عنوان a استفاده می کند سیگنال ضعیف مبنی بر اینکه هدف تغییر مسیر باید متعارف باشد.
|
تغییر مسیرهای سمت سرور
راه اندازی تغییر مسیرهای سمت سرور نیاز به دسترسی به فایل های پیکربندی سرور (برای
به عنوان مثال، فایل .htaccess
در آپاچی) یا تنظیم هدرهای تغییر مسیر با
اسکریپت های سمت سرور (به عنوان مثال، PHP). شما می توانید تغییر مسیرهای دائمی و موقت ایجاد کنید
در سمت سرور
تغییر مسیرهای سمت سرور دائمی
اگر نیاز دارید URL یک صفحه را همانطور که در نتایج موتورهای جستجو نشان داده شده است تغییر دهید، توصیه می کنیم
که در صورت امکان از تغییر مسیر دائمی سمت سرور استفاده کنید. این بهترین راه برای
اطمینان حاصل کنید که جستجوی Google و افراد به صفحه صحیح هدایت می شوند. 301
و 308
کدهای وضعیت به این معنی است که یک صفحه برای همیشه به مکان جدید منتقل شده است.
تغییر مسیرهای موقت سمت سرور
اگر فقط می خواهید کاربران را به طور موقت به صفحه دیگری بفرستید، از تغییر مسیر موقت استفاده کنید. این همچنین اطمینان حاصل می کند که گوگل URL قدیمی را برای مدت طولانی تری در نتایج خود نگه می دارد. مثلا، اگر سرویسی که سایت شما ارائه می دهد به طور موقت در دسترس نیست، می توانید یک تغییر مسیر موقت را تنظیم کنید برای فرستادن کاربران به صفحهای که توضیح میدهد چه اتفاقی میافتد، بدون اینکه URL اصلی به خطر بیفتد در نتایج جستجو
تغییر مسیرهای سمت سرور را پیاده سازی کنید
اجرای ریدایرکت سمت سرور بستگی به هاست و محیط سرور شما دارد یا زبان برنامه نویسی باطن سایت شما.
برای تنظیم یک تغییر مسیر دائمی با PHP، از تابع header()
استفاده کنید. باید تنظیم کنی
هدرها قبل از ارسال هر چیزی به صفحه:
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.com/newurl');
exit();
به طور مشابه، در اینجا مثالی از نحوه تنظیم یک تغییر مسیر موقت با PHP آورده شده است:
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();
اگر به فایل های پیکربندی وب سرور خود دسترسی دارید، ممکن است بتوانید آن را بنویسید تغییر مسیر قوانین خود را. راهنماهای وب سرور خود را دنبال کنید:
-
Apache: با آپاچی
.htaccess
آموزش، راهنمای بازنویسی URL آپاچی و Apachemod_alias
اسناد. برای مثال، میتوانید ازmod_alias
برای تنظیم سادهترین شکل تغییر مسیرها استفاده کنید:# Permanent redirect: Redirect permanent "/old" "https://example.com/new" # Temporary redirect: Redirect temp "/two-old" "https://example.com/two-new"
برای تغییر مسیرهای پیچیده تر، از
mod_rewrite
استفاده کنید. مثلا:RewriteEngine on # redirect the service page to a new page with a permanent redirect RewriteRule "^/service$" "/about/service" [R=301] # redirect the service page to a new page with a temporary redirect RewriteRule "^/service$" "/about/service" [R]
-
NGINX: در مورد آن بخوانید ایجاد قوانین بازنویسی NGINX در وبلاگ NGINX همانند آپاچی، شما چندین انتخاب برای ایجاد تغییر مسیر دارید. برای مثال:
location = /service { # for a permanent redirect return 301 $scheme://example.com/about/service # for a temporary redirect return 302 $scheme://example.com/about/service }
برای تغییر مسیرهای پیچیده تر، از قانون
rewrite
استفاده کنید:location = /service { # for a permanent redirect rewrite service?name=$1 ^service/offline/([a-z]+)/?$ permanent; # for a temporary redirect rewrite service?name=$1 ^service/offline/([a-z]+)/?$ redirect; }
- برای سایر سرورهای وب، با مدیر سرور یا میزبان خود تماس بگیرید یا راهنماها را جستجو کنید موتور جستجوی مورد علاقه خود را (به عنوان مثال، جستجو برای "LiteSpeed redirects").
meta refresh
و معادل HTTP آن
اگر تغییر مسیرهای سمت سرور امکان پیاده سازی روی شما وجود ندارد
پلتفرم، تغییر مسیرهای meta refresh
ممکن است جایگزین مناسبی باشد. گوگل
بین دو نوع تغییر مسیر meta refresh
تفاوت قائل می شود:
-
آنی
meta refresh
تغییر مسیر: به محض اینکه صفحه فعال می شود در یک مرورگر بارگذاری شده است. جستجوی Google تغییر مسیرهای فوریmeta refresh
را به عنوان تفسیر می کند تغییر مسیرهای دائمی -
تأخیر
meta refresh
تغییر مسیر: فقط پس از تعداد ثانیه دلخواه تنظیم شده توسط مالک سایت. جستجوی گوگل تأخیر را تفسیر می کندmeta refresh
به عنوان تغییر مسیرهای موقت تغییر مسیر می دهد.
تغییر مسیر meta refresh
را در عنصر <head>
در HTML یا در
هدر HTTP با کد سمت سرور. برای مثال، در اینجا یک تغییر مسیر فوری meta refresh
وجود دارد
عنصر <head>
در HTML:
<!doctype html>
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://example.com/newlocation">
<title>Example title</title>
<!--...-->
در اینجا نمونه ای از معادل هدر HTTP است که می توانید آن را در سمت سرور تزریق کنید اسکریپت ها:
HTTP/1.1 200 OK Refresh: 0; url=https://www.example.com/newlocation ...
برای ایجاد یک تغییر مسیر با تأخیر، که توسط گوگل به عنوان تغییر مسیر موقت تعبیر می شود، تنظیم کنید
ویژگی
content
به تعداد ثانیه هایی که تغییر مسیر باید به تعویق بیفتد:
<!doctype html>
<html>
<head>
<meta http-equiv="refresh" content="5; url=https://example.com/newlocation">
<title>Example title</title>
<!--...-->
جاوا اسکریپت location
تغییرمسیر
جستجوی گوگل جاوا اسکریپت را با استفاده از سرویس رندر وب پس از خزیدن تفسیر و اجرا می کند URL تکمیل شده است.
برای تنظیم یک تغییر مسیر جاوا اسکریپت، ویژگی location
را روی هدف تغییر مسیر قرار دهید.
URL در یک بلوک اسکریپت در سر HTML. مثلا:
<!doctype html>
<html>
<head>
<script>
window.location.href = "https://www.example.com/newlocation";
</script>
<title>Example title</title>
<!--...-->
Cryptoتغییر مسیر می دهد
اگر نمیتوانید هیچ یک از روشهای تغییر مسیر سنتی را پیادهسازی کنید، همچنان باید یک راهاندازی کنید سعی کنید به کاربران خود اطلاع دهید که صفحه یا محتوای آن جابجا شده است. ساده ترین راه برای انجام این برای افزودن پیوندی است که به صفحه جدید همراه با توضیح کوتاه اشاره دارد. برای مثال:
<a href="https://newsite.example.com/newpage.html">ما حرکت کردیم! مطالب را در سایت جدید ما بیابید!</a>
این به کاربران کمک می کند تا سایت جدید شما را پیدا کنند و گوگل ممکن است این را به عنوان یک موضوع درک کند cryptoتغییر مسیر، (مانند هیولای دریاچه نس، ممکن است وجود آن باشد مورد مناقشه همه موتورهای جستجو ممکن است این شبه تغییر مسیر را به عنوان یک تغییر مسیر رسمی تشخیص ندهند.
نسخه های جایگزین URL
هنگامی که یک URL را تغییر مسیر می دهید، Google هم منبع تغییر مسیر (URL قدیمی) و هم منبع را پیگیری می کند هدف تغییر مسیر (URL جدید). یکی از URL ها خواهد بود متعارف؛ کدام یک، به سیگنال هایی مانند موقت یا دائمی بودن تغییر مسیر بستگی دارد. آدرس دیگر تبدیل به نام جایگزین از URL متعارف می شود. نام های جایگزین نسخه های مختلفی هستند یک URL متعارف که کاربران ممکن است آن را تشخیص دهند و بیشتر به آن اعتماد کنند. ممکن است نام های جایگزین در جستجو ظاهر شوند زمانی نتیجه می شود که پرس و جوی کاربر اشاره می کند که ممکن است به URL قدیمی اعتماد بیشتری داشته باشد.
به عنوان مثال، اگر شما به یک نام دامنه جدید منتقل شد، بسیار محتمل است که گوگل هر از گاهی URL های قدیمی را در نتایج نشان دهد، حتی اگر URL های جدید از قبل ایندکس شده باشند. این طبیعی است و با عادت کردن کاربران به موارد جدید نام دامنه، نام های جایگزین بدون انجام کاری محو می شوند.