Přeskočit na obsah

JavaScript SEO

Také známé jako: SEO pro JavaScript weby, renderování pro vyhledávače, SSR vs CSR

JavaScript SEO je zajištění toho, aby obsah generovaný na straně prohlížeče byl dostupný i vyhledávačům a AI asistentům. Zásadní je, že obsah, který v HTML není a doplní ho až JavaScript, část robotů nikdy neuvidí.

Kdy to řešit

Vždy, když web nebo jeho část běží na JavaScriptovém frameworku, a vždy, když se obsah donačítá — nekonečný scroll v kategorii, recenze načtené po kliknutí, popis produktu v záložce, filtry generované až v prohlížeči.

Aktuálně je to naléhavější než dřív, protože roste podíl návštěv z AI asistentů a odpovědních vyhledávačů, a jejich roboti JavaScript zpravidla nespouštějí. Obsah, který není v HTML, pro ně neexistuje.

Jak to ověřit

Otevři si zdroj stránky (view-source: před adresou) a hledej v něm text, který na stránce vidíš. Když ho tam nenajdeš, není v prvotním HTML a spoléháš na to, že ho robot dorenderuje.

Vývojářské nástroje na tohle nestačí — ty ukazují DOM až po spuštění skriptů, tedy stav, který robot nemusí nikdy vidět. Stejně tak se hodí zkontrolovat, jestli jsou v HTML i title, meta description a strukturovaná data.

Nejčastější chyby

  • Obsah schovaný přes opacity: 0 a odkrytý až JavaScriptem při scrollování. Efekt vypadá dobře, ale obsah v HTML sice je — pokud ho ale skript do DOM teprve vkládá, není tam vůbec.
  • Odkazy jako <div onclick> místo <a href>. Robot po nich nepůjde a stránky za nimi neobjeví.
  • Blokace JavaScriptu a CSS v robots.txt. Vyhledávač pak stránku vyrenderuje rozbitě.
  • Titulek a meta description nastavované až skriptem. V prvotním HTML pak chybí a robot pracuje s prázdnou hlavičkou.

Shoptet a Upgates

Časté otázky

Google přece JavaScript umí vyrenderovat, ne?

Umí, ale s odkladem a ne vždy úplně. A ostatní roboti — Seznam, AI crawleři, nástroje pro náhledy odkazů — ho většinou nespouštějí vůbec.

Jak poznám, co robot doopravdy vidí?

Přes view-source: a přes nástroj pro kontrolu URL v Search Console, který ukáže vyrenderované HTML. Ne přes vývojářské nástroje prohlížeče.

Musím kvůli SEO opustit JavaScriptový framework?

Nemusíš. Stačí, aby se obsah renderoval na serveru a v prohlížeči se jen oživoval. JavaScript pak zůstává vrstvou navrch, ne podmínkou zobrazení.

Další pojmy ze skupiny SEO & AEO

Ondřej RuhsamE-commerce trendy ze světa, připravené pro Shoptet a Upgates. Konkrétní nastavení, limity a postupy z reálných projektů.

Aktualizováno

Novinky do e-mailu

Po vydání nové případové studie vám přijde 
odkaz.

Odběrem souhlasíte se zpracováním osobních údajů.