طراحی سایت ، سئو سایت ، طراحی سایت فروشگاهی

طراحی سایت ، سئو سایت ، طراحی سایت فروشگاهی

طراحی سایت ، سئو سایت ، طراحی سایت فروشگاهی

طراحی سایت ، سئو سایت ، طراحی سایت فروشگاهی

نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

سرفصل‌های پست

  • 1 پاکسازی جدول Wp_options و بارگیری خودکار داده ها
  • 2 جدول wp_options چیست و چه وظایفی دارد ؟
  • 3 عیب‌یابی Autoload (بارگیری خودکار) در جدول wp_options
      • 3.1 بررسی حجم داده‌های ستون Autoload
      • 3.2 مرتب سازی داده های Autoload شده در بالا
    • 3.3 ایجاد تغییرات در یک داده autoload شده مشخص در جدول wp_options
    • 3.4 پاکسازی جدول wp_options
    • 3.5 پاکسازی گذرا
    • 3.6 یک شاخص برای Autoload اضافه کنید

پاکسازی جدول Wp_options و بارگیری خودکار داده ها

امروز قصد داریم تا نگاهی به جدول wp_options در پایگاه داده وردپرس خود کنیم. به طور کلی این منطقه شامل کلیه عملکردهای وردپرس و پایگاه داده است که در بیشتر اوقات به آن توجه نمی‌شود.

با توجه به بارگیری های خودکار داده ها در پوسته ها و افزونه های وردپرس توجه نکردن به این جدول (مخصوصا در وب سایت‌های پربازدید و قدیمی) می‌‌تواند باعث کندی صفحه‌ها و همچنین کاهش سرعت سایت و در نتیجه سئو وب سایت شما شود.

نکاتی که در پایین به شما آموزش می‌دهیم را بررسی کنید تا یاد بگیرید که چطور جدول wp_options را بررسی، عیب‌یابی و پاکسازی کنید.

جدول wp_options چیست و چه وظایفی دارد ؟

جدول wp_options حاوی تمامی نوع داده مربوط به عملکرد وب سایت وردپرسی شما می‌باشد ، دا‌ده‌هایی مانند :

  • آدرس وب سایت ، آدرس وردپرس ، ایمیل مدیر ، دسته‌بندی پیش‌فرض، تعداد مقالات در هر صفحه ، فرمت زمان و …
  • تنظیماتی مخصوص ابزارک‌ها ، افزونه‌ها و پوسته‌ها
  • داده‌های موقت ذخیره شده

wp options - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

موارد زیر در جدول wp_options وجود دارد که یکی از آنها را که در عملکرد وب سایت نقش بسیاری دارد را پر‌رنگ کردیم:

  • option_id
  • option_name
  • option_value
  • autoload ( بارگیری خودکار)

wp option mizfa - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

یکی از مهم‌ترین مواردی که باید در رابطه با wp_options بدانید ، اطلاع داشتن از بخشی به نام بارگیری خودکار (autoload) می‌باشد. این بخش شامل دو متغیر بله و خیر (yes or no) می‌باشد . که اساساً برای کنترل تابع wp_load_alloptions() استفاده می‌شود. داده‌های Autoload ، داده‌هایی هستند که در هر صفحه وردپرسی شما اجرا می‌شوند.

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

به طور کلی ، داده‌های Autoload به صورت پیش‌فرض در تمامی جداول بر روی “yes” تنظیم شده‌اند که با توجه به اینکه بعضی از افزونه‌ها نیازی نیست که در تمامی صفحات بارگیری شوند، توسط توسعه دهندگان بارگیری خودکارشان (autoload) غیرفعال می‌شود.

تجربه نشان داده است که وجود مقدار زیادی autoload در جدول wp_options می‌تواند باعث مشکل در وب سایت وردپرس شما شود.

در زیر به تعدادی از مشکلات معمول این دسته اشاره می‌کنیم:

  • داده‌ها به طور کلی توسط خود افزونه‌ها بارگیری خودکار می‌شوند و نیازی نیست که در تمامی صفحات بارگیری شوند و برای مثال داده‌های فرم تماس نیازی نیست که در تمام صفحات وب سایت لود شوند ، بنابراین بهتر است که متغیر داده Autoload را بر روی “no” قرار دهید.
  • افزونه‌ها و پوسته‌ها را حذف می‌کنید ولی هنوز تنظیمات مخصوصشان در جدول wp_options وجود دارند . این بدان معناست که ممکن است وب سایت در هنگام بارگیری، اطلاعات غیر ضروری قدیمی را نیز بارگیری خودکار کند.
  • بعضی از توسعه دهندگان به‌جای استفاده از جداول مخصوص خود افزونه و‌ یا پوسته ، داده‌های محصول خود را در جدول wp_options ذخیره می‌کنند. استدلال‌هایی برای هر دو طرف وجود دارد، برای مثال بعضی از توسعه دهندگان علاقه ای به استفاده از جداول یکتا برای افزونه خود ندارند. به هر حال ، جدول wp_options جهت قرارگیری صدها سطر اطلاعات طراحی نشده است و بهتر است که بهینه سازی شود تا باعث کاهش سرعت سایت نشود.

حداکثر مجاز استفاده از autoload در یک وب سایت وردپرسی چقدر است؟ این مقدار می‌تواند در هر نوع وب سایتی متفاوت باشد ولی به طور کلی حجم داده‌ها معمولا بهتر است بین 300 کیلوبایت تا 1 مگابایت باشد.

هنگامی که شما شروع به بررسی جدول wp_options می‌کنید با حجمی حدود 3 تا 5 مگابایت مواجه می‌شوید که حتما چیزهایی را باید غیرفعال یا به طور کلی حذف کنید تا جدول و داده‌های autoload بهینه سازی شوند. اگر هنگام بررسی با حجمی بیشتر از 10 مگابایت مواجه شدید ، باید بگویم که وضعیت بحرانی است و باید سریعا به بررسی جدول wp_options بپردازید. با این حال ، صحبت ما به این معنا نیست که اگر بررسی نکنید با مشکل مواجه می‌شوید ولی در کل اگر از حالا بهینه سازی را شروع کنید ، مشکلات آینده را پیشگیری کرده و همچنین سرعت سئو سایت تان را بهبود می‌بخشید.

عیب‌یابی Autoload (بارگیری خودکار) در جدول wp_options

اگر شما با مشکل کندی سرعت سایت روبه‌رو شده‌اید، یکی از دلایلی که می‌تواند باعث این مشکل شده باشد ، وجود کوئری‌ها و یا داده‌های خودکار بارگیری شده‌ی یک افزونه قدیمی در جدول wp_options می‌باشد.

در زیر ما به شما نشان می‌دهیم که چگونه حجم داده‌های ستون autoload در جدول wp_options را بررسی کنید و خیلی راحت اطلاعات اضافه را پاکسازی کنید.

قبل از اعمال هر عملی در طراحی سایت (طراحی سایت فروشگاهی، طراحی سایت شرکتی، قیمت طراحی سایت)‌ خود بک آپ تهیه فرمایید.

بررسی حجم داده‌های ستون Autoload

اولین کاری که باید انجام دهید ، بررسی حجم داده های ستون autoload در حال مصرف در وب سایت وردپرسی شماست. برای این‌کار ، وارد phpMyAdmin شوید.

