Skip to main content

Srovnejte si to v HEAD

Máme rádi WebExpo a máme rádi performance. A navíc máme rádi Harryho Robertse, protože jeho přednášky a články jdou vždy do hloubky.

Harry na letošním ročníku WebExpa přednášel, jak pouhé pořadí prvků v <head> dokáže pohnout s rychlostí webu.

Otestujte si správně pořadí prvků v <head>

V přednášce byl uveden příklad, kdy jedna taková drobnost připravovala jeho klienty potenciálně o miliony dolarů. Takový dopad na vaše weby nečekejte, Harryho příklad považujeme za jehlu v kupce sena. Výhru v optimalizační loterii.

Nicméně – pokud si myslíte, že velké věci v oblasti rychlosti už máte vyřešené, nebo prostě jen chcete otestovat, zda je všechno správně, využijte jeho nástroj CT.CSS.

Jde o kousek CSS, který vás upozorní na případné chyby v pořadí prvků v oblasti <head>:

  • Přidejte si to CSS přímo do stránky.
  • Použijte bookmarklet.
  • Uložte si to do Snippets v rámci Chrome DevTools.

Je to na vás. Jste nedočkaví? Mrkněte se na demo.

My jsme to udělali u několika webů. Příklady:

Jak otestovat na svém webu pořadí v HEAD

Na obrázku vidíte jeden velmi navštěvovaný český web. Poznáte jej? :-)

Pokud byste viděli červeně rámované upozornění, berte to vážně. Může se stát, že zrovna ten váš bude jedním z webů, u kterých může mít oprava i zásadnější vliv.

Možná ale také zjistíte, že zde zakopaný pes rychlosti vašeho webu neleží.

Jaké je správné pořadí prvků v <head>?

Podívejme se, jak by to mělo být správně, alespoň podle Harryho:

    <meta charset | http-equiv | viewport>
<title>

<!-- Preconnect (https://www.vzhurudolu.cz/prirucka/preconnect) -->
<link rel="preconnect">

<!-- Asynchronní JS (analytika atd.) -->
<script src="" async></script>

<!-- CSS, které obsahují @import -->
<link rel="stylesheet" href="">

<!-- Synchronní JS: -->
<script src=""></script>

<!-- Synchronní CSS: -->
<link rel="stylesheet" href="">

<!-- Preload (https://www.vzhurudolu.cz/prirucka/preload): -->
<link rel="preload">

<!-- Asynchronní JS s nízkou prioritou: -->
<script src="" defer></script>

<!-- Prefetch a prerender: -->
<link rel="prefetch">
<link rel="prerender">

<!-- ATD: SEO, meta značky, ikony, Open Graph… -->

Zajímá vás více? Mrkněte se na slajdy k Harryho přednášce.