Javascript: vysvětlení a technický přehled
Javascript je vysokoúrovňový, objektově orientovaný skriptovací jazyk běžně vykonávaný v prohlížeči i na serveru; umožňuje dynamický, interaktivní a asynchronní webový obsah, práci s DOM a volání webových API.

Co je Javascript?
Javascript je vysokoúrovňový skriptovací jazyk navržený pro práci s webovým dokumentem (DOM), zpracování událostí a asynchronní komunikaci sítěmi. Kromě klasického vykonávání v prohlížeči existují runtime prostředí (např. Node.js) pro serverové použití; moderní zásobník také zahrnuje bundlery, transpilační nástroje a různé frameworky.
Proč je Javascript důležitý pro SEO
Javascript ovlivňuje tři oddělené fáze, které je důležité rozlišovat: crawling (objev a získání zdrojů), indexování (zda Google uloží obsah do indexu) a ranking (pořadí výsledků). Kód, který generuje nebo skrývá obsah až po vykreslení v prohlížeči, může mít vliv především na indexaci — pokud Google po vykreslení nevidí text nebo strukturovaná data, tyto prvky se nemusí objevit v indexu. To ale samostatně neurčuje pořadí; ranking závisí na mnoha signálech.
Since July 2024, Google crawls sites for Search with Googlebot Smartphone by default, takže obsah optimalizovaný pro mobilní vykreslení je primární základ pro crawling a indexaci. Také mějte na paměti, že Google začátkem roku 2024 odstranil tradiční cached pages, takže zveřejněný HTML snapshot se ve výsledcích už běžně nezobrazuje.
Jak Javascript funguje
Základní kroky: prohlížeč stáhne HTML, CSS a JS. Parser vytváří DOM a CSSOM; JavaScript může upravovat DOM během interpretace a po ní. Moderní prohlížeče používají JIT kompilátory a event loop pro asynchronní úlohy (fetch, XHR, timers, promises). Server-side vykonávání (SSR) nebo předgenerování (pre-rendering) mění pořadí těchto kroků a často poskytuje plně renderovaný HTML už při první odpovědi serveru.
CSR vs SSR vs pre-rendering (porovnání)
- Client-side rendering (CSR) — pros: menší serverová zátěž, interaktivita; cons: závislé na vykreslení v klientovi, riziko, že vyhledávač neuvidí obsah bez renderu.
- Server-side rendering (SSR) — pros: plně vykreslené HTML dostupné hned, lepší indexovatelnost; cons: vyšší serverová složitost, nutnost synchronizovat klientský kód s markupem.
- Pre-rendering / Static generation — pros: rychlé odpovědi a jednoduché indexování; cons: méně vhodné pro silně personalizovaný obsah.
Typy Javascriptu
Rozlišujeme: vanilla Javascript (bez frameworku), frameworky a knihovny (React, Vue, Svelte atd.), server-side runtime (Node.js a kompatibilní prostředí) a kompilované přístupy (např. WebAssembly pro výpočetně náročné části). Když mluvíme o "typech", často myslíme kontext a způsob nasazení spíše než jazykový dialekt.
Jak začít s Javascript
Základní cesta: naučte se syntaxi (proměnné, funkce, objekty), práci s DOM (document.querySelector, addEventListener), asynchronní vzory (promises, async/await) a základní nástroje (npm, bundlery). Pro SEO-relevantní projekty se rychle naučte rozdíl mezi CSR a SSR a otestujte chování stránky bez JavaScriptu i po vykreslení.
Praktické kroky pro dev/test: postavte jednoduchou stránku, vypněte JS v prohlížeči a sledujte, co je dostupné v čistém HTML; použijte nástroje (viz kontrolní listina níže) k ověření, jak vyhledávače vidí váš obsah.
Běžné chyby v Javascriptu (a jak se jim vyhnout)
1) Závislost na JS pro základní obsah — když klíčový text nebo navigace vznikají jen po klientském vykreslení, vyhledávače mohou obsah přehlédnout. 2) Blokování zdrojů — soubory JS blokující kritický render. 3) Špatná správa asynchronních dat — chybějící fallbacky nebo chyby, které zabrání vykreslení. 4) Dynamicky vkládané odkazy bez správných rel atributů nebo bez viditelnosti v HTML.
Příklad správného značení odkazů: standardní odkaz bez speciálního rel: příklad. Pro placené umístění použijte příklad. Pro obsah vytvořený uživateli použijte příklad. Relace rel="nofollow" lze použít jako indikaci, ale Google s rel="nofollow" zachází jako s hintem.
Kontrola Javascriptu: technická kontrolní listina
**Renderovaný HTML** — kde ověřit — Google Search Console URL Inspection (pro vaše URL); passes when server vrací obsah, který obsahuje klíčový text ve zdrojovém nebo renderovaném DOMu.
**Dostupnost JS zdrojů** — kde ověřit — Chrome DevTools Network / curl -I a curl -A 'Mozilla/5.0' <URL>; passes when všechny potřebné .js soubory vracejí 200 a nejsou blokované robots.txt.
**Strukturovaná data** — kde ověřit — Rich Results Test nebo Schema Markup Validator; passes when strukturovaná data jsou přítomná ve vykresleném DOMu a validní podle nástroje.
**Indexace stránky** — kde ověřit — pro své stránky použijte URL Inspection v Search Console; pro cizí stránky můžete získat indikaci přes site: operator a kontrolu renderovaného DOMu v prohlížeči; passes when Google ví o stránce a vykreslený obsah odpovídá vašemu očekávání.
**Odkazy generované JS** — kde ověřit — zobrazte zdroj HTML (view-source) a rendered DOM (DevTools Elements); passes when odkaz existuje v HTML nebo je viditelný v renderovaném DOM a není skrytý pro uživatele.
Poznámky k nástrojům: URL Inspection v Google Search Console je autoritativní pro stránky, které vlastníte. Pro externí ověření používejte Chrome DevTools, curl (např. curl -I url pro hlavičky, curl -A 'Mozilla/5.0' url pro simulaci prohlížeče) a pro Bing použijte Site Explorer v Bing Webmaster Tools.
Při použití curl platí: 'curl -I' vrátí pouze hlavičky, zatímco 'curl -A "Mozilla/5.0" https://example.com' stáhne vykreslený HTML soubor (bez JavaScriptového vykonání). Pro kontrolu renderovaného DOMu musíte použít prohlížečové DevTools nebo headless renderer, který provede JS.
Serverové logy a analýza user-agentů pomohou ověřit, zda Googlebot zasahuje vaše stránky a jaké verze zdrojů požaduje; analyzujte požadavky na .js soubory a odpovědi serveru, abyste zjistili chyby nebo blokování.
Googleova politika vůči placeným odkazům: odkazy, jejichž hlavním účelem je manipulace s výsledky vyhledávání, mohou být Googlem považovány za link spam. Placené nebo kompenzované odkazy by měly používat rel="sponsored" nebo rel="nofollow" a jejich SEO hodnota závisí na redakčním kontextu, indexovatelnosti a relevanci, nikoli jen na metrikách třetích stran.
Přečtěte si průvodce Technical SEO
Často kladené otázky
Q: Ovlivní použití Reactu nebo jiného frameworku indexaci? A: Framework sám o sobě indexaci neurčuje — rozhodující je, zda vyhledávač dostane relevantní vykreslený obsah. SSR nebo pre-rendering zvyšují šanci, že kritický obsah bude indexován.
Q: Stačí přidat text do DOMu pomocí JS a Google ho uvidí? A: Ne vždy. Google vykonává JavaScript, ale proces závisí na tom, zda a kdy proběhne render. Proto ověřte výsledný vykreslený DOM pomocí nástrojů a URL Inspection pro své stránky.
Q: Může Javascript zpomalit hodnocení přes Core Web Vitals? A: Ano — těžké nebo blokující skripty mohou prodloužit LCP nebo zvýšit INP. Optimalizujte načítání (defer, async, code-splitting) a měřte pomocí Lighthouse nebo Field CWV dat.
Q: Jak ověřím, že odkazy přidané JS jsou indexovatelné? A: Zkontrolujte view-source (nebo server-side HTML) a rendered DOM v DevTools; pro vlastní stránky použijte URL Inspection k zobrazení vykresleného obsahu Googlebotem.
Q: Když vypnu Javascript, ztratím SEO hodnotu? A: Pokud klíčový obsah nebo odkazy nejsou dostupné bez JS, ano — proto pro SEO kritické informace neposkytujte pouze klientským vykreslením nebo zajistěte SSR/pre-rendering.
Související pojmy

