Čím je WordPress z pohledu SEO specifický
WordPress je redakční systém, který vznikl pro blogy, a dodnes se tak chová.
Ke každému příspěvku automaticky vytvoří archiv kategorie, štítku, autora a data, stránkování,
RSS a u starších instalací i samostatnou stránku pro každý nahraný obrázek. Pro blog s
pravidelnou redakcí to dává smysl. Pro firemní web s dvaceti stránkami to znamená, že Google
vidí dvě stě adres, z nichž sto osmdesát nikdo nechtěl.
Druhá zvláštnost je ekosystém pluginů. Jádro WordPressu nemá pole pro
titulek ani popisek, nevypisuje strukturovaná data a nezná přesměrování. To všechno doplňují
pluginy, a protože jich bývá na webu dvacet až čtyřicet, začnou si navzájem přepisovat výstupy:
šablona vypíše jedna strukturovaná data, SEO plugin druhá, WooCommerce třetí. Na stránce pak
skončí tři verze pravdy.
Dobrá zpráva: WordPress vykresluje obsah na serveru, adresy jsou čitelné, obsah se snadno
edituje a kvalitní SEO plugin zdarma pokryje devadesát procent nastavení. Rozdíl mezi dobře a
špatně nastaveným WordPressem je v tom, jestli ta nastavení někdo promyslel, ne v penězích.
Jak nastavit SEO ve WordPressu: checklist
Deset bodů, kterými začínám každý audit. Většinu zvládnete v administraci sami, u auditu je
nastavím za vás a soustředím se na to, co vyžaduje analýzu nebo zásah do šablony.
- Viditelnost pro vyhledávače (Nastavení → Zobrazení). Jediné
zaškrtávátko, které umí vypnout celý web z Googlu. Zapomenuté z testovací fáze je nejdražší
chyba za nejméně práce.
- Struktura trvalých odkazů. Nastavit jednou a už neměnit. Každá změna bez
přesměrování zahodí historii všech adres.
- SEO plugin a jeho šablony titulků. Jeden plugin, ne dva. Šablona titulku a
popisku pro příspěvky, stránky, produkty a kategorie zvlášť, ne jeden vzor pro všechno.
- Archivy a štítky. Rozhodnout, co zůstane v indexu (kategorie s obsahem) a
co ne (štítky, autor, datum, stránky příloh). Detail v další kapitole.
- Sitemapa a robots.txt. Sitemapu generuje plugin, do Search Console ji
odesíláte vy. Robots.txt je ve WordPressu virtuální, upravuje se přes plugin nebo souborem
na hostingu.
- Obrázky. Alternativní texty, rozumné rozměry před nahráním a moderní
formáty. WordPress od verze 6.5 umí obrázky převádět sám, na starších verzích to řeší
plugin.
- Strukturovaná data. Jeden zdroj: buď plugin, nebo šablona, ne obojí.
Zkontrolovat v testovacím nástroji Googlu, že na stránce není dvakrát Organization nebo
Product.
- Cache. Cache stránek na hostingu nebo pluginem, cache prohlížeče a
komprese. Bez cache WordPress skládá každou stránku znovu při každé návštěvě.
- Aktualizace a úklid. Neaktivní pluginy a šablony smazat, aktivní
aktualizovat. Každý neaktualizovaný plugin je vstup pro spam, který vám zničí index rychleji
než cokoli jiného.
- Search Console. Ověřený web, odeslaná sitemapa, pravidelná kontrola
sekce Indexování a Core Web Vitals. Bez toho nevíte, co Google s webem dělá.
Archivy, štítky a stránkování: co indexovat a co ne
Nejčastější otázka od majitelů webů na WordPressu a zároveň největší zdroj balastu v indexu.
Pravidla, která používám:
- Kategorie: indexovat, pokud odpovídají tomu, co lidé hledají, mají vlastní
popis a alespoň několik příspěvků. Kategorie s jedním článkem a názvem „Nezařazené“ ne.
- Štítky: většinou neindexovat. Bývají jich stovky, vznikají při psaní bez
rozmyslu a často mají jeden příspěvek. Výjimka: štítky, které se používají jako témata a
mají hledanost.
- Archivy autora a data: u firemních webů vypnout nebo neindexovat.
U zpravodajských a obsahových webů s více autory může autorský archiv zůstat, protože
podporuje doložené autorství.
- Stránky příloh: vždy přesměrovat na soubor nebo na příspěvek. Prázdná
stránka s jedním obrázkem nemá co dělat v indexu. Novější instalace je už nevytvářejí.
- Stránkování: nechat procházet, neblokovat v robots.txt a nedávat canonical
na první stranu. Google potřebuje projít stránku 2 a dál, aby našel starší obsah.
- Interní vyhledávání a parametry: výsledky vyhledávání neindexovat,
adresy s parametry (řazení, filtry, UTM) kanonizovat na čistou verzi.
Všechno z toho se nastavuje v SEO pluginu bez zásahu do kódu. Rozhodnutí ale dělám podle dat
v Search Console, ne plošně: někdy archiv štítku přivádí víc lidí než kategorie a bylo by
škoda ho zavřít.
Yoast, Rank Math, nebo SEOPress?
Nejčastější otázka od klientů a nejméně důležité rozhodnutí. Všechny tři pluginy zvládnou to
podstatné a rozdíl je v detailech a v tom, co je zdarma. Srovnání podle stavu, jak ho znám z
praxe:
| Kritérium |
Yoast SEO |
Rank Math |
SEOPress |
| Šablony titulků a popisků |
Ano, zdarma |
Ano, zdarma |
Ano, zdarma |
| Indexace archivů a štítků |
Ano, zdarma |
Ano, zdarma |
Ano, zdarma |
| Sitemapa |
Ano, zdarma |
Ano, zdarma |
Ano, zdarma |
| Přesměrování |
Placená verze |
Zdarma |
Placená verze |
| Strukturovaná data |
Základ zdarma, propojený graf |
Široké možnosti zdarma |
Placená verze |
| Rozsah a zátěž |
Konzervativní, stabilní |
Nejvíc funkcí, snadno přenastavit |
Štíhlý, bez reklam v administraci |
| Kdy zvolit |
Už ho máte a funguje |
Nový web, chcete vše v jednom |
Vadí vám zahlcená administrace |
Přechod mezi pluginy má smysl jen tehdy, když vám konkrétní funkce chybí. Import nastavení
funguje, ale vždy po něm kontroluji titulky, indexaci a strukturovaná data stránku po stránce,
protože právě tam se něco ztratí.
Rychlost WordPressu: kde se ztrácí sekundy
U WordPressu se rychlost neřeší jedním zásahem, ale postupným úklidem. Z auditů vychází stále
stejné pořadí podle dopadu:
- Hosting a PHP. Sdílený hosting s pomalým diskem a starou verzí PHP brzdí
všechno ostatní. Aktuální PHP a cache na úrovni serveru jsou základ.
- Cache stránek. Buď ji řeší hosting, nebo plugin. Bez ní WordPress skládá
každou stránku znovu z databáze při každé návštěvě.
- Obrázky. Rozměry, formát a líné načítání pod ohybem stránky. Největší
vliv na LCP a jediná položka, kterou má v ruce každý.
- Pluginy a page builder. Elementor, WPBakery nebo Divi se platí velikostí
kódu, každý plugin si přidá vlastní CSS a JavaScript. Rychlost konkrétních pluginů v rámci
SEO neřeším, v auditu na problém upozorním obecně a rozbor i úklid je práce pro vašeho
správce webu.
- Externí skripty. Chat, heatmapy, měřicí kódy a reklamní systémy, které si
marketing přidával léta. Odložené načítání vyřeší většinu.
Core Web Vitals hodnotím podle skutečných dat uživatelů Chrome, ne podle laboratorního skóre.
Po změnách trvá 28 dní, než se nový stav v reportu ukáže. Podrobněji v článku o rychlosti webu a měřicích tazích a na stránce technické SEO.
WooCommerce: filtry, varianty a duplicity
WooCommerce dělá z WordPressu e-shop, ale přebírá i všechny jeho zvyky: archivy pro kategorie
produktů, štítky produktů a atributy, stránkování, řazení přes parametr v adrese. K tomu
přidává vlastní: filtrování podle atributů, varianty produktů, košík, pokladnu a účet.
- Filtry a atributy. Archivy atributů (barva, velikost) mají smysl v indexu
jen tam, kde se kombinace hledá. Zbytek kanonizovat na kategorii a filtry s parametrem
v adrese neindexovat. Postup je stejný jako u jiných platforem, popsaný v článku o indexaci filtrační navigace.
- Varianty. Variabilní produkt má jednu adresu a varianty jako parametr.
Hledá-li se „červené běžecké boty“, potřebujete samostatný produkt nebo kategorii, ne
přepínač barvy.
- Košík, pokladna, účet. Vyloučit z indexu, SEO pluginy to většinou dělají
samy. Stejně tak stránky „děkujeme za objednávku“.
- Strukturovaná data produktů. WooCommerce je vypisuje samo. Pokud je
přidává i šablona nebo plugin, vznikne konflikt a Google je ignoruje. Jeden zdroj.
- Vyprodané produkty. Nechat viditelné s informací o nedostupnosti nebo
přesměrovat na nástupce, ne smazat. Smazaný produkt je 404 a s ním mizí pozice.
U větších katalogů na WooCommerce navazuje dlouhodobé SEO pro
e-shopy, kde se filtry, vyřazené produkty a produktová data hlídají každý měsíc.
WordPress a AI vyhledávání
Zákazníci se čím dál častěji ptají ChatGPT, Perplexity nebo AI přehledů Googlu, koho doporučí,
a k výsledkům Googlu se dostanou až potom. WordPress má dobrou výchozí pozici: obsah
vykresluje server, takže AI crawlery vidí to samé co návštěvník, a doložené autorství
(stránka autora, strukturovaná data Person) je v něm přirozené. Zbývá vyřešit tři věci:
- Přístup. V robots.txt rozhodněte, které AI boty pustíte: GPTBot, ClaudeBot,
PerplexityBot, Google-Extended. Hosting nebo Cloudflare je někdy blokují bez vašeho
vědomí. Detaily v článcích o AI botech a stavovém kódu
200 a nastavení Cloudflare.
- Čitelnost. Jasná struktura nadpisů, přímé odpovědi na otázky v prvních
větách, FAQ u služeb, tabulky a seznamy místo dlouhých odstavců. Obsah v page builderu je
v pořádku, pokud je skutečně v HTML a ne v obrázku.
- Ověření. Pravidelně zkouším, jestli modely váš web při dotazech na váš
obor zmiňují a s jakým vyzněním. Bez toho nevíte, jestli změny něco přinesly.
Principy a postup popisuji na stránce GEO (SEO pro AI) a v návodu jak připravit web pro AI agenty. Pro
obsahové weby je důležitý i článek o tom, jak
se dostat do AI přehledů Googlu.