Google Chrome Lighthouse 10 شامل دو ممیزی جدید است
مجله تودی : Lighthouse 10 که به تازگی منتشر شده است، فناوری زیربنای PageSpeed Insights و Chrome DevTools، دو ممیزی سایت جدید را معرفی می کند. این ممیزی ها باید به عنوان بخشی از ممیزی مفید باشند زیرا به امنیت سایت و عوامل تجربه کاربر مربوط می شوند.
از نظر فنی، یکی از ممیزی ها گسترش حسابرسی قبلی است، اما اساساً یک حسابرسی جدید است.
Lighthouse شامل چندین نوع ممیزی است، از جمله، ممیزی دسترسی، ممیزی بهترین روش، ممیزی عملکرد، ممیزی برنامه های وب پیشرو و ممیزی سئو سایت.
این دو ممیزی جدید از دو ممیزی مختلف در Lighthouse هستند. یکی بخشی از ممیزی بهترین شیوه ها و دیگری از دسته ممیزی های عملکرد است.
حساب کش جدید برگشت/به جلو
چیزی که معمولاً به آن فکر نمیشود، حافظه پنهان Back/Forward است که به عنوان bfcache نیز شناخته میشود.
bfcache حافظه پنهانی است که با بهینهسازی فعال میشود و به صفحات وب اجازه میدهد تا زمانی که کاربر در یک وبسایت به عقب یا جلو میرود، فوراً بارگیری شوند.
وبسایتهای بدون bfcache، بازدیدکنندگان سایت را مجبور میکنند تا صفحات وب را برای بار دوم بارگیری کنند که در یک وبسایت به عقب و جلو حرکت میکنند.
اما با فعال کردن bfcache، همان بازدیدکنندگان سایت بارگیری فوری را تجربه میکنند.
صفحه توسعهدهنده Google درباره bfcache آن را اینگونه توضیح میدهد:
کش عقب و جلو (bfcache) یک عکس فوری از صفحه را برای زمانی که صفحه از تاریخچه پیمایش بازیابی می شود، در حافظه ذخیره می کند.
این امر به طور قابل توجهی سرعت ناوبری بازگشتی به صفحه را افزایش می دهد، با این حال برخی از API های مرورگر (مانند بارگیری شنوندگان) می توانند باعث از کار افتادن bfcache شوند و صفحه به طور معمول بارگیری شود.
بهترین روش ها برای اطمینان از واجد شرایط بودن صفحات برای ذخیره در bfcache وجود دارد.
اولین بهینه سازی این است که هرگز از رویداد unload استفاده نکنید.
به گزارش Web.dev:
“رویداد unload برای مرورگرها مشکل ساز است زیرا قبل از bfcache است و بسیاری از صفحات در اینترنت با این فرض (معقول) کار می کنند که یک صفحه پس از فعال شدن رویداد unload به وجود نخواهد آمد.
این یک چالش است زیرا بسیاری از آن صفحات نیز با این فرض ساخته شدهاند که هر زمانی که کاربر در حال حرکت است، رویداد بارگیری فعال میشود، که دیگر درست نیست (و برای مدت طولانی درست نبوده است). ”
صفحه وب توسعهدهنده موزیلا برای رویداد تخلیه نیز توصیه میکند از آن جلوگیری کنید:
“هشدار: توسعه دهندگان باید از استفاده از این رویداد اجتناب کنند.”
Lighthouse 10 (فانوس 10) اکنون یک ممیزی برای bfcache دارد.
روش کار به این صورت است که از صفحه وب در حال آزمایش دور می شود و سپس به آن باز می گردد.
هر گونه مشکل در توانایی استفاده از bfcache توسط ممیزی bfcache مورد توجه قرار می گیرد.
سه نوع خرابی وجود دارد:
- قابل اقدام: مشکلاتی که قابل رفع هستند.
- پشتیبانی در انتظار: ویژگیهایی که هنوز توسط Chrome پشتیبانی نمیشوند، مرورگر را از ذخیره کردن صفحه وب در حافظه پنهان جلوگیری میکند.
- عملکردنی نیست: اینها مسائلی هستند که خارج از خود صفحه هستند و قابل کنترل یا رفع نیستند.
اگر قصد راه اندازی یک وب سایت و طراحی سایت برای پیشرفت در کسب و کار خود را دارید می توانید از بهترین طراحان تودی کمک بگیرید همچنین می توانید برای پیشرفت و سئو سایت از متخصصان ما در این راه استفاده کنید.
گسترش Paste Into Passwords Field Audit
اجازه دادن به کاربران برای چسباندن رمزهای عبور در فیلد فرم رمز عبور، یک پیشرفت امنیتی است.
غیرفعال کردن قابلیت چسباندن گذرواژهها، بازدیدکنندگان سایت را از استفاده از مدیران رمز عبور که از رمزهای عبور قوی استفاده میکنند جلوگیری میکند.
نسخههای قبلی Lighthouse که برای این بهترین عمل مربوط به چسباندن در فیلدهای فرم آزمایش شده بودند، فقط به آزمایش فیلد رمز عبور محدود میشدند.
Lighthouse 10 این ممیزی را با گسترش آن برای آزمایش اینکه آیا چسباندن در فیلد ورودی (غیر فقط خواندنی) کار می کند، بهبود می بخشد.
اعلامیه گوگل در مورد این ممیزی جدید دلیل اهمیت آن را توضیح می دهد:
برای اکثر سایتها، جلوگیری از چسباندن یک تجربه کاربری کاملاً منفی است و از گردشهای کاری ایمنی و دسترسی مشروع جلوگیری میکند.»
فیلد ورودی «فقط خواندنی» یک فیلد فرمی است که حاوی یک ورودی پیشفرض از پیش پر شده است.
همه فیلدهای ورودی دیگر باید اجازه چسباندن را بدهند زیرا برای دسترسی، تجربه کاربر و بهبود امنیت مفید است.
صفحه عیبیابی توسعهدهنده Google برای این نوع حسابرسی این توصیه را برای رفع این مشکل ارائه میدهد:
«نحوه فعال کردن چسباندن در فیلدهای رمز عبور
#کدی را پیدا کنید که از چسباندن جلوگیری می کند
برای یافتن و بررسی سریع کدی که از چسباندن جلوگیری می کند:
-
پنجره Event Liner Breakpoints را باز کنید.
-
لیست Clipboard را گسترش دهید.
-
چک باکس چسباندن را انتخاب کنید.
-
مقداری متن را در قسمت رمز عبور صفحه خود جایگذاری کنید.
-
DevTools باید در اولین خط کد در شنونده رویداد چسباندن مربوطه مکث کند.”
گوگل شناسایی اسکریپت شنونده جاوا اسکریپت را تشویق می کند که از چسباندن و سپس حذف آن جلوگیری می کند.
دو ممیزی جدید فانوس دریایی
بسیاری از ممیزیهای سئو مسائل امنیتی را آزمایش نمیکنند، احتمالاً به این دلیل که امنیت هیچ ارتباطی با رتبهبندی ندارد، باوری که مسلماً نادرست است.
من برای سالها تاکید کردهام که امنیت یک مسئله سئو است زیرا امنیت ضعیف منجر به تأثیر منفی بر رتبهبندی میشود.
اگر هدف ممیزی شناسایی دلایلی است که چرا رتبه بندی ممکن است به خطر بیفتد، به نظر من یک بررسی امنیتی باید بخشی از ممیزی SEO باشد.
Lighthouse 10 در ابزار PageSpeed Insights فعال است و در نسخه 112 کروم ظاهر خواهد شد که در حال حاضر برای انتشار در 29 مارس 2023 برنامه ریزی شده است.
کسانی که مایلند لایت هاوس 10 جدید را از رابط کروم DevTools امتحان کنند، می توانند این کار را با نسخه توسعه دهنده مرورگر گوگل، کروم قناری، انجام دهند که حاوی آخرین ویژگی ها قبل از نسخه معمولی کروم است.