Základy HTML: stručný technický přehled
Základy HTML jsou pravidla a elementy (tagy a atributy), jimiž se popisuje struktura webových stránek; tvoří kostru pro CSS, JavaScript a poskytují obsahové signály používané vyhledávači při indexaci.

HTTP a jeho význam ve webové komunikaci
HTTP (Hypertext Transfer Protocol) je aplikační protokol, který definuje formát požadavků a odpovědí mezi prohlížeči a servery; řídí přenos obsahu, status kódy, přesměrování a chování cache.

Extensible Markup Language (XML): vysvětlení a použití
Extensible Markup Language (XML) je textový značkovací jazyk pro strukturování a přenos dat mezi systémy; podporuje uživatelské tagy, validaci pomocí XML Schema/DTD a najdete ho ve sitemapách, RSS/Atom, konfiguraci a API.

Síla hypertextového odkazu: co to znamená pro SEO
Síla hypertextového odkazu popisuje, jak odkaz přenáší hodnotu na cílovou stránku; ovlivňuje indexaci a signály viditelnosti a závisí na kontextu odkazu, jeho umístění, rel‑atributech a indexovatelnosti publikující stránky.

Responzivní webdesign: vysvětlení a technický checklist
Responzivní webdesign je přístup k tvorbě webu, kdy se stejné URL a HTML flexibilně přizpůsobí velikosti obrazovky pomocí CSS (fluidní mřížky, media queries, responzivní obrázky), aby uživatelé i vyhledávače dostali konzistentní obsah.

Rychlost stránky — vysvětlení a technický checklist
Rychlost stránky (page speed) měří, jak rychle se konkrétní webová stránka načte a stane se interaktivní pro uživatele; zahrnuje síťové, serverové a klientské faktory, které ovlivňují UX, metriky jako Core Web Vitals a viditelnost ve vyhledávání.
