در دنیای طراحی وب و تجربه کاربری، یکی از مهمترین معیارهایی که بر عملکرد و کیفیت یک سایت تأثیر میگذارد، CLS یا Cumulative Layout Shift است. این معیار که توسط گوگل معرفی شده، میزان ناپایداری و جابهجایی عناصر صفحه را اندازهگیری میکند و بر رتبهبندی سایت در موتورهای جستجو تأثیر میگذارد. اگر شما هم به دنبال بهبود تجربه کاربری و افزایش رتبه سایت خود در نتایج جستجو هستید، در این راهنمای کامل با ما همراه باشید تا به طور کامل با مفهوم CLS آشنا شوید و روشهای جلوگیری از جابهجایی عناصر صفحه را بیاموزید.
CLS چیست؟
CLS یا Cumulative Layout Shift یک معیار اندازهگیری است که میزان تغییرات ناگهانی در طراحی صفحه وب را اندازهگیری میکند. این تغییرات معمولاً به دلیل بارگذاری تاخیرآمیز تصاویر، ویدئوها، تبلیغات یا سایر عناصر چندرسانهای ایجاد میشوند. زمانی که یک عنصر به صورت ناگهانی ظاهر میشود یا تغییر اندازه میدهد، سایر عناصر صفحه نیز جابهجا میشوند و این امر باعث ایجاد تجربه نامناسب برای کاربران میشود.
گوگل این معیار را به عنوان یکی از عوامل مهم در الگوریتم رتبهبندی خود در نظر گرفته و سایتهایی که دارای CLS پایینتری هستند، در نتایج جستجو بهتر رتبهبندی میشوند. بنابراین، بهبود CLS میتواند به بهبود تجربه کاربری و افزایش ترافیک سایت کمک کند.
چرا CLS مهم است؟
CLS به دلیل تأثیر مستقیم آن بر تجربه کاربری بسیار مهم است. هنگامی که یک کاربر در حال کلیک کردن بر روی یک دکمه یا لینک است و ناگهان صفحه تغییر میکند، ممکن است کاربر به اشتباه بر روی لینک یا دکمه دیگری کلیک کند. این امر نه تنها تجربه کاربری را خراب میکند، بلکه میتواند باعث کاهش نرخ تبدیل و افزایش نرخ پرش در سایت شود.
علاوه بر این، گوگل از سال ۲۰۲۱ به بعد، CLS را به عنوان یکی از معیارهای اصلی در الگوریتم رتبهبندی خود در نظر گرفته است. بنابراین، بهبود این معیار میتواند به بهبود رتبه سایت در نتایج جستجو کمک کند.
چگونه CLS را اندازهگیری کنیم؟
گوگل برای اندازهگیری CLS از ابزارهای مختلفی استفاده میکند، از جمله:
- Google PageSpeed Insights: این ابزار به شما امکان میدهد تا CLS صفحه خود را اندازهگیری و تحلیل کنید.
- Google Search Console: در این ابزار میتوانید گزارشهای مربوط به CLS را مشاهده و تحلیل کنید.
- Chrome User Experience Report: این گزارش شامل دادههای واقعی کاربران است که میتوانید از آن برای تحلیل CLS استفاده کنید.
برای اندازهگیری CLS در ابزارهای فوق، کافی است آدرس سایت خود را وارد کنید و گزارش مربوطه را مشاهده کنید. این ابزارها به شما اطلاعات دقیقی در مورد میزان CLS صفحه و عناصر ایجادکننده آن را ارائه میدهند.