از سمت چپ صفحه دیتابیس خود را انتخاب کنید و سپس وارد سربرگ SQL شوید .

بعد از انجام این کار دستور زیر را در بخش ادیتور وارد کنید و روی کلید GO کلیک کنید.

توجه داشته باشید ما نسبت به نصب پیش‌فرض وردپرس آموزش می‌دهیم و ممکن است شما به علت امنیت از پیشوندی غیر از wp_ استفاده کرده باشید که برای استفاده از دستور بالا می‌بایست پیشوندی که تعریف کرده‌اید را به جای wp_ وارد کنید.

wp option sql 1 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

حجم نمایش داده‌شده از تابع autoload_size بر مبنای بایت می باشد. هر 1000 بایت برابر 1 کیلوبایت است و هر 1000 کیلوبایت برابر 1 مگابایت است . بنابراین در تصویر زیر حجم autoload_size وردپرس ما 249025 بایت به معنای 0.25 مگابایت می‌باشد. به طور کلی این مقدار حجم برای یک وب سایت ، حجمی ایده‌آل است. اگر نتیجه بررسی شما نیز کمتر از 1 مگابایت بود نیازی نیست که نگران چیزی باشید.

برای تبدیل راحت بایت به مگابایت کافی است در گوگل عبارت “byte to mb” سرچ کنید تا در یک rich answers گوگلبتوانید تبدیل را انجام دهید.

بنابر‌این ، اگر حجم autoload_size وب سایت شما بیشتر از 1 مگابایت بود ، پیشنهاد می‌شود که حتما در ادامه این مقاله سئوراز را دنبال کنید تا سئو و سرعت وب سایت خود را از این طریق بهبود بخشید.

wp option query - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

در نمونه زیر حجم autoload_size برابر 137724715 بایت معادل 137 مگابایت می‌باشد. که این مورد نشان دهنده وجود مشکل در یک وب سایت وردپرسی است.

5 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

شما همچنین می‌توانید برای بررسی تخصصی تر از چندین دستور مختلف دیگر استفاده کنید.

در دستور زیر حجم autoload_size بر حسب کیلوبایت ، تعداد کوئری های autoload و 10 دستور autoload اول دیتابیس به شما نمایش داده می‌شود.

6 1 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

اگر شما از خدمات سایت New Relic استفاده می‌کنید ، می‌توانید از آن برای پیدا کردن مشکلات کوئری های جدول wp_options استفاده کنید، در سربرگدیتابیس این وب سایت ، شما می‌توانید فهرستی از جداول و کوئری‌هایی که پرمصرف هستند را به دست آورید، اگر روی یکی از گزینه‌های در فهرست کلیک کنید، در رابطه با کوئری‌ها اطلاعات بیشتری کسب می‌کنید. در مثال زیر ، شما می‌توانید تعداد انگشت شماری از داده‌های autoload در جدول wp_options را مشاهده کنید.

با اطمینان می‌توان گفت که با جست‌وجویی کوتاه متوجه خواهیم شد که حدودا داده های autoload شده این وب سایت حداقل 250 مگابایت است.

7 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

مرتب سازی داده های Autoload شده در بالا

مرحله بعدی بهینه سازی ، مرتب‌ کردن پر مصرف ترین ها در داده های autoload شده می‌باشد. شما می‌توانید با دستور SQLزیر به سرعت لیست 10 داده پرمصرف را  به دست آورید.

دوباره خاطر نشان کنیم که ممکن است شما پیشوند جداول وردپرس خود را هنگام نصب برای افزایش امنیت تغییر داده باشید و نامی جز wp_ گذاشته باشید، برای اینکه دستور بالا کار کند ، شما باید پیشوند جداول خود را جایگزین wp_ کنید.

8 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

ایجاد تغییرات در یک داده autoload شده مشخص در جدول wp_options

مرحله بعدی ایجاد تغییرات در یک داده autoload شده پرمصرف می‌باشد.

ریدایرکت 301

همانطور که مشاهده می‌کنید در تصویر بالا در صدر لیست  ریدایرکت 301 قرار دارد. این کوئری به احتمال بسیار زیاد مربوط به یک افزونه سئو وردپرس می‌باشد و وظیفه انتقال دادن صفحات را دارد. در این نوع موارد ، بهتر است که از افزونه برای انتقال صفحات استفاده نکنید و از ابزار پیش‌فرض وب سرور خود استفاده کنید.

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

wpurp_custom_tiplate_

در لیست مرتب شده بالا هشت جایگاه را کوئری wpurp_custom_tiplate_ اشغال کرده است. به طور کلی شما باید بتوانید نام این کوئری ها بیابید و همچنین به سرور برای دسترسی به نقاطی از پوسته‌ها و افزونه‌ها دسترسی داشته باشید. اگر دسترسی دارید ، از طریق دستور grep زیر بررسی کنید که آیا می‌توانید این کوئری‌ها را پیدا کنید یا خیر! شما همچنین می‌توانید از طریق درگاه‌های SFTP نیز این رکورد‌ها را بررسی کنید.

اگرچه در بعضی از سرور‌ها این روش کارایی ندارد ، ما توانستیم با جست‌وجویی ساده در گوگل دریابیم که این کوئری به افزونه‌ای تحت عنوان WP Ultimate Recipe مربوط است. این کوئری یک نمونه از غیرضروری‌ترین کوئری‌های autoload شده در وردپرس می باشد. بنابراین اگر چنین افزونه‌ای در لیست افزونه‌های خود دارید سعی کنید که آن را به طور کامل حذف کنید. درواقع ، منظور ما پاک‌سازی کامل افزونه و هرچیزی که تا به حال در پایگاه داده تولید کرده است می‌باشد.

9 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

um_cache_userdata_

نوع بعدی داده‌های پرمصرف به داده‌های um_cache_userdata_# مربوط می‌شود، این داده‌ها را در چند سطر از لیست 10 داده پر مصرف autoload بالا در می‌بینید.

با توجه به اینکه چند داده um_cache_userdata_ در پایان لیست قرار دارند . ما به سرعت وارد MySQL خود شده و با دستور زیر 40 کوئری Autoload پر مصرف مربوط به این داده را فراخوانی میکنیم.

و یا مجموع تمامی مقادیر بالا مربوط به آن پیشوند :

اگر متوجه شدید که تعداد بیشتری کوئری وجود دارد ، دوباره مجبورید در بین افزونه‌ها و پوسته‌ها جست‌وجو کنید و دستور grep مخصوص آن را اجرا کنید.

با توجه به جست‌وجویی که ما انجام دادید دریافتیم که این داده مربوط می‌شود به افزونه معروف Ultimate Miber و پس از جست‌وجویی کوتاه در گوگل راهی ساده برای حل مشکلات این افزونه نیز پیدا کردیم. سعی کنید قدرت جست‌وجو و تحقیق با گوگل را تمرین کنید تا به راحتی بتوانید نیازهای خود را در یک سرچ هدف‌مند پیدا کنید.

در جست‌وجو متوجه شدیم که برای حل مشکلات این افزونه چندین راه وجود دارد

  • Ultimate Miber > Dashboard > User Cache > Clear Cache
  • Ultimate Miber > Settings > Advanced > گزینه Stop caching user’s profile data را فعال کنید > سپس تغییرات را ذخیره سازی کنید.

