Google Search Central

راهنمای جامع سئو برای موتورهای جستجو

خانه> خزیدن و نمایه‌سازی> تغییرات و انتقالات سایت> ریدایرکت

تغییر مسیرها و جستجوی گوگل

تغییر مسیر URL ها روشی است که به طور موثر یک URL موجود را به آدرس دیگری حل می کند به بازدیدکنندگان و جستجوی Google خود بگویید که یک صفحه مکان جدیدی دارد. تغییر مسیرها هستند به ویژه در شرایط زیر مفید است:

  • شما سایت خود را به یک دامنه جدید منتقل کرده اید و می خواهید این انتقال را به همان اندازه یکپارچه انجام دهید ممکن است.
  • افراد از طریق چندین URL مختلف به سایت شما دسترسی دارند. اگر مثلاً صفحه اصلی شما می تواند از راه های متعددی (به عنوان مثال، https://example.com/home، http://home.example.com، یا https://www.example.com)، ایده خوبی است که یکی از آن URL ها را به عنوان دلخواه خود انتخاب کنید (متعارف) مقصد، و از تغییر مسیرها برای ارسال ترافیک از سایر URL ها به URL دلخواه خود استفاده کنید.
  • شما در حال ادغام دو وب سایت هستید و می خواهید مطمئن شوید که پیوندها به URL های قدیمی هدایت می شوند به صفحات صحیح
  • شما یک صفحه را حذف کردید و می خواهید کاربران را به صفحه جدیدی بفرستید.

در حالی که کاربران شما معمولاً نمی توانند تفاوت بین انواع مختلف را تشخیص دهند در تغییر مسیرها، جستجوی گوگل از تغییر مسیرها به عنوان یک سیگنال قوی یا ضعیف استفاده می کند که هدف تغییر مسیر است باید متعارف باشد انتخاب تغییر مسیر بستگی به مدت زمانی دارد که انتظار دارید تغییر مسیر طول بکشد در محل و چه صفحه ای را می خواهید جستجوی Google در نتایج جستجو نشان دهد:

  • تغییر مسیرهای دائمی: نشان دادن هدف تغییر مسیر جدید در نتایج جستجو.
  • تغییر مسیرهای موقت: صفحه منبع را در نتایج جستجو نشان دهید.

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

انواع تغییر مسیر
دائمی

Googlebot ریدایرکت را دنبال می کند و خط لوله نمایه سازی از تغییر مسیر به عنوان a استفاده می کند قوی سیگنال می دهد که هدف تغییر مسیر باید باشد متعارف.

HTTP 301 (moved permanently)

تغییر مسیرهای سمت سرور را تنظیم کنید.

HTTP 308 (moved permanently)
meta refresh(0 ثانیه)

meta refresh تغییر مسیرها را تنظیم کنید.

به روز رسانی HTTP (0 ثانیه)
جاوا اسکریپتlocation

تغییر مسیرهای جاوا اسکریپت را تنظیم کنید.

Cryptoتغییر مسیر

بیشتر بدانید crypto تغییرمسیر.

موقت

Googlebot ریدایرکت را دنبال می کند و خط لوله نمایه سازی از تغییر مسیر به عنوان a استفاده می کند سیگنال ضعیف مبنی بر اینکه هدف تغییر مسیر باید متعارف باشد.

HTTP 302 (found)

تغییر مسیرهای سمت سرور را تنظیم کنید.

HTTP 303 (see other)
HTTP 307 (temporary redirect)
meta refresh(بیش از 0 ثانیه)

meta refresh تغییر مسیرها را تنظیم کنید.

HTTP refresh(بیش از 0 ثانیه)

راه اندازی تغییر مسیرهای سمت سرور نیاز به دسترسی به فایل های پیکربندی سرور (برای به عنوان مثال، فایل .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 آپاچی و Apache mod_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 ممکن است جایگزین مناسبی باشد. گوگل بین دو نوع تغییر مسیر 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>
 
<!--...-->

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

برای تنظیم یک تغییر مسیر جاوا اسکریپت، ویژگی location را روی هدف تغییر مسیر قرار دهید. URL در یک بلوک اسکریپت در سر HTML. مثلا:

<!doctype html>
<html>
 
<head>
   
<script>
      window
.location.href = "https://www.example.com/newlocation";
   
</script>
   
<title>Example title</title>
   
<!--...-->

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

<a href="https://newsite.example.com/newpage.html">ما حرکت کردیم! مطالب را در سایت جدید ما بیابید!</a>

این به کاربران کمک می کند تا سایت جدید شما را پیدا کنند و گوگل ممکن است این را به عنوان یک موضوع درک کند cryptoتغییر مسیر، (مانند هیولای دریاچه نس، ممکن است وجود آن باشد مورد مناقشه همه موتورهای جستجو ممکن است این شبه تغییر مسیر را به عنوان یک تغییر مسیر رسمی تشخیص ندهند.

هنگامی که یک URL را تغییر مسیر می دهید، Google هم منبع تغییر مسیر (URL قدیمی) و هم منبع را پیگیری می کند هدف تغییر مسیر (URL جدید). یکی از URL ها خواهد بود متعارف؛ کدام یک، به سیگنال هایی مانند موقت یا دائمی بودن تغییر مسیر بستگی دارد. آدرس دیگر تبدیل به نام جایگزین از URL متعارف می شود. نام های جایگزین نسخه های مختلفی هستند یک URL متعارف که کاربران ممکن است آن را تشخیص دهند و بیشتر به آن اعتماد کنند. ممکن است نام های جایگزین در جستجو ظاهر شوند زمانی نتیجه می شود که پرس و جوی کاربر اشاره می کند که ممکن است به URL قدیمی اعتماد بیشتری داشته باشد.

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

منبع اطلاعات این صفحه راهنمای رسمی گوگل برای اصول سئو، صفحه می‌باشد. این محتوا توسط گوگل تهیه شده و تحت مجوز Creative Commons Attribution 4.0 منتشر شده است و با همین مجوز توسط من ترجمه و منتشر می‌شود.
Last updated UTC.
Last updated in Google UTC.