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