گزینه دیگر برای پیداکردن گزینه های autoload کلیک روی کلید ویرایشگر است که می‌تواند لیست پوسته‌ها/افزونه‌ها و یا لیست وب سایت توسعه دهندگان آن‌ها را به شما نمایش دهد.

Cron Jobs

یکی دیگر از گزینه‌های پرمصرف در بخش autoload استفاده مکرر Cronjobs ها می‌باشد. در این مورد، هر Cron ممکن است در این مسئله دخیل باشد، بنابراین هنگامی که ممکن است با کلیک روی کلید ویرایش وب سایت خراب شود ، باید چه‌کار کنیم ؟

برای مثال یک کوئری بسیار پرمصرف در وب سایت های وردپرسی کوئری Cron تحت عنوان do_pings می‌باشد که شما با یک جست‌وجوی ساده می‌توانید نحوه پاکسازی این نوع کوئری‌ها را پیدا کنید، اگر با نحوه کار و پاک‌سازی آن اشراف کامل را ندارید این مورد را نادیده بگیرید، یا قبل اجرا بک آپ در دیتابیس خود تهیه نمایید.

10 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

پاکسازی جدول wp_options

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

مانند اولین نکته‌ای که به شما گفتیم ، برای پاکسازی جدول wp_options باید ابتدا وارد phpMyAdmin شوید. از منو سمت چپ پایگاه داده وردپرس خود را انتخاب کنید و وارد سربرگ SQL شوید. سپس دستور زیر را وارد کنید و روی کلید GO کلیک کنید.

این دستور به شما تمامی داده‌های جدول wp_options را که در آنها autoload بر روی yes ذخیره شده است را نمایش می‌دهد.

11 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

با اسکرول کردن سطر‌ها به ترتیب تمامی افزونه‌هایی که در حال حاضر نصب یا درحال استفاده نیستند را مشاهده می‌کنید. به عنوان نمونه در این آموزش ما سطر‌هایی از افزونه Jetpack توسعه داده شده توسط وردپرس را بررسی می‌کنیم.

به عنوان مثال در حال حاضر وب سایت از افزونه Jetpack استفاده نمی‌کند.

12 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

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

برای مثال در دستور زیر ، ما تمامی داده‌های autoload درون wp_options را که مخصوص افزونه jetpack هستند را فراخوانی می‌کنیم:

سپس روی کلید Select All کلیک می‌کنیم و روی Delete کلیک میکنیم تا به طور کامل جداول حذف شوند.

13 1 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

یا شما می‌توانید به صورت مستقیم با دستور زیر اقدام به حذف کوئری‌ها کنید:

14 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

حالا شما میتوانید با تغییر options_name به عنوان افزونه و یا پوسته قدیمی خود داده های autoload شده جدول را پاکسازی کنید.

پاکسازی گذرا

اگر از یک حافظه کش استفاده می‌کنید، وردپرس رکورد‌های گذرا یا transient را در خود جدول wp_options ذخیره می‌کند. به طور کلی این نوع رکورد‌ها باید زمان انقضایی داشته باشند و در طول زمان پاک‌سازی شوند ، با اینکه ، همیشه اینطور نیست. در حال حاضر پایگاه‌های داده‌ای وجود دارد که بیشتر از هزاران رکورد transient قدیمی را در خود نگاه داشته‌اند. باید توجه داشته باشید که رکورد‌های transient به صورت پیش‌فرض به صورت خودکار بارگیری نمی‌شوند.

شما می‌توانید از دستور زیر برای مشاهده رکورد‌های transient خودکار بارگیری شده استفاده کنید :

به هر حال ، شما می‌توانید از افزونه Transient Cleaner نیز برای پاکسازی داده‌های گذرا از پایگاه‌داده خود استفاده کنید.

یک شاخص برای Autoload اضافه کنید

اگر پاکسازی داده‌های جدول wp_options کافی نبود ، شما بهتر است که از یک شاخص برای autoload استفاده کنید.

این کار اساسا کمک می‌کند که جست‌وجوی شما کارآمدتر شود.

تیم تست به نام 10آپ ، چند آزمون مختلف بر روی جدول wp_options با رکورد‌های autoload شده انجام داده است تا نمایش دهد که چطور با افزودن یک شاخص به کوئری‌های wp_options می‌توانیم در عملکرد وب سایت بهبود بخشیم.

15 - نحوه بهینه سازی و افزایش سرعت لود سایت به کمک جدول Wp_options از پایگاه داده

افزونه Little Bizzy یک افزونه کاملا رایگان وردپرسی است که با اضافه کردن شاخصی برای autoload جدول wp_options با استفاده از wp_cron  برای گزارش روزانه می‌تواند به شما بسیار کمک کند.

نصب Cloudflare و آموزش تنظیمات کلود فلر

نصب Cloudflare و آموزش تنظیمات کلود فلر

در این مقاله قصد داریم آموزش استفاده از cdn یعنی یکی از بهترین سی دی ان های دنیا به نام کلود فلر را به شما بدهیم در این آموزش بخش‌های مختلف کلودفلیر مورد بررسی قرار گرفته و تنظیمات لازم حتی برای وردپرس هم اشاره شده. و درباره مهم‌ترین دغدغه کاربران یعنی ssl رایگان موجود در Cloudflare.com برای دامنه های ir و سایر دامنه‌ها به شکل کلی آموزش داده شده است. با سئوراز همراه باشید.

سرفصل‌های پست

Cloudflare چیست و نحوه فعال سازی و آموزش تنظیمات آن

کلودفلر یا به انگلیسی Cloudflare یک شرکت ارائه دهنده خدمات شبکه تحویل محتوا (CDN) ، دارای تنظیمات DNSپیشرفته، محافظت کننده از حملات DDOS  و  خدمات امنیتی می باشد. آنها به علت ارائه SSL رایگان و افزایش سرعت و تنظیمات بهینه DNS ، و ارائه دادن یک شبکه قوی و قدرتمند شامل بیشتر از 100 سرور مختلف در سراسر جهان شهرت بسیار زیادی در جامعه و صنعت شبکه و وب به دست آورده‌اند.

آنها توسط شرکت های نام آشنا و مشهوری مانند گوگل ، مایکروسافت و کوالکام پشتیبانی می‌شوند و از مشتریان معروف آنها می‌توانیم به سیسکو ، zendesk ، Digital Ocean و nasdaq اشاره کنیم.

البته سایت‌های بزرگ ایرانی همانند دیجی کالا و بامیلو هم نیز در مقطعی از زمان از این سرویس CDN قدرتمند استفاده می‌کردند.

برای استفاده از سرویس‌های Cloudflare در وب سایت وردپرسی خود مراحل زیر را با دقت در سئوراز دنبال کنید. ما در وب سایت سئوراز برای افزایش سرعت سایت بیشتر به اکثر کاربرانمان که هاست خارجی دارند استفاده از Cloudflare را پیشنهاد می‌کنیم و اگر قصد تهیه پنل‌های پولی این شرکت را دارید مکان هاست اهمیت چندانی ندارد. اگر از هاست ایران استفاده می کند و میخواهید کلود فلر را بر روی سایت خود فعال کنید ممکن است ساخت سایت شما با اختلالات لحظه‌ای مواجه شود، اگر سایت شما بر روی هاست ایران است بهتر است از cdn های ایرانی مانند ابر آروان استفاده کنید که با هاست های ایرانی سازگاری کامل دارد.

