Výchozí situace
Respinners.tv je web streamerské dvojice, která vysílá na Twitchi a Kicku. Zadání nebylo „udělejte nám web”, ale „udělejte z publika, které nás sleduje večer na streamu, publikum, které nás přes den najde v Google”.
To jsou dvě různé disciplíny. Komunita chodí přímo, zná adresu a nepotřebuje vyhledávač. Lidé z vyhledávání naopak neznají značku vůbec, hledají konkrétní věc a přijdou jen tehdy, když na ni web odpovídá lépe než deset zavedených srovnávačů, které na daný dotaz už roky sedí.
Web navíc nemohl být jen sada článků. Součástí zadání byl komunitní systém: účty, sbírání odměn za sledování streamů, jejich směna v interním obchodě a soutěže. Tedy webová aplikace, na kterou se má nabalit obsahová část, ne obsahový web, ke kterému se něco přilepí.
Co jsme udělali
Postavili jsme to jako vlastní aplikaci v PHP 8 a MySQL, bez frameworku. Důvod je provozní: web běží na běžném sdíleném hostingu, nasazuje se přes FTP a nesmí být závislý na tom, že někdo jednou za čas spustí build. Frameworky tuhle vlastnost neumí zadarmo, a projekt z nich nic nepotřeboval.
Rozdělili jsme web na tři vrstvy, které spolu drží. Aplikační část (uživatelské účty s dvoufázovým přihlášením, odměny, obchod, soutěže), obsahová část (recenze kasin, průvodci, slovník pojmů, blog) a nástroje, kvůli kterým se lidé vracejí. Dohromady je to dnes 84 veřejných stránek, z toho 18 článků a 10 podrobných recenzí.
SEO jsme nedělali jako dodatečnou vrstvu, ale jako součást kódu.
Titulky, popisky a strukturovaná data mají jedno místo, soubory
seo-data.php a seo-schemas.php. Nová stránka tak nemůže vzniknout bez
titulku a popisku; není kam je zapomenout doplnit. Sitemapa se generuje
z routovací tabulky, takže se nemůže rozejít se skutečným obsahem webu.
Obsah jsme stavěli na dotazy, ne na témata. Každá stránka vznikla proto, že na ni někdo něco hledá, od širokých dotazů typu „bonus bez vkladu” po dlouhé dotazy, na které konkurence nemá vlastní stránku. Vnitřní odkazy mezi nimi řeší samostatná komponenta, aby nová stránka nezůstala viset bez odkazů z těch starších.
Rychlost jsme řešili od prvního dne. Obrázky prochází vlastním optimalizátorem, animace se vypínají na slabých zařízeních i při zapnutém systémovém omezení pohybu.
Výsledky
Za sledované období 20. května až 19. srpna 2026 web podle Google Search Console nasbíral 11 400 prokliků a 215 tisíc zobrazení. Průměrná míra prokliku byla 5,3 % při průměrné pozici 8.
Zajímavější než souhrn je průběh. Zatímco v květnu a červnu se web držel v desítkách prokliků denně, od poloviny července vystoupal na stovky a na této úrovni se udržel. Zobrazení rostla ještě strměji, to je typický obraz webu, který se začal objevovat na výrazně větším počtu dotazů.

Data přímo z Google Search Console. Modrá křivka jsou prokliky, fialová zobrazení, obojí za období 20. 5. až 19. 8. 2026.
Květen i srpen jsou ve výše uvedeném grafu neúplné měsíce: data začínají 20. května a končí 19. srpna.
Čemu růst přisuzujeme
Rozhodující byl počet stránek, které odpovídají na konkrétní dotaz. Skok v červenci nepřišel po jednom zásahu, přišel ve chvíli, kdy se nasbíraný obsah dostal přes práh, od kterého se web začal objevovat na stovkách dotazů místo na desítkách. Míra prokliku 5,3 % při průměrné pozici 8 navíc říká, že titulky a popisky fungují: na osmé pozici je tohle nadprůměr.
Co se nepovedlo
Průměrná pozice 8 je zároveň ta horší část zprávy. Znamená, že web sbírá prokliky hlavně díky šířce záběru, ne díky předním pozicím u nejsilnějších dotazů, tam pořád sedí zavedené srovnávače. Posunout se u nich výš je práce na další měsíce a nedá se odbýt obsahem; potřebuje odkazy.
Delší, než jsme čekali, byla aplikační část. Uživatelské účty, odměny a soutěže spolykaly čas, který v prvních týdnech chyběl obsahu. Kdybychom projekt stavěli znovu, obsahovou část spustíme dřív a aplikaci nabalíme až na ni, vyhledávače potřebují čas, který se nedá dohnat.



