این فاکتور در ابزار Page Speed Insights گوگل نقش حیاتی در رتبهبندی سایت ما دارد. از یک طرف، این فاکتور با سرعت بارگذاری صفحات مرتبط است و از سوی دیگر، میتواند به طور چشمگیری تجربه کاربری مخاطبان ما را تحت تاثیر قرار دهد. اگر علاقهمندید که درباره TTI چیست و چه نقشی در تجربه کاربری و بهینهسازی سئو دارد، پیشنهاد میکنم که در ادامه این مقاله با ما همراه باشید. در انتهای مقاله، علاوه بر توضیح TTI، با راهکارهای بهبود و بهینهسازی آن نیز آشنا خواهید شد.
time to interactive چیست؟
tti در سادهترین تعریف، به مدت زمانی که طول میکشد تا یک صفحه قابل تعامل یا Interactive شود، گفته میشود. ولی پیش از اینکه به طور مفصل بگوییم tti چیست، میخواهیم شما را با مفاهیم مهمی که تعامل پذیری سایت تحت تایر آنها قرار دارد، صحبت کنیم. این مفاهیم شامل FCP، Event handler و Response to user less than 50 ms.
تعریف مفاهیم تعامل پذیری سایت
- FCP؛ FCP یا First Contentful Paint معیاری برای اندازهگیری بازه زمانی است که یک صفحه از سایت ما، شروع به نمایش محتوای ارزشمند میکند. tti پس از FCP ایجاد میشود. از نظر استانداردهای سرعت سایت، نباید فاصله زیادی بین این دو معیار وجود داشته باشد.
- Event handler؛ Event Handler یا کنترل کننده رویداد، اسکریپتهایی هستند که در زمان وقوع یک رویداد مانند کلیک کردن کاربر، به صورت خودکار اجرا میشوند. این اسکریپها با تولید نتایج لازم، به یک رویداد پاسخ میدهند، در نتیجه اگر Event Handlerها در سایت ما ثبت نشده باشند، سایت در پاسخگویی به ورودی کاربر ناتوان خواهد بود.
- Response to user less than 50 ms؛ برای ارائه یک تجربه کاربری بسیار خوب، باید به تعامل کاربر با سایت در زمان کمتر از ۵۰ میلی ثانیه پاسخ داده شود. اگر سایت دارای تسکهای طولانی یا Long Tasks باشد، این مدت زمان افزایش پیدا میکند.
تعریف tti در ارتباط با مفاهیم تعامل پذیری
tti یک فاکتور است که مدت زمانی که سایت بارگذاری میشود تا کاربر قادر به تعامل با آن شود، را تخمین میزند. اکنون باید بگوییم که ارتباط tti سایت با فاکتورهای تعاملی چیست؟ به عبارت دیگر، بازه زمانی که در تعریف tti اشاره شده است، به طور کامل با سه عنصری که قبلاً توضیح داده شد، مرتبط است.
زمانی که سایت ما قابلیت تعامل را دارد، به این معناست که محتوای ارزشمندی را در زمان کوتاهی بارگذاری کرده و به تعامل کاربر پاسخ میدهد. زمانی که کاربر بر روی سایت ما کلیک میکند، نمایش محتوای ارزشمند، یا به عبارت دیگر نمایش اولیه صفحه (FCP)، در زمانی کمتر از ۵۰ میلی ثانیه (در حالت ایدهآل) و با استفاده از Event Handlerها انجام میشود، و سپس سایت به تعامل کاربر پاسخ میدهد که این زمان به عنوان tti شناخته میشود. مقدار tti با استفاده از ابزار رایگان Google Page Speed Insights به راحتی قابل اندازهگیری است. در ادامه به تأثیر این فاکتور در سئو و رتبهبندی سایت آشنا خواهیم شد.
تأثیر tti در سئو و رتبه بندی سایت
گاهی اوقات متخصصان سئو آنقدر روی بهینه سازی سرعت بارگذاری سایت تمرکز میکنند، که از تأثیر آن در تعامل با کاربر غافل میشوند. در اینکه بهینه سازی سرعت سایت یکی از فاکتورهای مهم سئو تکنیکال است، جای شک نیست. ولی گاهی بهینه سازی بیش از حد سرعت میتواند روی تجربه کاربری و متعاقباً سئوی سایت تأثیر منفی بگذارد! اما چگونه؟
tti چگونه تجربه کاربری سایت را تحت تاثیر قرار میدهد؟
وقتی سرعت سایت بدون توجه به تأثیر آن بر تعامل کاربر بهینه سازی میشود، به محض کلیک کاربر سایت بارگیری میشود، ولی چیزی که کاربر میبیند یک صفحه لود شده است! صفحهای که هنوز محتوای آن قابل استفاده نیست و کابر نمیتواند با آن تعامل داشته باشد.
این موضوع اتفاق خوبی برای تجربه کاربری و سئوی سایت نیست. چون باعث میشود کاربر بارها و بارها با نا امیدی روی این صفحه خالی کلیک کند تا شاید نتیجهای نمایان شود. البته که این روزها کاربران اصلاً حوصله منتظر ماندن ندارند و این مساله به نوبهی خود باعث نارضایتی آنها و افزایش نرخ پرش سایت میشود.
tti چه تأثیری در سئو و رتبه بندی سایت دارد؟
همانطور که در بخش قبل گفتیم، کاربران میخواهند در سریعترین زمان ممکن به نیاز آنها پاسخ داده شود. آنها فقط زمانی برای مدت طولانی در در یک صفحه از سایت میمانند، که محتوای ارزشمند و تعاملی داشته باشیم. به طور استاندارد مقدار tti باید حداکثر ۳۸۰۰ میلی ثانیه باشد. اگر tti سایت ما بیش از این مقدار باشد، کاربران منتظر نمیمانند و سایت را ترک میکنند. در نتیجه سایت ما با افزایش ناگهانی نرخ پرش و افت رتبه مواجه میشود.
شاید باورتان نشود ولی معیار tti حدود ۱۵% از نمره عملکرد سایت را به خود اختصاص داده، بنابراین داشتن tti کمتر از ۳۸۰۰ میلی ثانیه و بهینه سازی آن، تا حد قابل توجهی در بهبود تجربه کاربری مخاطبان و سئوی سایت تاثیرگذار خواهد بود. برای اینکه بینش عمیقتری در مورد عوامل بهینه سازی سرعت سایت داشته باشید.
بهبود tti سایت و ارتباط آن با سایر فاکتورهای Core Vital Web گوگل
همانطور که میدانید، Core Vital Web گوگل شامل چند فاکتور مهم و مرتبط با سرعت سایت که لازم دانستیم آثار مثبت بهینه سازی tti سایت در ارتباط با این فاکتورها را هم بررسی کنیم:
کاهش tti و بهبود FCP
پیشتر گفتیم که FCP معیار اندازه گیری زمان شروع بارگذاری صفحه تا شروع نمایش محتوای ارزشمند است. با توجه به اینکه tti از نظر زمانی پس از FCP اندازه گیری میشود، اگر tti سایت را بهبود دهیم، فاصله زمانی بین FCP و TTI کم میشود. در نتیجه تعامل پذیری سایت بالا رفته و تجربه کاربری ارتقا پیدا میکند.
بهینه سازی tti و بهبود امتیاز FID سایت
فاکتور FID مدت زمانی که یک صفحه به اولین تعامل کاربر پاسخ میدهد را اندازه گیری میکند. هر دو فاکتور tti و FID به تعامل پذیری سایت مرتبط هستند. اگر یک صفحه از سایت ما تعاملی نباشد، آمادگی پاسخگویی به ورودیهای کاربر را نخواهد داشت. بنابران بهبود tti سایت، احتمال بهبود امتیاز FID سایت را هم افزایش میدهد. اما چطور tti سایت را بهینه کنیم؟
برای اینکه عوامل افزایش tti سایت را پیدا کنیم، یک راهکار سریع و رایگان وجود دارد که در بخش بعدی به طور کامل آن را آموزش میدهیم.
بهترین تکنیک برای شناسایی سریع عوامل افزایش tti
برای اینکه بتوانیم تحلیل درستی از نحوه تعامل پذیری صفحات داشته باشیم و عواملی که باعث افزایش tti میشوند را شناسایی کنیم، یک روش بسیار ساده، سریع و رایگان وجود دارد؛ استفاده از Lighthouse Audit Google Chrome.
Lighthouse Audit Google Chrome
برای شروع باید وارد بخش Performance panel کروم شویم. ابتدا در صفحهی مورد نظر کلیک راست کرده و گزینه «Inspect» را انتخاب میکنیم. سپس وارد بخش «Performance» شده و روی «Reload» کلیک میکنیم. باید کمی منتظر بمانیم تا کروم صفحهای مشاور تصویر پایین را نمایش دهد.
صفحهای که توسط مرورگر کروم به ما نمایش داده میشود، یک تجزیه و تحلیل دقیق از نحوه عملکرد صفحه مورد نظر است. با کلیک بر روی بخش “main”، میتوانیم به تسکهای مختلفی دسترسی پیدا کنیم. هر تسکی که با رنگ خاکستری نمایش داده شده و کنار آن یک پرچم قرمز وجود دارد، یک Long Task است. با نزدیک کردن موس به این تسکها، مدت زمان اجرای آنها نمایش داده میشود. همچنین میتوانیم بر روی “Bottom-Up” کلیک کنیم تا جزئیات دقیق اجرای هر تسک برای ما نمایش داده شود.
بطور کلی، عامل اصلی افزایش TTI (زمان تعاملی شدن) سایت، این Long Taskهای JavaScript هستند. اجرای تسکهای طولانی معمولاً بیش از ۵۰ میلیثانیه زمان میبرد و زمانی که در حال اجرا هستند، مرورگرها نمیتوانند آنها را متوقف کنند؛ به این معنی که باید بهطور کامل اجرا شوند.
Long Taskها زمان قابل توجهی را در main thread مصرف میکنند و در حالی که اجرا میشوند، مرورگرها نمیتوانند آنها را متوقف کنند. شناسایی و بهینهسازی Long Taskهای JavaScript میتواند به طرز قابل توجهی بهبود TTI سایت بخشید. در ادامه به روشهای بهبود TTI سایت آشنا خواهیم شد.
با راهکارهای بهینه سازی tti سایت آشنا شوید
در این مقاله رایگان آموزش سئو به سوال tti چیست پاسخ دادیم و تأثیر tti در سئوی سایت را بهطور کامل بررسی کردیم. حالا نوبت به یادگیری روشهای بهینه سازی آن میرسد. برای بهبود tti سایت، باید به سراغ بهینه سازی JavaScript برویم، چون با این روش خیلی سریعتر به نتیجه میرسیم. در ادامه چند روش را به شما پیشنهاد میکنیم که میتوانند در تاثیرگذاری بهتر tti در سئو سایت مؤثر باشند. این روشها عبارتند از:
۱٫ کدهای JavaScript را تقسیم بندی کنیم
تقسیم بندی کدهای جاوا اسکریپت این مزیت را دارد که به جای اجرای همزمان همه کدهای JS در مرورگر، فقط کدهایی که برای پاسخگویی و ایجاد تعامل با کاربر در لحظات اولیه ورود او به سایت نیاز است، ارسال و اجرا شوند.
۲٫ فایل کدها را کوچک و فشردهسازی کنیم
استفاده از روش فشرده سازی به کاهش اندازه فایل کدها کمکی میکند. کوچک کردن فایل کدها به ما این امکان را میدهد تا با صرف کمترین زمان و انرژی، بهترین نتایج را دریافت کنید. در واقع فارغ از مساله ساز بودن یا نبودن کدهای JS، بهتر است که آنها را کوچک و فشرده سازی کنیم.
۳٫ اسکریپتهای Main Thread غیر ضروری را حذف کنیم
سیستم عملکرد اسکریپتهای Main Thread به این شکل است که از اجرای به موقع اسکریپتهای شخصی سایت جلوگیری میکنند. ما باید اسکریپتهای ضروری و مهم را شناسایی و سایر موارد غیر ضروری را حذف کنیم، یا طوری برنامه ریزی کنیم که با تأخیر اجرا شوند. مثلاً اسکریپتهای پاپ آپ و تبلیغاتی اهمیت چندانی ندارند، بنابراین میتوانیم آنها را حذف کنیم یا به تأخیر بیاندازیم.
۴٫ برای ایجاد ارتباطات اولیه از resource hint استفاده کنیم
برای برقراری ارتباط اولیه با سرورهای Main Thread و دریافت سریعتر منابع، بهتر است از preconnect و dns-prefetch استفاده کنیم.
۵٫ فایلهای CSS و تصاویر مهم سایت را بهینه سازی کنیم
برای بهبود معیار تعامل پذیری سایت، باید فایلهای CSS و همچنین تصاویر مهم سایت را هم بهینه سازی کنیم. سئوی فایلهای CSS و تصاویر در کاهش زمان tti مؤثر است. برای این کار میتوانیم کدهای استفاده نشده را از فایلهای CSS پاک کنیم، فرمتهای تصویری کارآمد را انتخاب کنیم و پیکسلهای غیر ضروری تصاویر را حذف نماییم تا اندازه تصاویر کاهش پیدا کند.
۶٫ استفاده از Web Worker را در برنامه بهینه سازی tti قرار دهیم
ماهیت Web Worker اجرای اسکریپتها در پس زمینه و بدون تاثیرگذاری در Main Thread است. بنابراین استفاده از وب ورکرها میتواند بدون تاثیرگذاری در Main Thread، اسکریپتها را در پس زمینه اجرا کرده و به بهینهسازی Long taskها کمک کند.
۷٫ تعداد درخواستها برای برنامه مورد نظر را به حداقل برسانیم
این خیلی مهم است که تعداد درخواستهای برنامه مورد نظر ما در حداقلترین حالت ممکن باشد. این کار به جلوگیری از ایجاد زنجیره درخواستهای مهم و تسریع بارگذاری منابع کلیدی کمک میکند.
سؤالات متداول
بهترین مقدار tti چقدر است؟
بهطور کلی، امتیاز tti خوب کمتر از ۳٫۸ ثانیه است. اگر tti سایت زیر ۳٫۸ ثانیه باشد، تجربه کاربری عالی و رتبه بندی سئوی بهتری را ارائه میدهد.
کدام ابزارها برای اندازه گیری tti قابل اعتماد هستند؟
برای اندازه گیری tti سایت ابزارهای رایگان Google Chrome Lighthouse و Web Page Test بهترین و قابل اعتمادترین هستند.
چطور میتوانیم با بهینه سازی تصاویر مقدار tti را بهینه کنیم؟
استفاده از فرمتهای تصویری کارآمد، حذف پیکسلهای غیر ضروری، استفاده از تصاویر درون خطی مانند Base64 یا SVG، کاهش حجم فایلهای تصاویر و استفاده از CDN برای ارائه سریعتر تصاویر میتواند در بهبود tti سایت کمک کننده باشد.
چگونه تسکهای طولانی را پیدا کنیم؟
یکی از بهترین ابزارها برای یافتن این موارد، استفاده از Chrome Dev Tools گوگل است.
سخن پایانی
امیدواریم با مفهوم tti یا time to interactive بخوبی آشنا شده باشید. این فاکتور نقش بسیار مهمی در بهبود تجربه کاربری و رتبه بندی سئوی سایت دارد. مطمئن باشید با اجرای ۷ راهکاری که برای بهبود tti سایت به شما معرفی کردیم، میتوانید آثار مثبت آن در سئو را ببینید.