2 1 - نصب Cloudflare و آموزش تنظیمات کلود فلر

اگر شما به دنبال یک راه آسان برای بهبود سرعت سایت و افزایش امنیت وب سایت وردپرسی خود هستید، سایت Cloudflare.com با امکاناتی که به شما ارائه می‌دهند یکی از بهترین انتخاب‌های شماست.

بیشتر مشتریان سایت Cloudflare از سرویس رایگان این شرکت استفاده می‌کنند، در سرویس رایگان این شرکت به شما یک پنل با امکان استفاده از CDN با پهنای باندی نامحدود، SSL رایگان ولی با یک سری امکاناتی محدود داده می‌شود.

در این پست آموزش استفاده از سی دی ان cloudflare سعی خواهد شد به جنبه‌های مختلف این ابزار پرداخته شود.

نکته: برای استفاده از سرویس های رایگان Cloudflare شما می بایست DNS مخصوصی که این سایت برای دامنه شما می‌سازد را روی دامنه خود تنظیم کنید و این بدان معناست که شما با استفاده از Cloudflare امکان داشتن DNS اختصاصی با نام دامنه خود را ندارید.

آموزش نصب کلود فلر (Install Cloudflare)

خب به آموزش نصب cloudflare رسیدیم، در آموزش فعال سازی کلود فلیر تصور شده است که شما از قبل یک اکانت کاربری در وب سایت Cloudflare ایجاد کرده اید. اگر تا به حال در این وب سایت ثبت نام نکردید ، وارد وب سایت Cloudflareشوید و ثبت نام کنید چرا که برای استفاده از کلودفلر طبیعتا نیاز به ثبتنام است.

مرحله اول – اضافه کردن سایت در کلودفلر

وارد اکانت کاربری خود در وب سایت Cloudflare شوید و روی “+ Add Site” کلیک کنید. آدرس وب سایت وردپرسی و یا غیر وردپرسی خود را وارد کنید و روی “Being Scan” کلیک کنید. (توجه داشته باشید که نیازی به وارد کردن http/https و www. نیست)

3 - نصب Cloudflare و آموزش تنظیمات کلود فلر

این عملیات 1 تا 2 دقیقه طول می‌کشد ، سپس باید روی “Continue Setup” کلیک کنید.

مرحله دوم – تنظیم DNS در کلودفلر

در مرحله دوم آموزش تنظیمات cloudflare به قسمت مهم DNS ها می‌رویم. کلودفلر برای DNS ها به شما دو خدمت ارائه می‌کند (On Cloudflare و Off Cloudflare) که اولین خدمت استفاده از CDN و امکانات امنیتی است و دیگری نیز تنها متصل کردن یکی از رکورد ها از طریق کلودفلر به سروری دیگر است و در این خدمت هیچ امکان CDN و امنیتی به شما تعلق نمی‌گیرد و شما مستقیم به سرور مقصد متصل می‌شوید .

بیشتر کاربران بسته به نیازشان سعی می‌کنند که هرچیزی که کلود فلر پیشنهاد می‌کند را در DNS خود رعایت کنند .

برای اینکه مطمئن شوید که رکورد DNS شما به کلودفلر متصل است و از خدمات CDN و امنیتی آن استفاده می‌کند به ابر جلوی رکورد DNS نگاه کنید و مطمئن شوید که نارنجی رنگ است و اگر نارنجی رنگ نیست با یک کلیک رو ابر، آن را به ابر نارنجی تغییر دهید (این کار باعث فعال شدن امکانات کلود فلر در رکورد DNS شما می‌شود).

همچنین اگر شما رکوردهای اضافه‌ای مانند رکوردهای MX در دامنه خود دارید سعی کنید که آن رکوردها را از Cloudflare جدا کنید و برای جداسازی باید امکان استفاده از خدمات CDN را در آن رکورد غیرفعال کنید (ابر رنگ طوسی به معنای غیرفعال می‌باشد).

هنگامی که تمامی رکورد ها را وارد کردید روی Continue کلیک کنید . این رکوردها را بعدا نیز می‌توانید در هرزمان که خواستید تغییر دهید.

4 1024x863 - نصب Cloudflare و آموزش تنظیمات کلود فلر

مرحله سوم – انتخاب پنل

در مرحله بعدی آموزش استفاده از CDN وبسایت Cloudflare شما می بایست بسته یا Plan کلودفلر خود را انتخاب کنید که ما در این آموزش بسته رایگان را انتخاب می‌کنیم، برای هاست‌های داخلی (هاست ایران) پنل رایگان توصیه نمی‌شود.

بعد از انتخاب بسته مورد نظر روی Continue کلیک می کنیم . برای اطلاع بیشتر از امکانات بسته ها به قسمت Plan وب سایت Cloudflare مراجعه کنید.

5 1024x862 - نصب Cloudflare و آموزش تنظیمات کلود فلر

مرحله چهارم – تنظیمات NameServers

در این مرحله از آموزش cloudflare شما باید نیم سرورهای دامنه (NS) خود را به آنچه Cloudflare تعریف کرده است ، تغییر دهید .

از آنجایی که Cloudflare مانند یک Proxy عمل می‌کند ، با اتصال نیم سرور های دامنه خود به این شرکت ، کاربر برای دسترسی به سایت شما بعد از وارد کردن URL وب سایت شما مستقیما به نزدیک ترین سروری Cloudflare به منطقه محل زندگی وی دارد متصل می‌شود و این باعث افزایش سرعت بارگذاری وبسایت شما می‌شود.

قابل توجه عزیزانی که ترس از قطع شدن وب سایتشان هنگام تغییر نیم سرورها را دارند: با توجه به تغییر نکردن سرور مبدا شما پس از تغییر نیم سرورهای وبسایت هیچگونه قطعی و یا به اصطلاح DownTime نخواهید داشت.

بعد از تغییر نیم سرورها به آنچه که Cloudflare تعریف کرده است ، روی Continue کلیک کنید.

6 1024x603 - نصب Cloudflare و آموزش تنظیمات کلود فلر

تغییر نیم سرور ها ممکن است از 1 تا 72 ساعت به طول انجامد مخصوصا در دامنه‌های ir که زمان زیادی لازم دارد.

مرحله پنجم – تنظیم IP و DNS

اگر شما از آن دسته افرادی هستید که برای وب سایتتان دی ان اس (DNS) و ای پی اختصاصی (IP) گرفته‌اید و فراموش کردید که در قسمت DNS کلود فلر وارد کنید ، می‌توانید از طریق منو وارد بخش DNS ها شوید و DNS و IP اختصاصی خود را در کلود فلر وارد کنید و یا تغییراتی در DNS هایتان ایجاد کنید.

7 1024x882 - نصب Cloudflare و آموزش تنظیمات کلود فلر

بخش تنظیمات DNS در کلودفلر یک استفاده دیگر هم دارد و آن اینکه اگر زمانی انتقال هاست صورت گرفت کافی است IPهاست قدیم را در این بخش به IP هاست قدیم تغییر دهید.

