سرعت TTFB چیست؟ و چه تاثیری بر سئو سایت دارد؟

برای بارگذاری یک صفحه وب، درخواست هایی از سوی مرورگر شما برای سرور ارسال می شود، سرور این درخواست را بررسی نموده و در نهایت به آن پاسخ می دهد. به این فرآیند چه می گویند؟هنگامی که صحبت از بهینه سازی سرعت سایت می شود، اگر بخواهیم از زاویه سرور و هاست به این موضوع بنگریم، عواملی وجود دارد که بهینه سازی آنها نقش موثری در بهبود سرعت سایت و تجربه کاربران خواهد داشت.سرعت TTFB چیست؟عامل TTFB مخفف عبارت Time to First Byte مدت زمانی است که مرورگر برای ایجاد اتصال به سرور و بارگیری محتوای یک صفحه وب صرف می کند. TTFB یکی از معیارهای حائز اهمیت در امتیاز نهایی سایت شماست.هر چه عدد TTFB بیشتر باشد، بدین معناست که مدت زمان بیشتری طول می کشد تا صفحه برای کاربر نمایش داده شود. مطمئنا هیچ کس دوست ندارد زمان طولانی را صرف نگاه کردن به صفحه خالی یک سایتی کند که در تلاش است به سرور متصل شود. پس باید عدد TTFB در بهینه ترین حالت قرار دهیم.محاسبه عدد TTFBسرعت TTFB شامل ۳ مرحله می باشد که مجموع زمان برای انجام این مراحل، عدد نهایی TTFBرا به ما نشان می دهد که به ترتیب عبارتند از:مدت زمان ارسال درخواست/HTTP Request Timeمحاسبه TTFBبا ارسال درخواست HTTPاز سوی کاربر شروع می شود. این درخواست هنگامی رخ می دهد که کاربر یک سایت را در مرورگر باز میکند، سپس از سمت مرورگر یک HTTP Requestبرای سرور ارسال می گردد.مدت زمان پردازش درخواست /Process Request Timeپس از ارسال درخواست به سرور، نوبت به پردازش و پاسخ دهی آن از سوی سرور میرسد. این پاسخ شامل برقراری ارتباط با پایگاه داده، اجرای اسکریپت های وب و برقراری ارتباط با سایر سیستم های شبکه می باشد.مدت زمان پاسخ سرور به مرورگر/ HTTP Response Timeپس از اینکه سرور درخواست کاربر را آماده کرد، آن را ارسال می کند. مدت زمان ارسال این پاسخ به دو عامل سرعت اتصال سرور به شبکه و سرعت اینترنت کاربر بستگی دارد. حدود 40% سرعت TTFBبه انتقال درخواست و پاسخ وابسته است.بازه زمانی معمول TTFBاز نگاه گوگل عدد TTFBباید حدودا از 200 m/s کمتر باشد. اما بازه زمانی 200 m/s تا 500 m/s نیز عادی محسوب می شود. اما اگر TTFBسایت شما بالاتر از 600 m/s باشد، نگران کننده و مشکل ساز است و باید هرچه سریعتر این موضوع را مورد بررسی قرار دهید.روش های سنجش TTFB سایتابزارهای مختلفی برای اندازه گیری TTFB وجود دارد، از جمله ابزارهایی که برای سنجش پارامترهای TTFB در نظر گرفته شده اند عبارتند از:سنجش با Dev Tools گوگل کرومیکی از آسان ترین روش های اندازه گیری TTFB استفاده از Develope Tools گوگل کروم است. اگر قصد دارید با سیستم شخصی این ارزیابی را انجام دهید، به این مسئله توجه نمایید که اختلال اینترنت و اتصال شبکه شما می تواند بر روی عدد به دست آمده تاثیر داشته باشد. برای ارزیابی مراحل زیر را به ترتیب انجام دهید:وارد قسمت منوی گوگل کروم شوید (سه نقطه موجود در بالای صفحه سمت راست)گزینه More Toolsرا انتخاب نمایید و روی Developer Toolsکلیک کنید.روی صفحه راست کلیک کنید و گزینه Inspect elementsرا انتخاب کنید.همچنین میتوانید از کلیدهای میانبر Ctrl + Shift + l جهت دسترسی به این بخش استفاده کنید.روی گزینه Networkکلیک کرده و عملکرد سایتتان را در بخش جدول مشاهده کنید.سنجش با سایت Webpage Testیکی دیگر از روش‌های سنجش TTFB مراجعه به سایت Webpage Test است. در این سایت می توان با قراردادن URL سایت مورد نظر خود، مقدار TTFB را محاسبه نمود.این ابزار زمان بدست آمده از تاخیر DNS و SOCKET و SSL negotiations را به علاوه 100 میلی ثانیه کرده و به عنوان TTFB نمایش می دهد.پس از وارد کردن URLدر پنجره ی باز شده، در بخش Performance Results، مقدار درج شده زیر عبارت First Byte، بیانگر مقدار TTFB است.سنجش با سایت GTMetrixسایت GTMetrix یکی از بهترین ابزارها برای سنجش TTFB می باشد. پس از ورود به این سایت، URL سایت خود را وارد نموده و روی دکمه Test your siteکلیک کنید. بسته به پیچیدگی سایت، ممکن است یک یا دو دقیقه طول بکشد تا ابزار بتواند فرآیند آنالیز را نهایی کند. پس از آن، گزارش عملکرد را نمایش می دهد.در اینجا متوجه امتیاز Page Speed، معیارهای زمان بارگذاری و حجم کل صفحه و همچنین درخواست ها می شوید. با این حال، برای به دست آوردن اطلاعات خاص در مورد TTFB می توانید به Waterfall Tabبروید.سنجش با سایت Pingdomاز دیگر ابزارها جهت بررسی TTFB، سایت Pingdomمی باشد. پس از ورود به صفحه اصلی سایت، وارد قسمت Page Speed شوید و آدرس سایت خود را وارد کنید و منتظر بمانید تا آنالیز سایت به پایان برسد. سپس کمی پایین تر بیایید تا به بخش Latest timeline برسید، اکنون روی قسمت زرد رنگ موس را نگهدارید. عدد روبروی گزینه Wait همان عدد TTFBسایت شماست.سنجش با Google Analyticsاگر قبلاً از Google Analytics استفاده کرده باشید، قطعا می دانید که این آسان ترین روش برای مشاهده مقدار TTFBسایت است و نیازی به استفاده از برنامه های پیچیده دیگر نیست. برای استفاده از این ابزار ابتدا به بخش Behavior رفته و سپس روی گزینه Site Speed کلیک کرده و به بخش Over view بروید.سنجش با سایت GEEKFLAREروش دیگری که برای اندازه گیری دقیق TTFBسایت پیشنهاد می نماییم، GEEKFLARE است. استفاده از این ابزار کاملاً آسان است، تنها کاری که پس از باز شدن صفحه اصلی سایت باید انجام دهید، رفتن به قسمت TOOLS و وارد کردن URL سایت و کلیک کردن روی گزینه Select tools و سپس کلیک روی دکمه TEST TTFB است.روش های کاهش TTFB سایتپس از آنکه مقدار TTFB سایت خود را اندازه گیری نمودید، حتما به نحوه کاهش TTFBدر وردپرس یا هر سیستم دیگر فکر کرده اید. روش هایی که در ادامه معرفی می کنیم، به شما در بهینه سازی TTFBسایت تان کمک میکند.استفاده ازCDN عبارت Content Delivery Network به اختصار CDN شبکه ای از سرورها در نقاط مختلف دنیاست.که کاربران سایت ها را به نزدیک ترین سرور هدایت می کند. با این کار سرعت بارگذاری صفحات و دانلود اطلاعات برای کاربران بسیار بسیار می شود. با توجه به تحریم بودن ایران، میتوانید از Cloudflare یا ابرآروان استفاده کنید.استفاده ازDNS Provider Premiumبا استفاده از این ابزار، DNSسایت شما از موقعیت های مکانی مختلف سریع تر یافت شده و در نتیجه باعث کاهش TTFBمی شود. محاسبه دقیق میزان تاثیر DNS دشوار است، اما شما با ابزار تست سرعت SolveDNS می توانید زمان DNS lookup را مشاهده کنید و از لوکیشن های مختلف آن را بسنجید. پیشنهاد ما این است که از DNS Providerهای معتبر و اشتراکی استفاده کنید.استفاده از هاست پرسرعتگاهی ممکن است شرکت هاستینگ شما موجب کاهش سرعت TTFB سایت تان شده باشد. سرورهای بیش از حد و شبکه های پر ازدحام باعث کاهش سرعت TTFB می شوند. استفاده از هاست قوی که دارای کانفیگ دقیق باشد، تا حدودی می تواند TTFBرا کاهش دهد. اگر سایت شما زمان طولانی را برای نمایش اولین بایت مصرف میکند، بهتر است موضوع را با شرکت میزبان سایت تان مطرح کنید. همچنین توصیه می شود که سایت تان را به یک هاست پر سرعت که از نظر فیزیکی به موقعیت کاربران شما نزدیک تر باشد، منتقل کنید.بهینه سازی سروربهینه سازی سرور یکی از مهم ترین روش ها برای بالا بردن سرعت سایت است. استفاده از سرویس پروکسی معکوس برای ارتقا و امنیت برنامه های نصب شده روی وب سرور، اضافه کردن یک load balancer، کش ‌کردن محتوای استاتیک و داینامیک روی سیستم کاربر، استفاده از Reverse Proxy Server برای بالا بردن سرعت برنامه ها و ایمن سازی آنها، فشرده سازی داده ها بر روی هاست و پیاده سازی پروتکل HTTP2 از جمله اقداماتی است که در این مورد می توانید انجام دهید.بهینه سازی query های Data baseپایگاه داده یا دیتابیس حاوی اطلاعات بیش از حد غیرضروری مانند پست های بازبینی شده، نظرات حذف شده، هرزنامه ها و فایل های موقتی ایجاد شده توسط افزونه ها می باشد که همه بر زمان پاسخگویی سرور شما تأثیر می گذارند. برای بهینه سازی query های پایگاه داده، اول از همه باید ایندکس ها را به درستی ایجاد کنید و فقط داده های مورد نیاز خود را بازیابی کنید. تا حد امکان از query های وابسته به هم استفاده نکنید، زیرا این وابستگی ها باعث افزایش زمان پردازش query ها شده و باعث کاهش TTFBمی شود.فشرده سازی GZIPبا فشرده سازی GZIP، حجم فایل هایHTML ،CSSو JSکاهش پیدا میکند و تمامی منابع سریع تر بارگیری می شوند تا TTFB کاهش پیدا کند. برخی از هاستینگ ها به صورت پیشفرض فشرده سازی GZIPرا فعال می کنند. همچنین، افزونه WP Rocket فشرده سازی GZIP را در سایت هایی که بر روی Apache اجرا می شوند، اعمال میکند. شما فقط باید GZIP را در این افزونه فعال کنید. به عنوان یک جایگزین رایگان، میتوانید از افزونه ای مانند Enable Gzip Compression استفاده کنید.کاهش درخواست های HTTPجهت کاهش درخواست های HTTP ابتدا باید بررسی نمایید که در حال حاضر سایت شما چند درخواست TTFB ایجاد میکند. همچنین باید تصاویرغیر ضروری را از سایتتان حذف نمایید. برای انجام این کار میتوانید به سراغ فشرده سازی تصاویر باقیمانده رفته و همچنین پارامترهای دیگری را که بر سرعت بارگذاری صفحات تاثیر میگذارند، بررسی کنید.استفاده از کش RFPL (Respond First, Process Later Cache)استفاده از یک کش مناسب یکی از روش هاییست که باعث می شود تا TTFBبه طور چشمگیری کاهش یابد. همچنین باعث کاهش زمان پردازش سرور می شود. تنها کاری که باید انجام دهید این است که از سرویس هاست خود بخواهید تا آن را فعال کند. همچنین اگر سایت تان با وردپرس ساخته شده، می توانید از افزونه WP Rocket را برای ذخیره صفحات سایت خود استفاده کنید، بنابراین صفحات شما سریع تر برای کاربران نمایش داده می شوند.حرف آخردر این مقاله سعی بر آشنایی شما با TTFB و پاسخ های کامل به سوالات شما داشتم. همچنین به روش های گوناگون سنجش TTFBو بهبود آن را در مقاله به صورت کامل اشاره نمودم. امیدوارم این مطالب برای شما مفید واقع شود.