Jak postavit affiliate srovnávač: technický návod

Jak postavit affiliate srovnávač pro iGaming: data místo databáze, stovky URL z jednoho zdroje, generované prolinkování, hreflang a strukturovaná data.

Jak postavit affiliate srovnávač, aby po prvních stovkách stránek nezačal překážet? Krátká odpověď z našich projektů: obsah držte v datech, ne v ručně psaných stránkách; stránky, odkazy, sitemapu i strukturovaná data generujte z jednoho zdroje; databázi přidejte jen tehdy, když web opravdu potřebuje uživatelské účty; a hotový web nasazujte jako soubory, které se nahrají přes FTP a nemají co spadnout.

Píšeme to z praxe. Čtyři z projektů v našich referencích jsou affiliate weby a srovnávače z iGamingu. Na třech z nich ukážeme konkrétní rozhodnutí: BonusZdarma.cz, TopBonusy.cz a Respinners.tv.

Čím se srovnávač liší od firemního webu

Firemní web má desítky stránek a mění se párkrát do roka. Srovnávač jich má stovky, většina vypadá skoro stejně a obsah se přepisuje průběžně, protože podmínky bonusů se mění po týdnech.

Z toho plynou tři technické požadavky:

  1. Přidat položku musí být levné. Nová položka nesmí znamenat ruční zakládání stránky, přepisování přehledů a doplňování odkazů.
  2. Síť odkazů musí držet sama. Na stovkách stránek ruční prolinkování dřív nebo později přestane fungovat.
  3. Web musí být provozně nudný. Čím méně věcí na serveru běží, tím méně se jich může pokazit nebo stát cílem útoku.

Krok 1: data místo ručně psaných stránek

Základ srovnávače je datový soubor, ne stránka. Kasina, bonusy, automaty, výrobci, články i slovníková hesla jsou záznamy s pevnými poli. Šablona z nich teprve skládá stránky.

Na BonusZdarma.cz takhle vzniká 288 veřejných adres: mimo jiné 13 kasin, 78 článků, 57 výherních automatů, 12 herních studií a 41 slovníkových hesel. Na TopBonusy.cz leží obsah v běžných PHP souborech ve složce content. Úprava textu je otevření souboru, změna řádku a nahrání zpět, což zvládne i člověk, který neprogramuje a má jen FTP klienta.

Výhoda se ukáže při změně. Když partner změní podmínky, upravíte jeden záznam a změna se propíše do detailu, do přehledů i do porovnávacích tabulek. Nikdo nemusí obcházet stránky.

Krok 2: databázi jen tam, kde je potřeba

U obsahového srovnávače databáze většinou nic nepřidá. Obsahu jsou stovky položek, ne miliony, a mění ho pár lidí. Zato přidá zálohy, přístupy, závislost na verzi databáze na hostingu a další způsob, jak web může spadnout. BonusZdarma.cz i TopBonusy.cz proto databázi nemají. Nasazení je kopie složky přes FTP a záloha je kopie složky.

Jiný případ je Respinners.tv. Součástí zadání byl komunitní systém: uživatelské účty s dvoufázovým přihlášením, sbírání odměn, interní obchod a soutěže. Tam databáze potřeba je, a web proto běží na PHP 8 a MySQL. Rozhodnutí neplyne z principu, ale z toho, co web dělá.

Pravidlo: čistý srovnávač bez účtů stavte bez databáze. Když potřebujete účty, přidejte databázi aplikační části a obsah nechte v datech.

Krok 3: méně závislostí, delší životnost

BonusZdarma.cz je napsaný v čistém PHP 8, bez frameworku, bez Composeru a bez jediné cizí knihovny v prohlížeči. Každá závislost je něco, co jednou zastará nebo co za vás změní někdo cizí. U webu, který má běžet roky bez zásahu, se to nevyplácí.

TopBonusy.cz má aplikaci rozdělenou na tenké vrstvy: router, vykreslování, práce s obsahem a formátování částek jsou čtyři samostatné soubory. Nový typ stránky znamená přidat šablonu a řádek do routeru, ne prohrabávat se hotovým kódem.

Pro srovnání: affiliate web na WordPressu se stovkami stránek potřebuje pravidelně hlídat aktualizace pluginů. TopBonusy.cz žádnou administraci, do které by se dalo zvenčí dostat, nemá, a BonusZdarma.cz nemá jedinou závislost, kterou by bylo potřeba aktualizovat.

Krok 4: interní prolinkování generuje kód

Srovnávač je síť: kasino odkazuje na své bonusy, bonus na automaty, automat na výrobce, výrobce zpátky na kasina, kde se dá hrát. Na BonusZdarma.cz tyhle odkazy vytváří kód. Kdo přidá automat, dostane odkazy z výrobce i z kasin automaticky.

Na Respinners.tv řeší vnitřní odkazy samostatná komponenta, aby nová stránka nezůstala viset bez odkazů ze starších. Obsah jsme tam stavěli na konkrétní dotazy, ne na témata: každá stránka vznikla proto, že na ni někdo něco hledá.

K tomu patří sitemapa, která se nemůže rozejít se skutečností. Na Respinners.tv se generuje z routovací tabulky. BonusZdarma.cz má kromě strojové sitemapy i čitelnou verzi pro člověka, takže se jedním pohledem dá zkontrolovat, co web publikuje.