حال به ادامه آموزش استفاده از این CDN می‌رویم و اگر تمامی مراحل را انجام دادید . سایت شما به کلود فلر متصل شده.

مرحله ششم (اختیاری) – نصب افزونه کلودفلر در وردپرس

یک مرحله اضافه‌تر از آموزش تنظیمات cloudflare برای کاربران استفاده کننده از وردپرس وجود دارد که اجباری نیست ولی استفاده از پلاگین رسمی Cloudflare در وردپرس جلوی اشکالات را می‌گیرد.

8 - نصب Cloudflare و آموزش تنظیمات کلود فلر

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

از امکانات این پلاگین می توان به امکانات زیر اشاره کرد :

  • رفع بعضی از مشکلات بخش نظرات وردپرس
  • پاک کردن حافظه کش خودکار
  • نوشتن یک سرصفحه برای جلوگیری از انتقال های غیر قانونی هنگامی که SSL فعال است.
  • امکان تغییر تنظیمات اکانت Cloudflare از پلاگین
  • امکان تماشای تعداد کلی بازدید کنندگان ، میزان پهنای باند ذخیره شده و تهدید های مسدود شده
  • پشتیبانی از HTTP2/Server Push

پس از نصب پلاگین رسمی کلودفلر روی وردپرس ، شما باید ایمیل و API اکانت خود را وارد کنید. (برای دریافت API خود وارد اکانت کلودفلر شوید و روی my profile کلیک کنید .

سپس در بخش API روی View API Key رو به روی Global API Key کلیک کنید و API خود را کپی و در پلاگین وردپرس بارگزاری کنید )

بعد از وارد کردن ایمیل و API رو Save API Credentials کلیک کنید.

9 1024x861 - نصب Cloudflare و آموزش تنظیمات کلود فلر

بررسی اجمالی بر روی تنظیمات کلودفلر

در زیر تب Home ، بهتر است که روی Apply کلیک کنید تا تنظیمات پیشفرض اعمال شود .

10 1024x475 - نصب Cloudflare و آموزش تنظیمات کلود فلر

در زیر تب Settings ، اگر از کاربران Pro کلود فلر باشید میتوانید بهینه سازی تصاویر و حالت توسعه را فعال کنید .

همچنین می‌توانید سطح امنیتی وب سایت خود را تعیین کنید و از طرفی باعث شوید تمام منابع سایت شما بر روی HTTPSتنظیم شود.

11 1005x1024 - نصب Cloudflare و آموزش تنظیمات کلود فلر

در زیر تب Analytics ، شما میتوانید لیست پهنای باند ذخیره شده ، تهدید های مسدود شده و تعداد کل بازدید کنندگان خود را مشاهده کنید.

12 1024x893 - نصب Cloudflare و آموزش تنظیمات کلود فلر

مشکل رایج Cloudflare در سایت‌ها

سایت Cloudflare به عنوان هدیه به تمامی دامنه های بین المللی (به جز دامنه ir) یک گواهینامه دو ساله SSL می‌دهد (کلودفلر امکان استفاده https را به طور کلی برای دامنه های ir بسته است و به قولی SSL را برای این دامنه‌ها تحریم کرده است).

مشکل رایج آنجا شروع می‌شود که وبسایت شما قبل از ثبت نام در Cloudflare گواهینامه SSL دیگری داشته باشد که در این صورت به علت ناهمخوانی دو SSL و همچنین تلاش برای جایگزین کردن خود به جای آن یکی وب سایت شما دچار مشکل می‌کند.

13 - نصب Cloudflare و آموزش تنظیمات کلود فلر

در این مواقع شما می بایست وارد اکانت کلودفلر خود شده و در بخش SSL ، گواهینامه SSL را به شکل Flexible در بیاورید که مشکلات را از بین ببرید و گواهینامه ها را از جنگ با یکدیگر در بیاورید.

تنظیمات اضافه برای کلودفلر

آنچه ما در این آموزش cloudflare گفتیم تنها آشنایی مختصر شما با کلودفلر بود و امیدواریم آموزش استفاده از تنظیمات اینCDN معروف مورد استفاده شما قرار گرفته باشد.

لینک نوفالو (nofollow) چیست و تاثیر آن در سئو

لینک نوفالو (nofollow) چیست و تاثیر آن در سئو

سرفصل‌های پست

  • 1 لینک فالو و نوفالو چیست و تفاوت این دو بک لینک follow و nofollow
    • 1.1 ساختار کد فالو در تگ لینک (تگ a)
    • 1.2 ساختار کد نوفالو در تگ لینک (تگ a)
  • 2 لینک سازی داخلی با لینک های فالو
  • 3 لینک سازی به خارج سایت
    • 3.1 لینک فالو خارجی باعث کاهش اعتبار می‌شود؟
    • 3.2 لینک سایت ناشناخته نوفالو یا فالو باشد؟
    • 3.3 لینک سایت معتبر نوفالو یا فالو باشد؟
    • 3.4 لینک های نظرات سایت نوفالو یا فالو باشد؟
    • 3.5 لینک تبلیغات سایتتمان نوفالو یا فالو باشد؟
    • 3.6 لینک شبکه های اجتماعی نوفالو یا فالو باشد؟
    • 3.7 برای جلوگیری از لینک سازی سایتهای اسپم چه کنیم؟
    • 3.8 برای جلوگیری از تکراری شدن محتوا در طراحی سایت چه کنیم؟
  • 4 تاثیر لینک نوفالو در سئو
  • 5 چند نکته تکمیلی درباره لینک nofollow
    • 5.1 فرق لینک nofollow با متاتگ nofollow در چیست؟
    • 5.2 نوفالو کردن لینک خروجی وردپرس با افزونه
    • 5.3 نوفالو کردن لینک خروجی در وردپرس به وسیله کد
    • 5.4 ایجاد لینک نوفالو برای لینک‌های انتخابی در وردپرس

لینک فالو و نوفالو چیست و تفاوت این دو بک لینک follow و nofollow

شما در فرایند لینک سازی و لینک بیلدینگ وقتی لینکی را ایجاد می‌کنید یا لینکی به شکل طبیعی برای طراحی سایت (طراحی سایت فروشگاهی،طراحی سایت شرکتی، قیمت طراحی سایت) شما ایجاد می‌شود یا به شکل، لینک فالو (follow) درج می‌شود و یا لینک نوفالو (nofollow) می‌باشد. محکم بشینید که در ادامه مطالب بسیار جالبی درباره این بک لینک ها خواهیم گفت 
                                

                                
                                    <div class= آموزش لینک سازی لینک داخلی لینک نوفالو طراحی سایت طراحی سایت فروشگاهی طراحی سایت شرکتی سئو سایت ساخت سایت سایت

فایل robots.txt و نحوه ساخت آن

فایل robots.txt و نحوه ساخت آن

فایل روبوت robots.txt چیست و چگونه این فایل را بسازیم و بهترین و مناسب ترین فایل روبوت برای وردپرس و جوملا چیست، پاسخ به همه این پرسش‌ها را می‌توانید در این مقاله از سایت سئوراز مطالعه نمایید. همچنین در این مقاله ۸ مثال کاربردی درباره فایل روبوت (ربات) گفته شده است.

