5 technických chyb na webu, které vás stojí zákazníky (a jak je odhalit)
Váš web vypadá v pořádku, funguje a zobrazuje se. Přesto se může stát, že vám každý den unikají zákazníci kvůli problémům, o kterých nemáte tušení. Technické chyby na webu totiž nemusí být viditelné na první pohled, ale vyhledávače je vidí a návštěvníky odrazují.
V tomto článku se podíváme na pět nejobvyklejších technických problémů, se kterými se setkávají majitelé webů. U každého si ukážeme, jak poznat, že ho na svém webu máte a hlavně, jak ho vyřešit.
1. Web se načítá s HTTPS i bez něj
Co se děje?
Zadáte do prohlížeče adresu svého webu s „http“ a stránka se normálně zobrazí (v URL je http://). Zadáte ji s „https“ a zobrazí se taky (v URL je https://). Vypadá to jako výhoda, ale ve skutečnosti je to problém. Váš web totiž existuje ve dvou verzích – a vyhledávače ho tak mohou vnímat jako dva různé weby se stejným obsahem.
Proč je to problém?
Google nemá rád duplicitní obsah. Když najde dvě verze téhož webu (jednu na http:// a druhou na https://), neví, kterou má upřednostnit. Výsledek? Síla vašeho webu se rozdělí mezi obě verze a žádná z nich se neumístí tak dobře, jak by mohla.
Kromě toho prohlížeče zobrazují u webů bez HTTPS varování „Nezabezpečeno“, což odrazuje návštěvníky ještě dřív, než stihnou cokoliv přečíst.
Jak to zjistit?
Zkuste do prohlížeče zadat adresu svého webu ve tvaru http://vasadomena.cz (bez „s“). Pokud se stránka normálně načte a v adresním řádku nevidíte přesměrování na https://, máte problém.
Jak to vyřešit?
Potřebujete nastavit automatické přesměrování z HTTP na HTTPS. Pokud máte hosting u Webglobe, je to záležitost jednoho zaškrtnutí přímo ve WebAdminu (admin.webglobe.cz). Otevřete nastavení svého hostingu a v sekci SSL certifikát zaškrtnutím aktivujte volbu „Vynutit přesměrování http:// na https://“. Tím je hotovo – žádné složité úpravy souborů, žádné příkazy.
Pokud hostujete jinde než u Webglobe a tuto funkci v administraci nemáte, lze alternativně využít plugin Really Simple SSL pro WordPress. Důležité však je mít nejdřív aktivní SSL certifikát – u Webglobe si ho snadno aktivujete přes Let’s Encrypt přímo ve WebAdminu.
2. Zacyklené přesměrování po nastavení SSL
Co se děje?
Po aktivaci SSL certifikátu se pokusíte otevřít svůj web a místo stránek vidíte chybovou hlášku typu „Příliš mnoho přesměrování“ nebo anglicky „ERR_TOO_MANY_REDIRECTS“. Web se prostě nenačte.
Proč je to problém?
Zacyklené přesměrování znamená, že se web neustále přesměrovává sám na sebe – z HTTP na HTTPS a zpět, dokola. Stránka se nikdy nenačte, takže návštěvníci váš web vůbec neuvidí. A pokud web není dostupný delší dobu, Google si to zapamatuje a vaše pozice ve vyhledávání začnou klesat.
Proč k tomu dochází?
Nejobvyklejší příčinou je konflikt mezi různými způsoby přesměrování. Představte si to takto: nastavíte přesměrování na HTTPS v administraci hostingu, ale zároveň máte jiné přesměrování nastavené v souboru .htaccess nebo ve WordPressovém pluginu. Tato dvě pravidla se dostanou do konfliktu a výsledkem je nekonečná smyčka.
Jak to vyřešit?
Klíčem je používat pouze jeden způsob přesměrování. Pokud hostujete u Webglobe, nejspolehlivější cestou je využít vestavěnou funkci přímo ve WebAdminu. Přihlásíte se na admin.webglobe.cz, otevřete nastavení svého hostingu a v sekci SSL certifikát zapněte automatické přesměrování HTTP na HTTPS. Zároveň odstraňte jakákoliv manuální přesměrování ze souboru .htaccess – dvě pravidla dohromady způsobí právě ten zmiňovaný kruh.
Pokud používáte WordPress plugin pro SSL přesměrování, buď ho vypněte a nechte přesměrování na nastavení hostingu, nebo naopak – ale nikdy nepoužívejte obojí současně.
Pokud si nejste jistí, kde přesně je problém, zkuste v prohlížeči vymazat cookies a mezipaměť – někdy je zacyklení způsobeno starými uloženými daty. Pokud to nepomohlo, kontaktujte technickou podporu Webglobe.
3. Špatně nastavené DNS záznamy
Co se děje?
Web se nenačítá, načítá se nezvykle pomalu nebo funguje jen některým lidem. Případně se po přesunu na nový hosting stránka stále zobrazuje ze starého serveru.
Co jsou DNS záznamy?
Představte si DNS jako telefonní seznam internetu. Když někdo zadá vaši doménu do prohlížeče, DNS záznamy mu řeknou, na kterém serveru váš web najde. Pokud jsou tyto záznamy špatně nastavené, prohlížeč buď váš web nenajde vůbec, nebo ho hledá na špatném místě.
Nejobvyklejší chyby v DNS
Chybný nebo chybějící A záznam
A záznam říká, na jaké IP adrese (číselné adrese serveru) váš web běží. Pokud je tento záznam špatný nebo chybí, web se prostě nenačte. Tohle se stává typicky po přesunu na nový hosting – zapomenete změnit A záznam na novou IP adresu.
Zapomenutý AAAA záznam
Zatímco A záznam funguje pro starší verzi internetového protokolu (IPv4), AAAA záznam je jeho novější varianta (IPv6). Pokud máte nastavený AAAA záznam, ale směřuje na starou adresu, část návštěvníků se dostane na špatný server nebo se jim web nenačte vůbec. Řešení je jednoduché – buď AAAA záznam aktualizujte na správnou adresu, nebo ho odstraňte, pokud váš hosting IPv6 nevyužívá.
Jak to zkontrolovat?
V administraci Webglobe přejděte do detailu své domény – najdete tam sekci DNS záznamy. Zkontrolujte, že A záznam odpovídá IP adrese vašeho aktuálního hostingu. Pokud máte AAAA záznam, ověřte, že je také aktuální. Správné IP adresy najdete v nápovědě Webglobe nebo vám je sdělí zákaznická podpora.
Pamatujte, že změny DNS se neprojeví okamžitě. Může to trvat až 24 hodin, než se nové nastavení propíše po celém internetu. Během této doby se web může chovat nestabilně – to je normální.
4. Konflikty pluginů, které zpomalují nebo rozbíjí web
Co se děje?
Web se načítá pomalu, některé funkce přestaly fungovat po instalaci nového pluginu, nebo se občas zobrazí bílá stránka místo obsahu. Někdy se problém projeví až po aktualizaci WordPressu nebo některého z pluginů.
Proč je to problém?
Rychlost načítání webu je jedním z faktorů, které Google zohledňuje při řazení výsledků vyhledávání. Pokud se váš web načítá déle než 3 sekundy, významná část návštěvníků odejde dřív, než stránku vůbec uvidí – data Google ukazují, že u mobilních uživatelů to může být více než polovina. A pokud web občas spadne úplně, Google ho časem začne řadit níže.
Každý plugin, který na web přidáte, zvyšuje objem dat, která se musí načíst. Některé pluginy přidávají vlastní skripty a styly na každou stránku webu, i když je tam ve skutečnosti nepotřebujete. A když se dva pluginy pokoušejí dělat totéž – třeba optimalizovat obrázky nebo spravovat mezipaměť – mohou se vzájemně blokovat.
Jak to zjištit?
Otevřete nástroj PageSpeed Insights (pagespeed.web.dev) a zadejte adresu svého webu. Podívejte se na skóre pro mobilní verzi – pokud je pod 50, máte pravděpodobně problém s výkonem. Nástroj vám také ukáže, co konkrétně web zpomaluje.
Pokud chcete zjistit, který plugin je viníkem, zkuste je postupně deaktivovat (vždy jeden) a po každé deaktivaci zkontrolovat, zda se web zrychlil nebo zda problém zmizel.
Jak to vyřešit?
Projděte si seznam nainstalovaných pluginů a buďte upřímní – skutečně všechny potřebujete? U průměrného WordPressového webu stačí 10 až 15 pluginů. Pokud jich máte 30 a více, je téměř jisté, že některé jsou zbytečné nebo duplicitní.
Odstraňte pluginy, které nepoužíváte (nestačí je jen deaktivovat – úplně je odinstalujte). Nahraďte několik jednoúčelových pluginů jedním komplexnějším, pokud to jde. A především – udržujte všechny pluginy i samotný WordPress aktuální. Zastaralé pluginy jsou nejen bezpečnostní riziko, ale i častá příčina konfliktů a pádů webu. Samozřejmě je nejlepší pluginy nepoužívat vůbec a funkce doprogramovat na míru.
5. Změna hesla k databázi, která odpojí web
Co se děje?
Změníte heslo k databázi v administraci hostingu a web najednou zobrazuje chybovou hlášku „Error establishing a database connection“ nebo jen prázdnou bílou stránku.
Proč je to problém?
WordPress (a většina dalších redakčních systémů) potřebuje k fungování přístup k databázi, kde jsou uloženy veškeré texty, nastavení a data webu. Přihlašovací údaje k databázi jsou uloženy v konfiguračním souboru webu (u WordPressu je to soubor wp-config.php). Když změníte heslo k databázi v administraci hostingu, ale nezměníte ho i v tomto souboru, web se k databázi nepřipojí a přestane fungovat.
Z pohledu vyhledávačů je tohle závažné. Pokud web vrací chybu 500 (interní chyba serveru) a nikdo si toho nevšimne třeba celý víkend, Google to kratší výpadky toleruje a Googlebot se vrátí znovu. Při delší nebo opakované nedostupnosti však může dojít k poklesu pozic – a návrat na původní místa může trvat týdny.
Jak to vyřešit?
Pokud jste právě změnili heslo k databázi a web přestal fungovat, řešení je jednoduché. Přihlásíte se k souborům svého webu přes FTP nebo správce souborů v administraci hostingu a otevřete soubor wp-config.php (najdete ho v hlavní složce webu). V tomto souboru najděte řádek, který obsahuje DB_PASSWORD, a změňte staré heslo na nové. Uložte soubor a web by měl okamžitě začít fungovat.
Ještě lepší je tomuto problému úplně předejít. Pokud nepotřebujete heslo k databázi měnit z bezpečnostních důvodů, neměňte ho. A pokud ho změnit musíte, vždy si nejdřív otevřete soubor wp-config.php, abyste byli připraveni okamžitě aktualizovat i heslo v něm.
Jak předejít technickým problémům na webu?
Všech pět chyb, které jsme si ukázali, má jedno společné – dají se snadno odhalit a většinou i snadno opravit. Problém je v tom, že o nich majitelé webů často vůbec neví, dokud se neprojeví poklesem návštěvnosti nebo ztrátou zákazníků.
Nejlepší prevencí je pravidelná kontrola. Jednou měsíčně si udělejte pět minut a projděte tyto základní body:
- Načítá se web správně na https://? Neprobíhá přesměrování v kruhu?
- Funguje web na mobilu stejně dobře jako na počítači?
- Jaké je skóre v PageSpeed Insights? Nezhoršilo se od minule?
- Nejsou v administraci WordPressu nějaké čekající aktualizace?
- Fungují všechny důležité stránky webu bez chyb?
Těchto pět minut měsíčně vám může ušetřit hodiny řešení problémů a tisíce korun za ušlé objednávky.
A pokud si nejste jistí, jestli je na vašem webu všechno v pořádku, nebojte se obrátit na odborníka. Základní technický audit webu dokáže odhalit problémy, které byste sami hledali velmi dlouho.