چگونه از جابهجایی عناصر صفحه جلوگیری کنیم؟
برای بهبود CLS و جلوگیری از جابهجایی عناصر صفحه، میتوانید از روشهای زیر استفاده کنید:
1. استفاده از ابعاد مشخص برای تصاویر و ویدئوها
یکی از اصلیترین دلایل ایجاد CLS، عدم تعیین ابعاد مشخص برای تصاویر و ویدئوها است. زمانی که یک تصویر یا ویدئو بدون ابعاد مشخص بارگذاری میشود، صفحه تا زمانی که این عنصر بارگذاری نشود، تغییر میکند. برای حل این مشکل، میتوانید از ویژگیهای width و height در تگ img و video استفاده کنید.
مثال:
<img src="example.jpg" width="500" height="300" alt="مثال تصویر">
2. بارگذاری پیشفرض تصاویر و ویدئوها
بارگذاری پیشفرض تصاویر و ویدئوها با ابعاد مشخص میتواند از تغییرات ناگهانی در صفحه جلوگیری کند. برای این کار میتوانید از ویژگی loading="lazy" برای بارگذاری تاخیرآمیز تصاویر استفاده کنید و همچنین از یک تصویر پیشفرض با ابعاد مشخص استفاده کنید.
مثال:
<img src="placeholder.jpg" data-src="example.jpg" width="500" height="300" loading="lazy" alt="مثال تصویر">
3. استفاده از CSS برای تعیین ابعاد اولیه
میتوانید با استفاده از CSS، ابعاد اولیه برای عناصر چندرسانهای تعیین کنید تا از تغییرات ناگهانی جلوگیری شود. برای مثال:
img {
width: 500px;
height: 300px;
}
4. جلوگیری از تبلیغات و پاپآپهای غیرمنتظره
تبلیغات و پاپآپهای غیرمنتظره یکی از اصلیترین دلایل ایجاد CLS هستند. برای جلوگیری از این مشکل، میتوانید:
- از تبلیغات و پاپآپهای غیرضروری خودداری کنید.
- تبلیغات را در قسمتهای مشخصی از صفحه قرار دهید.
- از ویژگی
as="ad"در تگinsبرای تبلیغات استفاده کنید.
5. استفاده از فونتهای وب با بارگذاری سریع
بارگذاری تاخیرآمیز فونتها میتواند باعث تغییرات ناگهانی در صفحه شود. برای حل این مشکل، میتوانید از فونتهای وب با بارگذاری سریع استفاده کنید یا از ویژگی font-display: swap برای نمایش فونتهای جایگزین استفاده کنید.
مثال:
@font-face {
font-family: 'MyFont';
src: url('myfont.woff2') format('woff2');
font-display: swap;
}
6. استفاده از تکنیکهای بارگذاری تاخیرآمیز
بارگذاری تاخیرآمیز تصاویر و ویدئوها میتواند به کاهش CLS کمک کند. برای این کار میتوانید از ویژگی loading="lazy" استفاده کنید.
مثال:
<img src="example.jpg" loading="lazy" alt="مثال تصویر">

ابزارهای کمککننده برای بهبود CLS
برای بهبود CLS و جلوگیری از جابهجایی عناصر صفحه، میتوانید از ابزارهای مختلفی استفاده کنید:
- Google Lighthouse: این ابزار به شما امکان میدهد تا عملکرد سایت خود را تحلیل کرده و پیشنهادات بهبود CLS را دریافت کنید.
- WebPageTest: این ابزار به شما امکان میدهد تا سرعت بارگذاری و عملکرد سایت خود را تحلیل کنید.
- Chrome DevTools: با استفاده از ابزارهای توسعهدهنده کروم، میتوانید CLS صفحه را اندازهگیری و تحلیل کنید.
این ابزارها به شما کمک میکنند تا مشکلات مربوط به CLS را شناسایی و بهبود دهید. برای اطلاعات بیشتر در مورد بهبود عملکرد سایت و تجربه کاربری، میتوانید به مقالات مرتبط در ماشین مگ مراجعه کنید.
نتیجهگیری
CLS یکی از معیارهای مهم در طراحی وب و تجربه کاربری است که بر رتبهبندی سایت در موتورهای جستجو تأثیر میگذارد. با پیروی از روشهای معرفی شده در این راهنما، میتوانید از جابهجایی عناصر صفحه جلوگیری کرده و تجربه کاربری بهتری برای کاربران خود ایجاد کنید. بهبود CLS نه تنها باعث افزایش رتبه سایت در نتایج جستجو میشود، بلکه تجربه کاربری را بهبود میبخشد و میتواند به افزایش نرخ تبدیل کمک کند.
برای موفقیت در این زمینه، همواره به روز باشید و از ابزارهای تحلیل و بهبود استفاده کنید. با توجه به اهمیت CLS در دنیای وب امروزی، این راهنما میتواند به شما کمک کند تا سایت خود را بهینهتر و کاربرپسندتر کنید.