سرفصل‌های پست

  • 1 فایل robots.txt چیست
  • 2 فایل robots.txt باید در چه آدرسی قرار دهیم؟
  • 3 نحوه ساخت فایل robots.txt
  • 4 نمونه دستورات در فایل Robots.txt
    • 4.1 مثال یک
    • 4.2 مثال دو
    • 4.3 مثال سه
    • 4.4 مثال چهار
    • 4.5 مثال پنج
    • 4.6 مثال شش
    • 4.7 مثال هفت
    • 4.8 مثال هشت
  • 5 تست فایل robots.txt در سرچ کنسل گوگل
  • 6 چند نکته پایانی درباره فایل robots.txt

فایل robots.txt چیست

فایل robots.txt یک فایل متنی است که به‌وسیله آن خط‌مشی برای ربات موتورهای جستجو تعیین می‌کنیم که چه آدرس‌هایی را خزش و ایندکس کنند و چه آدرس‌هایی را خزش و ایندکس نکنند. توجه داشته باشید که ماهیت خزش با ایندکس فرق دارد، یک ربات باید در ابتدا خزشی را صورت بدهد و سپس تصمیم می‌گیرد که آن را در دیتابیس موتورهای جستجو ذخیره کند یا نه. اگر ذخیره شود عمل ایندکس رخ‌داده است. ما در این مقاله از سایت سئوراز به نحوه ایجاد و ساخت فایل robots.txt می‌پردازیم و شما با خواندن این مقاله صرف نظر از اینکه چه نوع CMS (وردپرس، جوملا و …) دارید، می‌توانید این فایل را ایجاد و مدیریت کنید.

موتورهای جستجو با خزیدن در میان صفحات طراحی سایت شما، آن‌ها را ایندکس می‌کند و با دنبال کردن لینک‌ها وارد صفحات یا ساخت سایت‌های دیگر می‌شوند. هر ربات استانداردی قبل از خزیدن صفحه‌ای از یک دامنه، ابتدا فایل robots.txt را می‌خواند و بر اساس دستورات موجود در این فایل، اجازه خزیدن را پیدا می‌کند تا بتواند ایندکس را انجام دهد. پس باید دقت داشته باشید که چه صفحاتی را برای خزیدن منع می‌کنید چراکه اگر به‌اشتباه صفحات مهم خود را مخصوصاً صفحات فرود یا همان لندینگ پیج را از طریق این فایل برای ربات‌ها مسدود کنید ضربه بدی به سئو سایت و درنتیجه تجارت آنلاین خود وارد می‌کنید. (اهمیت و نحوه ساختن صفحات فرود یا لندینگ پیج را می‌توانید به همراه مثال در مقاله جامع صفحه فرود چیست بخوانید)

فایل robots.txt نیز برای ربات‌ها نوشته می‌شود ولی جالب آن است که بدانید چنین فایلی برای انسان‌ها هم داریم، فایلی با نام humans.txt که ماهیت آن‌یک پیام برای کاربران و بازدیدکنندگان سایت شما است که اصولاً به زبان انگلیسی نوشته می‌شود.

نمونه فایل robots.txt و فایل humans.txt برای سئو سایت گوگل:

https://www.google.com/humans.txt

https://www.google.com/robots.txt

فایل robots.txt باید در چه آدرسی قرار دهیم؟

بعد از ساخت فایل robots.txt با فرمت ASCII یا UTF-8 باید این فایل حتماً در آدرس http://domain.com/robots.txt مورد دسترسی ربات‌ها قرار گیرد. حال دو نکته درباره این موضوع:

  • اگر ربات خزنده قصد داشته باشد به زیر دامنه‌های ما سر بزند باید برای هر زیردامنه یک فایل robots.txt جداگانه ایجاد کنیم.
  • اگر سایت شما هم با www و هم بدون www باز می‌شود باید فایل robots.txt را در هر دو حالت یکسان تنظیم کنید همین موضوع برای http و https هم صدق می‌کند ولی به این نکته توجه داشته باشید که اگر سایت به این شکل در دسترس باشد باعث ایجاد محتوای تکراری می‌شود که برای سئو داخلی سایت به‌شدت ضرر است و یکی از دلایل پنالتی شدن سایت در گوگل می‌باشد، چراکه تمام دامنه‌های زیر از نگاه گوگل یک سایت مجزا محسوب می‌شود. ولی درباره این فایل بدانید که اگر دامنه‌های زیر شما جداگانه باز می‌شود گوگل برای خواندن فایل robots.txt دامنه http را اولویت قرار می‌دهد.
  • ممکن است شما قصد داشته باشید آدرسی از صفحات را ربات خزش کند و لینک‌های آن صفحات را بررسی کند ولی در نتایج آن صفحه را نمایش ندهد در این صورت شما نمی‌توانید از این فایل برای چنین عملی استفاده کنید و بهتر است از متاتگ ربات برای این موضوع استفاده کنید. اگر قصد دارید این روش را به شکل بهینه انجام دهید مقاله متاتگ robotsما را حتماً بخوانید تا به نکات جالبی درباره این متاتگ دست پیدا کنید.
  • نکته مهم دیگر اینکه حتما فایل robots.txt باید با حروف کوچک نوشته شود و همانند URL نام این فایل به حروف کوچک و بزرگ حساس است. به عنوان مثال آدرس‌های زیر کاملا با هم فرق دارند. و فقط اولی آدرس درست و صحیح می‌باشد.

چند مثال برای درک بهتر مکان صحیح فایل robots.txt

چند مثال برای درک بهتر مکان صحیح فایل robots.txt

آدرس فایل robots.txtمعتبر بودن فایل در آدرس‌هایمعتبر نبودن فایل در آدرس‌هایتوضیحات بیشتر
http://example.com/robots.txthttps://seoraz.com/
https://seoraz.com/blog/file
http://service.seoraz.com/

https://seoraz.com:8181/

برای دامنه‌هایی که با پورت باز می‌شوند و همینطور زیر دامنه ها آدرس فایل robots.txt متعبر نیست
و فقط برای همان دامنه و تمام فولدرهای آن معتبر است.
http://www.example.com/robots.txthttps://www.seoraz.com/https://seoraz.com/
http://service.www.seoraz.com/
http://www.service.seoraz.com/
هر زیر دامنه و همینطور دیگر ورژن‌های زیر دامنه باید یک فایل robots.txt داشته باشد و همینطور دیگر ورژن‌های دامنه اصلی مگر ریدایرکت اصولی صورت گیرد.
http://example.com/blog/robots.txtچنین آدرس فایلی اصلا توسط ربات‌ها خزش نمی‌شود.

نحوه ساخت فایل robots.txt

اگر در دامنه خود به آدرس http://domain.com/robots.txt مراجعه کرده باشید و خطایی را مشاهده کنید به معنی نداشتن این فایل در سایت شما می‌باشد. کافی است به کنترل پنل خود رفته حال اگر کنترل‌پنل سی‌پنل باشد محیطی شبیه عکس زیر دارد. در ریشه سایت یک فایل ساده ایجاد کرده و فرمت و نام آن را robots.txt درج کنید.

cpanel root - فایل robots.txt و نحوه ساخت آن

در مقاله Create a robots.txt file گوگل هم به نحوه ساختن و پرداختن چند مثال اشاره کرده است، در ادامه به تعریف سه کیورد می‌پردازیم.

