Robots.txt v PrestaShopu blokuje Google: jak to rychle ověřit a opravit
Když robots.txt v PrestaShopu blokuje Google, viníkem je nejčastěji řádek `Disallow: /` přenesený z testovací kopie, nebo pravidlo, které zasahuje kategorie či obrázky. Otevřete vasedomena.cz/robots.txt, najděte řádky začínající Disallow a porovnejte je s adresami svých produktů. Opravený soubor Google obvykle načte do jednoho dne.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Jak za pár minut ověřit, zda robots.txt neblokuje e-shop
Nejrychleji v prohlížeči a v Search Console. Přístup na server k tomu nepotřebujete.
- Otevřete v prohlížeči vasedomena.cz/robots.txt. Uvidíte prostý text s pravidly.
- Hledejte řádek
Disallow: /, za kterým nic není. Tenhle jediný řádek zavře robotům celý e-shop. - Ověřte, že žádné pravidlo nezačíná názvem vašich kategorií, složky s obrázky (
/img/) nebo souborů šablony (/themes/). Google potřebuje CSS a skripty, aby viděl stránku tak jako zákazník. - V Search Console otevřete přehled robots.txt. Ukazuje, kdy byl soubor naposledy načten, a případné chyby. Přehled popisuje nápověda Search Console.
- Vložte adresu jednoho produktu do nástroje pro kontrolu URL v Search Console. Pokud uvidíte hlášku o blokování v robots.txt, máte potvrzení.
Pokud soubor vypadá v pořádku a produkty v Googlu pořád nejsou, příčina je jinde. Přečtěte si článek o stavu „Procházeno – zatím neindexováno“.
Odkud se v e-shopu bere špatný robots.txt?
Špatný soubor se sám od sebe objeví jen zřídka. Obvykle po sobě nechá práce na e-shopu, jejíž výsledek pak nikdo nezkontroloval.
| Co se stalo | Jak to vypadá v souboru | Co udělat |
|---|---|---|
| E-shop se přesouval z testovací kopie | Disallow: / hned nahoře | řádek odstraňte nebo soubor vygenerujte znovu |
| Někdo zablokoval obrázky nebo šablonu | Disallow: /img/, Disallow: /themes/ | odstraňte je, Google musí vidět, jak stránka vypadá |
| Pravidlo zachytí příliš mnoho | Disallow: /*category místo konkrétního parametru | zužte pravidlo na parametr filtru nebo řazení |
| SEO modul zapisuje vlastní soubor | pravidla, která jste nepřidali | zkontrolujte nastavení modulu, který robots.txt spravuje |
| Soubor byl vygenerován znovu | chybí řádek se sitemap | přidejte řádek Sitemap: |
| Nový jazyk nebo obchod v multistore | pravidla jen pro jednu jazykovou složku | po přidání jazyka soubor vygenerujte znovu |
Google ve svém popisu, jak čte robots.txt, připomíná, že soubor řídí návštěvy robotů, ne to, co se dostane do výsledků. Zablokování stránky v robots.txt tedy není způsob, jak ji v Googlu skrýt.
Jak opravit robots.txt v PrestaShopu
Máte dvě cesty: soubor vygenerovat v administraci, nebo ho opravit ručně. Volba závisí na tom, zda jsou v souboru vaše vlastní pravidla.
Generování v administraci. PrestaShop vytváří robots.txt v nastavení provozu a SEO, v Nastavení obchodu → Provoz a SEO. Dole na stránce s nastavením SEO a URL je tlačítko pro vygenerování souboru. Stránku popisuje dokumentace PrestaShopu o SEO a URL. Vygenerovaný soubor blokuje technické složky a stránky, například košík a zákaznický účet, a produkty a kategorie nechává otevřené.
Pamatujte si jednu věc: tlačítko přepíše celý soubor. Pokud v něm byla adresa vaší sitemap nebo vlastní pravidla pro filtry, zkopírujte si je před generováním a pak je vložte zpět.
Ruční oprava. Když soubor obsahuje pravidla, která chcete zachovat, opravíte jen špatný řádek. Soubor upravíte přes FTP nebo ve správci souborů u hostingu. Před změnou si udělejte zálohu, protože jeden překlep v pravidle může zavřít celý e-shop.
Příklad souboru, který pustí roboty k produktům a kategoriím, ale zavře košík a vyhledávání:
User-agent: *
Disallow: /*controller=cart
Disallow: /*controller=order
Disallow: /*controller=search
Disallow: /*?order=
Allow: /themes/
Allow: /img/
Sitemap: https://yourdomain.com/1_index_sitemap.xml
Je to příklad, ne text ke zkopírování. Váš vygenerovaný soubor bude delší a přizpůsobený vaší verzi e-shopu. Když chcete omezit adresy filtrů, přečtěte si nejdřív článek o filtraci a SEO. Praktický seznam toho, co se obvykle blokuje a co ne, najdete také v průvodci MyPresta k robots.txt v PrestaShopu.
Co udělat po opravě souboru
Po opravě požádejte Google, aby soubor načetl znovu, a zkontrolujte několik stránek. Samotné uložení souboru e-shop do výsledků hned nevrátí.
- V přehledu robots.txt v Search Console požádejte o nové načtení souboru.
- Zkontrolujte v nástroji pro kontrolu URL úvodní stránku, jednu kategorii a jeden produkt.
- Ověřte, že soubor má řádek se sitemap. Jak sitemap zapnout a odeslat, popisuje článek o sitemap v PrestaShopu.
- Sledujte v dalších týdnech přehled stránek v Search Console. Adresy se budou vracet postupně.
Když byl e-shop zablokovaný dlouho, Google mohl část stránek z výsledků odstranit. Vrátí se, až je roboti navštíví a usoudí, že stojí za zobrazení. Za Google to nikdo urychlit nedokáže, ale správná sitemap a interní odkazy pomáhají.
Jak chat zkontroluje a opraví robots.txt se zálohou souboru
S modulem TellMyShop popíšete problém jednou větou. Váš chat (Claude nebo ChatGPT) přečte soubor, porovná pravidla s adresami produktů, kategorií a obrázků a pak zkontroluje několik stránek tak, jak je vidí Google.
Vy: Od přesunu e-shopu klesla návštěvnost z Googlu. Zkontroluj, jestli robots.txt něco neblokuje.
Váš chat: Soubor má nahoře pravidlo, které zavírá celý e-shop. Je to typický pozůstatek testovací kopie. Chybí také řádek se sitemap. Navrhuji tuto změnu:
Váš chat: Změna souboru potřebuje přepínač Servis. Před uložením udělám zálohu současného souboru. Po uložení ověřím, že úvodní stránka, kategorie Lampy a produkt Lucerna Nora jsou povolené.
Vy: Servis jsem zapnul. Ulož to.
Váš chat: Uloženo. Kopie starého souboru je v zálohách souborů. Všechny tři stránky jsou teď pro Google povolené. V Search Console požádejte o nové načtení robots.txt.
stará verze: Disallow: /
nová verze: Disallow: /*controller=cart
nová verze: Disallow: /*controller=order
nová verze: Sitemap: https://yourdomain.com/1_index_sitemap.xml
Názvy kategorie a produktu v příkladu jsou smyšlené.
V bezplatném TellMyShop Free chat otevírá stránky e-shopu tak, jak je vidí Google, čte přehled SEO a řekne vám, co je špatně. Nic nemění. TellMyShop Pro čte celý e-shop včetně souborů, takže robots.txt přečte sám a opravu připraví v náhledu. Uložení souboru potřebuje přepínač Servis, který zapnete v panelu modulu na 3 hodiny. Přepínač jde zapnout, když existuje záloha databáze z dnešního dne. Před každým uložením souboru udělá modul jeho kopii, takže předchozí verzi obnovíte z konverzace. Příklad takového požadavku je v případu použití oprava souboru, který blokuje Google.
TellMyShop nemá přístup k vašemu účtu Google. Přehled robots.txt a žádost o nové načtení vyřídíte sami v Search Console. Širší kontrolu e-shopu pro Google najdete v případu použití úplný SEO audit e-shopu a v článku o SEO auditu v PrestaShopu. Ceny Pro jsou na stránce ceník.
Otázky a odpovědi
Kde je soubor robots.txt v PrestaShopu?
V hlavní složce e-shopu, vedle souboru index.php. V prohlížeči ho otevřete na adrese vasedomena.cz/robots.txt. Pokud soubor neexistuje, Google předpokládá, že smí projít celý e-shop.
Přepíše tlačítko pro generování robots.txt v administraci moje změny?
Ano. PrestaShop vytvoří soubor od nuly a odstraní vše, co bylo přidáno ručně. Než kliknete, zkopírujte si vlastní řádky, například adresu sitemap, a po vygenerování je vložte zpět.
Odstraní robots.txt stránky z Googlu?
Ne. Soubor robotům říká, kam nemají chodit, ale adresa zablokované stránky se ve výsledcích může dál objevit, pokud na ni vedou odkazy. K odstranění stránek z výsledků slouží značka noindex a stránka s touto značkou nesmí být v robots.txt zablokovaná.
Jak rychle se Google po opravě do e-shopu vrátí?
Google obvykle robots.txt znovu načte do jednoho dne. Opětovné procházení a posouzení stránek produktů trvá déle a záleží na velikosti e-shopu. V Search Console můžete požádat o nové načtení souboru.
Opraví robots.txt TellMyShop Free?
Ne. Bezplatný TellMyShop Free nic neukládá. Ukáže, jak Google vidí stránky e-shopu, a ukáže na problém. Opravu souboru se zálohou udělá TellMyShop Pro, jakmile zapnete přepínač Servis.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.