Web, UX & Technologie

JavaScript

Programovací jazyk pro interaktivitu na webu

Co je JavaScript

JavaScript je programovací jazyk, kterým se do webové stránky přidává chování a interaktivita. HTML určuje, co na stránce je, CSS jak to vypadá, a JavaScript řeší, co se stane, když na to někdo klikne. Běží přímo v prohlížeči návštěvníka.

Co v marketingu pohání

Většina nástrojů, se kterými na webu denně pracujete, stojí právě na něm.

  • Měřicí kódy: Google Tag Manager, analytika, konverzní pixely, remarketingové značky
  • Cookie lišta a předání souhlasu dál do měřicích nástrojů
  • Vyskakovací okna, chatovací widgety, kalkulačky, filtry v katalogu
  • A/B testy, které polovině publika překreslí stránku

Obsah, o kterém se robot nemusí dozvědět

Vyhledávač si stránku nejdřív stáhne jako HTML. Skripty spustit umí, jenže to stojí čas a výpočetní kapacitu a nepřijde na řadu hned. Text, popisky produktů a odkazy dopsané až skriptem se proto do indexu dostávají pomaleji a méně spolehlivě než obsah, který v HTML stojí od začátku. U e-shopu s tisícem produktů je ten rozdíl znát.

Rychlá zkouška: vypněte si v prohlížeči JavaScript a stránku načtěte znovu. S tím, co zbude, vyhledávač počítá bezpečně.

Kolik skriptů web unese

Každý přidaný nástroj nese vlastní kód, který se stahuje a vykonává. Pět měřicích značek, chat, heatmapa a dva widgety na recenze udělají z rychlého webu pomalý, aniž by se na obsahu cokoliv změnilo. Vyplatí se proto občas projít, čí data z toho ještě někdo otevírá.

Nejčastější hláška, kterou od klientů slyším, zní: měření nefunguje. Ve většině případů nejde o chybu nástroje, ale o pořadí věcí na stránce. Značka se spustí dřív, než se objeví prvek, na který má reagovat, nebo ji zablokuje odmítnutý souhlas. Tohle si v Tag Manageru odladím sám. Jakmile se ale ukáže, že problém sedí v aplikačním kódu webu, předávám ho vývojáři s popisem, co se přesně a v jakou chvíli má stát. Hádat se s cizím kódem je nejdražší způsob, jak strávit odpoledne.

Časté otázky

Škodí JavaScript SEO?

Sám o sobě ne. Problém nastává, když na něm stojí veškerý text a odkazy. Vyhledávač skripty spouští, ale se zpožděním a bez záruky. Co má být v indexu, patří do HTML.

Potřebuju JavaScript k měření konverzí?

Ve výchozím nastavení ano, měřicí kódy běží v prohlížeči návštěvníka. Část dat se dá posílat i ze serveru, což lépe snáší blokování, jenže nasazení staví vývojář.

Jak poznám, že web zpomalují skripty?

V měření rychlosti se to projeví jako dlouhá chvíle, kdy stránka vypadá načtená, ale nereaguje na kliknutí. Ve výpisu zdrojů pak uvidíte viníka. Většinou to není vlastní kód webu, ale nějaký přilepený widget.