User-agent : نام ربات موردنظر را جلوی این عبارت می‌نویسیم که البته حساس به حروف کوچک و بزرگ نیست ( به عبارت دیگر non case sensitive است). با استفاده از کیورد user-agent می‌توانید ربات خاصی را هدف گرفته یا به‌طورکلی، دستوری را خطاب به همه آن‌ها درج کنید. گاهی بعضی از موتورهای جستجو ربات‌های مختلفی نیز دارند همانند موتور جستجوی گوگل که برای تصاویر، اخبار و موارد دیگر ربات خاص خود را دارد. در ادامه مثال‌های متنوعی خواهیم زد تا بهتر به این امر پی ببرید.

لیست ربات‌های معروف در عکس زیر:

user agents search engines - فایل robots.txt و نحوه ساخت آن

اگر قصد دارید اطلاعات بیشتری درباره ربات‌های گوگل کسب کنید این مقاله موجود در سایت گوگل را مطالعه فرمایید.

Disallow : مقابل این کیبورد دایرکتوری را درج می‌کنید که قصد ندارید ربات آن را ایندکس کند. بعد از عبارت User-agent می‌توانید در هرچند بار که لازم باشد از Disallow استفاده نمایید. به این نکته مهم توجه کنید که ربات موتورهای جستجو به حروف کوچک و بزرگ در دایرکتوری‌ها حساس هستند. در ادامه مثال‌های متنوعی خواهیم زد تا بهتر به این امر پی ببرید.

Allow برعکس دستور Disallow است هرچند دستور Allow غیررسمی است ولی توسط اکثر ربات‌های معروف شناخته‌شده است.

نمونه دستورات در فایل Robots.txt

مثال یک

مثال زیر در خط اول شامل همه ربات موتورهای جستجو می‌شود چراکه با علامت ستاره درج‌شده است و خط دوم با / درج شده و شامل کل آدرس‌های یک دامنه می‌شود، بنابراین دستور زیر به این معنی است که هیچ‌یک از موتورهای جستجو مجاز به خزیدن سایت شما نباشند.

مثال دو

دستور زیر برعکس دستور بالا می‌گویید همه ربات‌های موتورهای جستجو به کلیه آدرس‌های سایت دسترسی دارند.

robots allow all 768x307 - فایل robots.txt و نحوه ساخت آن

مثال سه

دستور زیر به این معناست که فقط ربات گوگل دسترسی به پوشه blog را ندارد و این شامل همه زیرپوشه‌های blog هم می‌شود یعنی هم شامل آدرس seoraz.com/blog می‌شود و هم شامل آدرس‌های به‌مانند seoraz.com/blog/example نیز می‌شود. در این شرایط بقیه ربات‌ها به‌جز گوگل دسترسی به این دایرکتوری رادارند.

مثال چهار

همان‌طور که گفتیم موتورهای جستجو ممکن است تعداد ربات‌های زیادی برای موارد خاص داشته باشند برای همین اولویت هم برای آنان مهم است. درصورتی‌که در فایل robots.txt دستوراتی را درج کرده باشید که چند بلاک مختلف آن‌ها برای یک ربات (خزنده) صادق باشد، ربات موتور جستجو همیشه دستوری را که به‌طور واضح‌تر به آن ربات خاص اشاره می‌کند انتخاب کرده و دستورات همان بخش را اجرا خواهد کرد. مثلاً فرض کنید اگر فایل robots.txt همانند دستور زیر یک بلاک مخصوص Googlebot و یک بلاک مخصوص Googlebot-Video وجود داشته باشد. در این حالت اگر ربات عکس گوگل (Googlebot-Image) وارد طراحی سایت (طراحی سایت شرکتی، طراحی سایت فروشگاهی) شما شود، در میان این بلاک‌ها از اولی پیروی خواهد کرد و اگر ربات ویدیو گوگل (Googlebot-Video) وارد سایت شود، از بلاک دومی پیروی خواهد کرد و دستورات بلاک اولی را نادیده گرفته چراکه بلاک دومی برای آن در اولویت است.

مثال پنج

شما می‌توانید از عبارات منظم (Regular Expression) هم برای استفاده در دستورات فایل robots.txt استفاده کنید هرچند به شکل رسمی این عبارات منظم در این فایل تعریف‌نشده است ولی اکثر ربات‌های معروف در دنیا از عبارات منظم نیز پشتیبانی می‌کنند. مثلاً در دستور نیز اشاره‌شده که کلیه ربات‌ها به فایل‌ها با پسوند pdf که در فولدر (دایرکتوری) test وجود دارند، غیرمجاز است و نباید دسترسی داشته باشند.

مثال شش

حال قصد داریم کمی درباره وردپرس حرف بزنیم و یک فایل robots txt برای وردپرس به شکل بهینه شده و مناسب ایجاد کنیم. دستور زیر که در بسیاری از سایت‌های وردپرس استفاده می‌شود به این معناست که تمام ربات‌ها به پوشه ادمین wp-admin دسترسی نداشته باشند ولی به فایل admin-ajax.php که در این پوشه هست دسترسی پیدا کنند. البته بودن چنین دستوراتی در فایل robots.txt ضرری هم ندارد هر چند ربات توانایی وارد شدن به محیط ادمین وردپرس را ندارد ولی خطا در کدنویسی هم از سمت گوگل و هم از سمت ما طبیعتا امکان‌پذیر است. اگر توجه کرده باشید ما در این مقال یک بار از کیورد User-agent استفاده کردیم و سپس ۲ خط دستور وارد کردیم، شما می‌توانید به تعداد دلخواه دستورات لازم را در هر خط وارد نمایید.

مثال هفت

یکی دیگر از دستورات رایج و اشتباه از نگاه یک متخصص سئو در فایل robots.txt وردپرس که در بسیاری از سایت‌های معروف ایرانی استفاده می‌شود کدهای زیر می‌باشند. بنده شخصاً در هیچ‌یک از سایت‌های معتبر خارجی که دارای سیستم مدیریت محتوا وردپرس هستند چنین کدهایی را پیدا نکردم. عدم دسترسی به wp-includes که در آن یک سری فایل‌های مهم مثل جی کوئری است باعث می‌شود سایت به آن شکلی که باید برای موتور جستجو نمایش دهد خروجی نگیرد. سایت‌های مثل یوآست، نیل پتل، searchengineland و ده‌ها سایت معروف وردپرس که در مبحث سئو صاحب‌نظرهای جهانی هستند از چنین دستوراتی که باعث عدم دسرسی به فایل‌های wp-includes می‌شود استفاده نمی‌کنند حتی سایت یوآست در این مقاله اشاره‌کرده چنین دستوراتی اشتباه است و باعث مسدود شدن ربات‌ها به بعضی فایل‌ها می‌شود که برای سئو سایت خوشایند نیست.

مثال هشت

دستور زیر وقتی کاربرد دارد که شما در آدرس‌های خود کاراکتری مانند ? را داشته باشید چراکه گاهی به دلیل مشکلات فنی در سایت، مقاله شما ممکن است با آدرس‌های مختلف و با مقادیر متفاوت انتشار پیدا کند. به همین منظور دستور زیر را به شکل موقت درج می‌کنید تا ربات‌ها آدرس‌های را کاراکتر علامت سؤال را ایندکس نکنند.