Krok 5: titulky a strukturovaná data na jednom místě

Když se titulek, popisek a strukturovaná data píšou u každé stránky zvlášť, dřív nebo později někde chybí. Na Respinners.tv mají jedno místo, soubory seo-data.php a seo-schemas.php. Nová stránka bez titulku a popisku nemůže vzniknout, protože není kam je zapomenout doplnit.

Na TopBonusy.cz se popis produktu, hodnocení redakce i drobečková navigace generují na jednom místě. Text na stránce a data pro vyhledávač se tak nemůžou rozejít. To je podstatné: strukturovaná data mají popisovat to, co návštěvník na stránce vidí, ne něco navíc.

U recenzí se vyplatí pevná šablona: hodnocení, klady a zápory, podmínky, často kladené otázky. Redakce pak doplňuje obsah, ne rozvržení, a strukturovaná data vznikají ze stejných polí.

Krok 6: hreflang u vícejazyčných verzí

Když srovnávač míří na víc trhů, jazykové verze si bez správného provázání ve vyhledávání konkurují. Atribut hreflang vyhledávači říká, která adresa patří ke kterému jazyku. Aby fungoval, musí každá jazyková verze odkazovat na všechny ostatní i sama na sebe a odkazy musí být oboustranné. Když verze A odkazuje na B, ale B zpátky na A ne, vyhledávač provázání nevezme v potaz.

Řešili jsme web ve čtyřech jazykových verzích. Při generování z dat je hreflang jednoduchý: záznam ví, jaké má jazykové protějšky, a odkazy vzniknou ze stejného zdroje u všech verzí najednou. Ručně se tohle na stovkách stránek udržet nedá.

Krok 7: partnerské odkazy a ověřené údaje

Odkazy na partnery spravujte centrálně. Výměna partnera má být jedna změna, ne stovky. Placené odkazy navíc potřebují správný atribut rel, tedy sponsored, jak to vyhledávače vyžadují.

Neověřený údaj nepublikujte. Hodnoty bonusů, čísla licencí a podmínky se mění často. BonusZdarma.cz má v kódu pojistku: konkrétní údaj se nezobrazí, dokud není označený jako ověřený, a místo něj se zobrazí neutrální formulace. Web tak netvrdí nic, co nikdo nezkontroloval.

Myslete na regulaci. TopBonusy.cz pracuje výhradně s provozovateli, kteří mají povolení Ministerstva financí ČR, a na každé stránce je upozornění 18+ a kontakt na linku pomoci.

BonusZdarma.cz i TopBonusy.cz mají navíc llms.txt, krátký strojově čitelný přehled toho, co web je a co se z něj má citovat. Je to pár minut práce.

Co technika nevyřeší

Dobře postavený srovnávač je předpoklad, ne výsledek. Respinners.tv podle Google Search Console nasbíral za období 20. 5. až 19. 8. 2026 11 400 prokliků a 215 tisíc zobrazení při průměrné pozici 8. Rozhodující byl počet stránek, které odpovídají na konkrétní dotaz. Průměrná pozice 8 ale zároveň znamená, že u nejsilnějších dotazů pořád sedí zavedené srovnávače a posun nahoru potřebuje odkazy zvenčí.

A jedno poučení: aplikační část Respinners.tv zabrala víc času, než jsme čekali, a ten chyběl obsahu. Dnes bychom obsahovou část spustili dřív a aplikaci nabalili až na ni. Vyhledávače potřebují čas, který se nedá dohnat.

Shrnutí: jak postavit affiliate srovnávač

  1. Obsah držte v datech, stránky z nich generujte.
  2. Databázi přidejte jen pro účty a podobné aplikační funkce.
  3. Držte minimum závislostí a nasazujte soubory.
  4. Interní odkazy a sitemapu nechte generovat kód.
  5. Titulky, popisky a strukturovaná data mějte na jednom místě.
  6. Vícejazyčné verze provažte oboustranným hreflang.
  7. Partnerské odkazy spravujte centrálně a neověřené údaje nepublikujte.

Pokud stavíte srovnávač nebo máte affiliate web, který přerostl svůj systém, podívejte se, jak stavíme affiliate weby pro iGaming, nebo nám napište adresu webu. Řekneme vám, co by se dalo zrychlit a kolik práce by stál převod obsahu.

Nástroje zdarma

Zkontrolujte si web zdarma

Zadejte adresu a za 20 vteřin uvidíte, co vašemu webu brání ve vyhledávání. Bez registrace a bez e-mailu.

Související články

Co si přečíst dál

Všechny články

Weby7 minut čtení

Web pro řemeslníka: co na něm musí být

Web pro řemeslníka, truhláře, instalatéra nebo elektrikáře: telefon na každé obrazovce, lokalita, galerie realizací z mobilu a ukázka hotového webu dílny.

SEO6 minut čtení

Kolik reálně stojí SEO v roce 2026

SEO u nás stojí 2 900 Kč za technické nastavení, 8 900 Kč za audit s on-page optimalizací a 4 900 Kč plus 5 900 Kč měsíčně za dlouhodobou správu.