CLS
Vizuální stabilita stránky při načítání
Co je CLS
CLS (Cumulative Layout Shift) je metrika vizuální stability, která měří, jak moc se už vykreslený obsah stránky během načítání posouvá. Jednotlivé posuny sčítá do bezrozměrného čísla a za dobrou hodnotu se bere 0,1 a méně.
Jak to vypadá z pohledu čtenáře
Začnete číst druhý řádek odstavce a text vám uteče o kus níž. Najdete ho, znovu se chytnete, a v tu chvíli naskočí nad obsah banner a celé se to posune ještě jednou. Na mobilu přijde horší varianta: miřte prstem na tlačítko objednávky ve chvíli, kdy se stránka rozhodne dosadit cookie lištu. Klik skončí jinde, než měl.
Nikdo nenapíše do zákaznické podpory, že ho trápí CLS. Lidé odejdou s pocitem, že web je rozhašený, a ten pocit se přenese na firmu za ním. Všude, kde se dlouho čte nebo kde se klikají malé prvky, je stabilita důležitější než pár desetin sekundy z celkové rychlosti webu.
Odkud se posuny berou
- Obrázky a vložená videa bez uvedené šířky a výšky. Prohlížeč jim nemá jak rezervovat místo, takže je vecpe do textu, až když je stáhne.
- Písma dotažená dodatečně. Text se nejdřív vykreslí náhradním fontem a po výměně zabere jiný počet řádků.
- Bannery, reklamy a cookie lišty vkládané nad už vykreslený obsah.
- Prvky dosazované JavaScriptem po načtení, od hodnocení z Heureky přes chatovací bublinu po dopočítanou dopravu zdarma.
Když chci vidět, co se na stránce hýbe, načtu si ji v nástrojích prohlížeče se zpomaleným připojením a prostě se dívám. Zpomalení udělá z neviditelného cuknutí pomalý film a příčina je většinou zřejmá napoprvé. Opravy pak bývají nudné a levné: doplnit rozměry obrázkům, rezervovat místo pro lištu i reklamní pozice, nevkládat nic nového nad text, který už čtenář vidí. Zvládne to i šablona z krabice, jen to musí někdo doříct vývojáři.