اگر به دنبال مثال های بیشتری هستید مقاله Robots.txt Specifications گوگل هم می‌تواند برای شما مفید باشد.

تست فایل robots.txt در سرچ کنسل گوگل

در نهایت بعد از ساختن فایل robots.txt نوبت به تست و صحت کارکرد آن می‌رسد. گوگل در قسمتی از سرچ کنسول خود شرایط رایگانی برای تست فایل robotx.txt فراهم کرده است.  به این منظور وارد سرچ کنسول (وبمسترتولز) شوید.

Webmasters account Sign In - فایل robots.txt و نحوه ساخت آن

در منوهای موجود سرچ کنسول “Crawl” را انتخاب کنید.

Webmasters account crawl - فایل robots.txt و نحوه ساخت آن

سپس زیرمنوی  “robots.txt Tester.” را انتخاب کرده تا ابزار تست این فایل را مشاهده کنید.

Webmasters account robots txt - فایل robots.txt و نحوه ساخت آن

در سمت راست دستوراتی را مشاهده می‌کنید که در فایل robots.txt درج کرده بودید. این نشان دهنده این است که شما به درستی این فایل را ایجاد کرده‌اید و مکان آن صحیح است.

robots txt webmastertools 768x540 - فایل robots.txt و نحوه ساخت آن

اگر قصد دارید مطمئن شوید که آیا ربات به آدرسی دسترسی دارد یا نه، می‌توانید در قسمت “Enter a URL to test if it is blocked” آدرس را وارد کنید و نوع ربات گوگل را هم مشخص نمایید و دکمه تست را بزنید

Webmasters account test url - فایل robots.txt و نحوه ساخت آن

اگر با پیغام “ALLOWED” مواجه شدید به معنای آن است که ربات گوگل به آن دایرکتوری دسترسی دارد در غیر این صورت با پیغام “BLOCKED” روبه‌رو می‌شوید که بنی بر آن است که ربات دسترسی به آن آدرس (دایرکتوری) را ندارد.

اطلاعات بیشتر درباره تست فایل robots.txt در سایت گوگل مشاهده کنید.

چند نکته پایانی درباره فایل robots.txt

  • ربات‌های خزنده و یا بعضی ربات‌های موتورهای جستجو ممکن است به دستورات موجود در فایل robots.txt که درج‌شده را نادیده بگیرند. مخصوصاً ربات‌های اسپم یا مالور (malware robots) که برای آسیب‌پذیری، سایت‌ها را بدون توجه به این مسائل اسکن می‌کنند. و به دنبال ایمیل کاربران یا موارد دیگر هستند.
  • ممکن است متدهای فایل robots.txt را با متاتگ robots به اشتباه بگیرید برای همین پیشنهاد می‌شود که حتما مقاله کوتاه و مفید تفاوت فایل robots.txt با متاتگ robots را بخوانید.
  • موتورهای جستجو محتوای فایل robots.txt را کش می‌کنند اما معمولا محتوای کش شده را روزی حداقل یک بار به روز رسانی می‌کنند با این حال شما اگر تمایل دارید بعد از تغییرات در این فایل، موتورهای جستجو سریع‌تر کش را آپدیت کنند فایل خود را در این آدرس گوگل ارسال کنید.

 

امیدوار هستم فرآیند ساخت و نحوه ایجاد صحیح این فایل را در سایت خود فرا گرفته باشید و جدا از اینکه آیا وردپرس ، جوملا و یا هر CMS دیگری دارید می‌توانید به راحتی robots.txt بسازید، هر چند ما مثال برای ایجاد فایل robots.txt برای وردپرس و دیگر سی ام اس ها مثل جوملا را هم زدیم.

تفاوت متاتگ robots با فایل robots.txt

تفاوت متاتگ robots با فایل robots.txt

توی این مقاله کوتاه ولی خیلی مهم قصد داریم تفاوت و فرق متاتگ Robots با فایل Robots.txt به شما بگیم تا بتونید در موقعیت‌های مختلف بهترین رو انتخاب کنید. ولی پیشنهاد میشه قبل خواندن این مقاله حتما مقاله robots.txt چیست و متاتگ robots به خوبی بخونید. همراه سئوراز باشید.

فرق متاتگ Robots با فایل Robots.txt

  1. اگر یک ربات بخواهد صفحه‌ای از یک طراحی سایت (طراحی سایت شرکتی، طراحی سایت فروشگاهی، سئو سایت) را ایندکس کند قبل از این عمل robots.txt را مشاهده کرده و دستورات آن را پیروی می‌کند. طبیعتاً اولویت فایل robots.txt نیز از متاتگ robots بیشتر است.
  2. فایل robots.txt به شکل یک فایل واقعی در چنین آدرس‌هایی www.domain.com/robots.txt قرار دارند. ولی متاتگ robots به شکل تگ و قبل از head نیز وجود دارند همانند مثال پایین.

     
  3. با یک دستور robots.txt شما می‌توانید صفحات بسیاری را برای ربات‌ها و موتورهای جستجو مسدود کنید ولی اگر قصد داشته باشید با متاتگ robots چنین عملی را انجام دهید باید در تک‌تک آن صفحات نیز متاتگ را درج کنید.
  4. در فایل robots.txt شما می‌توانید سایت مپ سایت را به ربات‌ها و موتورهای جستجو معرفی کنید ولی با متاتگ امکان‌پذیر نیست.
  5. دستورات متاتگ robots انعطاف‌پذیری بیشتری نسبت به فایل robots.txt نیز دارد.
  6. مهم: در فایل robots.txt به ربات می‌گوییم خزش نکند ولی گاهی ایندکس می‌شود درحالی که برای ایندکس نشدن بهتر است از متاتگ robots هم استفاده کنید.

[gap] [icon type=”vector” icon=”momizat-icon-question” align=”right” size=”32″ icon_color=”#ffbd23″ hover_animation=”border_increase” ]سؤال: آیا مشکلی در سئو پیش می‌آید اگر از هر دو متد یعنی متاتگ Robots با فایل robots.txt برای جلوگیری از ایندکس شدن یک‌صفحه‌ای از طراحی سایت استفاده کنیم؟

قطعاً خیر، گوگل هم متنی درباره این موضوع نوشته است و اشاره می‌کند که:

ربات گوگل محتوایی که از طریق robots.txt مسدود شده باشد را خزش یا ایندکس نمی‌کند ولی ممکن است ما لینک آن محتوا را در مکانی دیگر از وب پیدا کنیم و درنتیجه محتوای موجود در آن آدرس در دسترس عموم قرار بگیرد و در نتایج جستجوی گوگل ظاهر شود. شما می‌توانید برای جلوگیری از این عمل که محتوا در نتایج گوگل نمایش ندهد از متدهای دیگر برای مسدود کردن آدرس‌ها استفاده کنید. به‌عنوان‌مثال دایرکتوری آن آدرس را از طریق سرور خود رمزگذاری کنید یا از متاتگ robotx با دستور noindex استفاده کنید.

توضیحات بیشتر درباره اینکه robots.txt چیست و نحوه استفاده از آن را می‌توانید به لینک اشاره‌شده مراجعه نمایید.