آشنایی با مفهوم INP
شاید برای شما هم پیش آمده باشد که در یک فروشگاه اینترنتی، روی دکمه «افزودن به سبد خرید» کلیک کنید و برای چند لحظه هیچ اتفاقی نیفتد. در آن ثانیههای کوتاه، شما مدام از خودتان میپرسید: «آیا کلیک من ثبت شد؟»، «آیا سایت هنگ کرده است؟» یا «نکند باید دوباره کلیک کنم؟». این دقیقاً همان نقطهای است که تجربه کاربری آسیب میبیند و اینجاست که شاخصی به نام INP یا Interaction to Next Paint وارد بازی میشود.
در دنیای سئو، ما فقط با کلمات کلیدی و بکلینکها سر و کار نداریم؛ بخش بزرگی از موفقیت ما در گرو این است که کاربر وقتی وارد صفحه شد، چقدر راحت و سریع میتواند با آن تعامل کند. اگر سایت شما زیبا باشد اما در برابر کلیکهای کاربر تنبل عمل کند، گوگل و کاربران هر دو از شما ناامید خواهند شد.
INP دقیقاً به چه معناست؟
تصور کنید وارد یک اتاق تاریک میشوید و کلید برق را میزنید. از لحظهای که انگشت شما کلید را فشار میدهد تا لحظهای که لامپ روشن میشود، یک وقفه بسیار کوتاه وجود دارد. در وبسایت هم دقیقاً همین اتفاق میافتد. وقتی کاربر روی یک منو کلیک میکند، یک آکاردئون را باز میکند یا یک فیلتر را انتخاب میکند، مرورگر باید پردازشهایی را انجام دهد و نتیجه را روی صفحه نمایش دهد.
شاخص INP دقیقاً همین فاصله زمانی را اندازهگیری میکند: از لحظه کلیک یا تعامل کاربر تا لحظهای که اولین تغییر بصری (فریم بعدی) در صفحه ظاهر میشود. هرچقدر این زمان کوتاهتر باشد، سایت شما «زندهتر» و پاسخگوتر بهنظر میرسد.
تفاوت INP با شاخص قدیمی FID چیست؟
پیش از این، ما با شاخصی به نام FID (First Input Delay) روبرو بودیم. اما گوگل متوجه شد که FID کمی مهربان و گاهی فریبنده است! FID فقط «اولین» تعامل کاربر با سایت را چک میکرد. یعنی اگر اولین کلیک کاربر سریع پردازش میشد اما در ادامه کار با سایت، بقیه دکمهها با تاخیر عمل میکردند، نمره FID همچنان سبز باقی میماند.
اما INP سختگیرتر و باهوشتر است. این شاخص تمام تعاملات کاربر در طول مدتی که در صفحه حضور دارد را زیر نظر میگیرد و کندترین آنها را به عنوان نمره نهایی در نظر میگیرد.
- اگر باز کردن منو ۳۰ میلیثانیه طول بکشد (عالی).
- اگر انتخاب فیلتر ۸۰ میلیثانیه طول بکشد (خوب).
- اما اگر زدن دکمه «ثبت سفارش» ۳۰۰ میلیثانیه زمان ببرد…
در این حالت، نمره INP صفحه شما همان ۳۰۰ میلیثانیه خواهد بود. گوگل معتقد است ضعیفترین حلقه زنجیر، کیفیت کل زنجیره را تعیین میکند. پس اگر حتی یک المان کند در صفحه داشته باشید، کل تجربه کاربر تحتالشعاع قرار میگیرد.
چه زمانی باید نگران باشیم؟ (وضعیت امتیازدهی)
برای اینکه بدانید اوضاع سایتتان چطور است، باید به اعداد نگاه کنید. گوگل مرزهای مشخصی را برای این شاخص تعریف کرده است:
- خوب (سبز): زمان پاسخگویی زیر ۲۰۰ میلیثانیه. در این حالت کاربر حس میکند سایت بلافاصله واکنش نشان داده است.
- نیاز به بهبود (نارنجی): بین ۲۰۰ تا ۵۰۰ میلیثانیه. کاربر متوجه یک مکث کوتاه میشود.
- ضعیف (قرمز): بالای ۵۰۰ میلیثانیه. اینجاست که کاربر ممکن است فکر کند سایت خراب است و صفحه را ببندد.
پیامدهای نمره ضعیف INP
شاید بپرسید «حالا اگر سایت کمی کند باشد چه اتفاقی میافتد؟». واقعیت این است که این تاخیرهای کوچک، مستقیماً روی جیب صاحب کسبوکار اثر میگذارد. وقتی کاربر روی «ارسال فرم» یا «پرداخت» کلیک میکند و واکنشی نمیبیند، اعتمادش را از دست میدهد. بسیاری از خریدهای ناتمام، تماسهای گرفته نشده و سبد خریدهای رها شده، ریشه در همین تعاملات کند دارند. کاربر امروز صبور نیست؛ او میخواهد در لحظه نتیجه عملش را ببیند.
چرا تعاملات سایت کند میشوند؟
در بیشتر موارد، مقصر اصلی فایلهای جاوا اسکریپت سنگین هستند. در گذشته مرسوم بود که تمام کدهای سایت را در یک فایل بزرگ قرار میدادند. مرورگر برای اینکه بتواند به یک کلیک ساده پاسخ دهد، مجبور بود کل آن فایل سنگین را پردازش کند که باعث میشد سیستم اصطلاحاً «قفل» کند.
یکی از راهکارهای فنی برای حل این مشکل، استفاده از معماری «جزیرهای» یا تقسیم کردن وظایف بزرگ به تکههای کوچک است. به جای اینکه مرورگر را درگیر یک کار طولانی و سنگین کنیم، آن را به چند مرحله کوتاه تقسیم میکنیم تا مرورگر فرصت داشته باشد در لابلای این مراحل، به کلیکهای کاربر هم پاسخ دهد.
سخن پایانی برای کارشناسان سئو جونیور
به عنوان یک متخصص سئو، وظیفه شما لزوماً کدنویسی و حل فنی این مسائل نیست، اما شناسایی آنها وظیفه مستقیم شماست. شما باید بتوانید با ابزارهایی مثل PageSpeed Insights یا Search Console بفهمید کدام المان در کدام صفحه باعث تخریب تجربه کاربری شده است.
اگر دیدید در یک صفحه، نمره INP بالاست، المانهای تعاملی مثل منوها، دکمههای افزودن به سبد خرید یا فرمها را تست کنید. وقتی المان کند را پیدا کردید، اینجاست که باید با یک گزارش دقیق، از تیم برنامهنویسی بخواهید تا کدهای آن بخش را بهینهسازی کنند. به یاد داشته باشید که سئو فقط راضی کردن موتورهای جستجو نیست؛ هدف نهایی ما، ساختن تجربهای لذتبخش و بدون اصطکاک برای انسانی است که پشت نمایشگر نشسته است.