چگونه INP بالاتر از ۲۰۰ میلیثانیه را رفع کنیم
Interaction to Next Paint نشان میدهد پس از تعامل کاربر، صفحه چه مدت تا پاسخ بصری بعدی زمان نیاز دارد. ابتدا همان تعامل کند را پیدا کنید، سپس کار مسدودکننده main thread را کاهش دهید و نتیجه را در شرایط قابل مقایسه دوباره اندازهگیری کنید.
تشخیص سایت منهمان تعاملی را اندازه بگیرید که واقعاً کند است
کلیکها، ورودی صفحهکلید، منوها، فیلترها، سبد خرید و کنترلهایی را بررسی کنید که کاربران واقعاً با آنها کار میکنند. اگر field data در دسترس باشد، برای تجربه واقعی مرجع قویتری است. ابزارهای آزمایشگاهی برای پیدا کردن long task، پردازش event و تأخیر render مفید هستند، اما نباید بهعنوان جایگزین داده کاربران واقعی یا مدرک قطعی عملکرد میدانی معرفی شوند.
کار طولانی main thread را به بخشهای کوچکتر تقسیم کنید
taskهای بزرگ JavaScript را خرد کنید، کار غیرضروری را از مسیر فوری interaction خارج کنید و calculation، render و DOM updateهایی را که paint بعدی را عقب میاندازند بررسی کنید. هر بار فقط یک تغییر سازگار انجام دهید، تغییر را ثبت کنید و همان تعامل را دوباره آزمایش کنید تا بتوان نتیجه را به یک علت مشخص نسبت داد، نه به چند تغییر همزمان و غیرقابل تفکیک.
pluginها و scriptهای شخص ثالث را با احتیاط audit کنید
ابزارهای chat، analytics، heatmap، personalization، tagهای تبلیغاتی و pluginها ممکن است listenerهای سراسری ثبت کنند یا در همه صفحات JavaScript اجرا کنند. فقط کدی را به تعویق بیندازید یا حذف کنید که برای تعامل اولیه ضروری نیست؛ سپس navigation، formها، اندازهگیری، login و checkout را دوباره بررسی کنید تا یک بهبود ظاهری INP باعث خرابی عملکرد اصلی سایت نشود.
قبل و بعد را بدون وعده عدد تضمینی مقایسه کنید
همان interaction را روی همان کلاس دستگاه و تا حد امکان در شرایط مشابه تکرار کنید. اگر CrUX، Search Console یا real-user monitoring در دسترس است، از آنها برای بررسی روند field استفاده کنید. یک snippet عمومی بهتنهایی ثابت نمیکند INP بهتر شده است؛ نتیجه باید با شواهد قابل تکرار و بدون ادعای تضمین عملکرد گزارش شود.
راهنماهای فنی مرتبط
رفع مشکل LCP بالاتر از ۲٫۵ ثانیه در WordPress (2026) — کد آماده
پرسشهای متداول
INP خوب چه مقداری است؟
Google مقدار ۲۰۰ میلیثانیه یا کمتر در صدک ۷۵ را بهعنوان محدوده خوب توصیه میکند. نتیجه باید با توجه به دستگاه، صفحه و field data واقعی موجود تفسیر شود.
آیا تعداد زیاد plugin میتواند INP را بدتر کند؟
بله. pluginها و برنامههایی که JavaScript سراسری، observer یا interaction handler اضافه میکنند میتوانند بار main thread را افزایش دهند. قبل از غیرفعال کردن قابلیتها، علت واقعی را اندازهگیری کنید.
آیا Genesis هنگام تشخیص، سایت را تغییر میدهد؟
خیر. تشخیص عمومی فقط خواندنی است؛ شواهد قابل مشاهده و گامهای بعدی را مشخص میکند و بهطور خودکار سایت را تغییر نمیدهد.
