شایان داودی - Shayan Davoodi

سلام من شایان داودی هستم.

ممنون که در وبلاگم دور میزنی. خوش بگذره.

روش‌های اندازه‌گیری سرعت توسط گوگل برای سئو

همه‌مون میدونیم که سرعت سایت یکی از فاکتورهای گوگل برای رتبه بندی سایت هاس. حالا سرعت سایت از نظر گوگل واقعا و دقیقا چیه؟

سرعت سایت چیه؟

  • سرعت باز شدن سایت برای بازدید کننده‌ها
  • سرعت باز شدن سایت برای ربات گوگل
  • یا چی؟

1- تاثیر سرعت باز شدن سایت برای کاربران در سئو

بله؛ گوگل از سرعت لود شدن سایت برای کاربرانی که از گوگل کروم استفاده می کنند، به عنوان یه فاکتور رتبه بندی توی سئو استفاده می کنه اینم منبع:

PageSpeed Insights provides information about how well a page adheres to a set of best practices. In the past, these recommendations were presented without the context of how fast the page performed in the real world, which made it hard to understand when it was appropriate to apply these optimizations. Today, we’re announcing that PageSpeed Insights will use data from the Chrome User Experience Report to make better recommendations for developers and the optimization score has been tuned to be more aligned with the real-world data.

خلاصش میشه همین که اون بالا گفتم.

گوگل سرعت باز شدن صفحات برای کاربرا رو چطوری میسنجه؟

یه مفهومی هست به اسم FCP و یکی دیگه هم هست به اسم FMP. تازه یه چیز دیگه هم هست به اسم DCL

FCP

مخفف First Contentful Paint یعنی زمانی که طول میکشه تا اولین محتوای متنی توی صفحه ای که بازش کردید دیده بشه.

FMP

مخفف First Meaningful Paint یعنی زمانی که طول میکشه تا اولین محتوای تصویری مثل عکس، فایل SVG یا هر چیز دیگه ای لود بشه.

FMP چیست؟

مثلا توی این مثال، FMP برابر با 1 ثانیه‌ست.

DCL

مخفف DOM content Loaded به وقتی میگن که تمام محتوای صفحه لود شده باشه البته به جز محتوایی که بعدا جاوا اسکریپت رندر میکنه و به صفحه اصافه می کنه.

گوگل میگه که از این 3 فاکتور استفاده می کنه.

چطوری اینا رو بهتر کنیم؟

همونطور که بالا هم گفتم، این فاکتور ها زمان باز شدن سایت برای کاربرا هستن پس بنابراین میشه با کارایی مثل

2- تاثیر سرعت باز شدن سایت برای ربات گوگل

ربات گوگل وقتی صفحات مختلف سایت رو باز میکنه، برای هر صفحه یه ریکوئست به سرور سایت شما میفرسته که فلان صفحه رو میخوام ببینم برام بفرستش.

از زمانی که این ریکوئست اولیه ارسال میشه تا زمانی که سرور استتوس کد 200 رو برمیگردونه، یه مفهومی رو ایجاد میکنه به اسم TTFB مخفف Time To First Byte.

خیلی ساده و خلاصه در همین حدی که خودمم بلدم مفهومش میشه اینکه سرور سایت شما چقدر زمان میبره تا یک صفحه رو ایجاد کنه و بگه که "آره ربات جان این صفحه رو دارمش بیا". اون زمانی که طول میکشه که فایل های CSS و JS و غیره رو دانلود کنید دیگه جزو TTFB نیست.

این تایم هرچی کوتاه تر باشه به معنی اینه که سرور سایت شما سریع تر میتونه یک صفحه رو آماده کنه.

طبق صحبتی که توی این پست MOZ شده، TTFB از فاکتور های رنکینگ گوگل میتونه باشه.

برای بهتر کردن TTFB باید چیکار کنیم؟

  • کد نویسی، قالب، افزونه ها و در کل اپلیکیشن سایت شما باید بهینه باشه.
  • از مکانیزم های کش سمت سرور استفاده کنید. مثل Memcache(d)، Varnish و ... . آموزش نصب Memcached
  • از نسخه جدید PHP استفاده کنید.
  • منابع سرور خودتون رو بهتر کنید. از رم و CPU بیشتری برخوردار باشید تا مخصوصا موقع کوئری های دیتابیس سرور کمتر معتل کنه.
    درباره تاثیر انتقال سایت از سرور مجازی به هاست اشتراکی و بلعکس اینجا بخونید.
  • API هایی که لازمه کال بشن تا دیتا به مرورگر برسه رو بهینه کنید و تعداد API کال های لازم رو کمتر کنید و بهینه شون کنید خلاصه.
  • و کلی کارای دیگه

دنبال کردن

Copyright © Shayan Davoodi, 2016-2017
کلیه حقوق سایت شایان داودی متعلق به خودتونه :)

Search