Technické SEO e-shopu: checklist pro Shopify a WooCommerce

Technické SEO pro e-shopy na Shopify a WooCommerce: noindex, robots.txt, sitemapa, titulky, H1, kanonické URL, data Product, Open Graph a alt texty.

Redakce FixReports12 min čtení

Checklist technického SEO pro e-shop ověřuje tři věci: vyhledávače mohou procházet a indexovat stránky, které chcete mít ve výsledcích, dokážou poznat, o čem každá stránka je, a umějí ji ve výsledcích dobře zobrazit. V praxi to znamená: žádná zapomenutá pravidla noindex, robots.txt, který neblokuje důležité stránky, sitemapa s kanonickými URL, jedinečný titulek (title) a meta description na každé stránce, jeden jasný nadpis H1, kanonické značky, které sjednocují duplicity variant a kolekcí, platná strukturovaná data Product, značky Open Graph, popisné alternativní texty a žádné nefunkční interní odkazy. Tyto kontroly odstraňují technické překážky; nezaručují pozice ve vyhledávání ani návštěvnost.

Hlavní body

  • robots.txt řídí procházení, ne indexování. Chcete-li stránku udržet mimo Google, použijte noindex a tuto stránku v robots.txt neblokujte, jinak Google pravidlo nikdy neuvidí (Google Search Central (otevře se v nové kartě)).
  • Jeden soubor sitemapy může obsahovat až 50 000 URL nebo 50 MB v nekomprimované podobě a Google ignoruje <priority> a <changefreq> (Google Search Central (otevře se v nové kartě)).
  • Google uvádí, že neexistuje ideální počet nadpisů, ale jeden nadpis H1 s názvem produktu je pro zákazníky i čtečky obrazovky nejsrozumitelnějším hlavním nadpisem.
  • Nabídky obchodníků (merchant listings) vyžadují název produktu, obrázek a vnořenou nabídku Offer (ne AggregateOffer) s cenou vyšší než nula a měnou (Google Search Central (otevře se v nové kartě)).

Co Shopify a WooCommerce řeší automaticky?

Shopify zajišťuje většinu základů technického SEO v platformě a šabloně, zatímco obchod na WooCommerce v několika z nich spoléhá na jádro WordPressu a SEO plugin.

PoložkaShopifyWooCommerce (WordPress)
XML sitemapa/sitemap.xml, automaticky/wp-sitemap.xml od WordPressu 5.5, nebo sitemapa SEO pluginu
robots.txtAutomaticky; úpravy přes robots.txt.liquidVirtuální soubor z WordPressu, který odkazuje na sitemapu jádra
Kanonické značkyPřidávají se automatickyJádro je přidává jen na jednotlivé stránky
Meta descriptionPole v náhledu ve vyhledávači (search engine listing) u každého produktuSEO plugin nebo šablona
Strukturovaná data ProductŠablona, přes filtr structured_dataJSON-LD z jádra WooCommerce na stránkách produktů
Značky Open GraphŠablona (Dawn: meta-tags.liquid)SEO plugin nebo šablona
Košík a pokladnaZakázané v robots.txtWooCommerce je označuje noindex

Podrobnosti a zdroje ke každému řádku najdete níže (stav k říjnu 2026).

Jak zajistit, aby se stránky e-shopu mohly indexovat?

Stránku lze indexovat, když vrací stavový kód 200, není blokovaná v robots.txt a nemá pravidlo noindex.

Pravidlo noindex může být v meta značce nebo v hlavičce HTTP; uvnitř robots.txt ho Google nepodporuje (Google (otevře se v nové kartě)):

<meta name="robots" content="noindex">
X-Robots-Tag: noindex

robots.txt řídí provoz crawlerů; blokovaná URL se ve výsledcích přesto může objevit, bez popisu, pokud na ni odkazují jiné stránky (Google (otevře se v nové kartě)). Přehled Indexování stránek (otevře se v nové kartě) v Search Console uvádí každou neindexovanou URL s důvodem, například „URL marked 'noindex'“ (URL označená jako noindex). Ne každá URL musí být indexovaná, vaše produkty a kolekce ale ano.

Shopify

Výchozí robots.txt blokuje cesty administrace, košíku, pokladny, zákaznického účtu a objednávek a také URL kolekcí s filtry (/collections/*+*) a s řazením (sort_by), které duplikují stránky kolekcí. Můžete ho upravit pomocí šablony robots.txt.liquid, Shopify to ale označuje za nepodporovanou úpravu a varuje, že chyby mohou obchod připravit o veškerou návštěvnost (Shopify Help Center (otevře se v nové kartě)).

Chcete-li skrýt stránku, článek na blogu nebo produkt, nastavte celočíselné metapole seo.hidden na 1, čímž je skryjete ze sitemap, vyhledávačů i vyhledávání v obchodě; stav produktu Unlisted (neuvedený) navíc skryje produkty z kolekcí a doporučení (Shopify Help Center (otevře se v nové kartě)). Dokud je obchod chráněný heslem, vyhledávače jeho sitemapu nepřečtou.

WooCommerce

Zkontrolujte Settings > Reading > Search engine visibility (Nastavení > Čtení > Viditelnost pro vyhledávače). Pokud je zaškrtnuto „Discourage search engines from indexing this site“ (požádat vyhledávače, aby web neindexovaly), WordPress (od verze 5.3) přidá na vaše stránky meta značku robots s hodnotou noindex, nofollow (WordPress.org (otevře se v nové kartě)) a vypne sitemapu jádra. Pokud jste obchod stavěli na testovacím (staging) webu, ověřte, že bylo políčko při spuštění odškrtnuto. WooCommerce samo označuje stránky košíku, pokladny a Můj účet jako noindex a na koncových bodech, jako je potvrzení přijaté objednávky, posílá X-Robots-Tag: noindex (zdrojový kód WooCommerce (otevře se v nové kartě)), což je v pořádku.

Co by měla obsahovat XML sitemapa e-shopu?

Sitemapa by měla uvádět jen kanonické, indexovatelné URL, které chcete mít ve vyhledávání: produkty, kolekce nebo kategorie, obsahové stránky a články na blogu.

Pravidla Googlu: nejvýše 50 000 URL nebo 50 MB na soubor, index sitemap pro větší množství, absolutní URL, pouze URL, které chcete zobrazovat ve výsledcích, a <lastmod> jen tehdy, když je údaj přesný (Google (otevře se v nové kartě)). Sitemapu odešlete v přehledu Sitemaps v Search Console nebo na ni odkažte v robots.txt:

Sitemap: https://example.com/sitemap.xml

Na Shopify má každá doména automatickou sitemap.xml, která odkazuje na podřízené sitemapy produktů, kolekcí, blogů a stránek a aktualizuje se, když je přidáváte; každá mezinárodní doména má vlastní (Shopify Help Center (otevře se v nové kartě)).

Na WooCommerce poskytuje WordPress 5.5 a novější index sitemap jádra na adrese /wp-sitemap.xml, na který odkazuje robots.txt WordPressu, s výchozím limitem 2 000 položek na sitemapu. SEO pluginy, jako je Yoast SEO, ho nahrazují vlastní sitemapou (Make WordPress Core (otevře se v nové kartě)). Než sitemapu odešlete, ověřte, která je skutečně aktivní.

Jak psát titulky produktů a meta description?

Dejte každé stránce jedinečný, popisný titulek a meta description, která ji shrnuje, s důležitými slovy na začátku, protože Google obojí zkracuje podle velikosti obrazovky.

Doporučení Googlu k titulkům: pište je popisně a stručně, vyhněte se hromadění klíčových slov a opakovaným šablonovitým textům a název webu uveďte na začátku nebo na konci s oddělovačem. Limit délky neexistuje, ale odkazy s titulkem se zkracují na šířku zařízení (Google (otevře se v nové kartě)). Google může odkaz s titulkem sestavit i z jiného textu, například z H1 nebo og:title.

Pro úryvky Google většinou používá obsah stránky a meta description použije tehdy, když stránku popisuje přesněji. Doporučuje uvádět fakta o produktu, například cenu nebo výrobce, a uvádí, že generované popisy jsou v pořádku, pokud jsou čitelné a různorodé (Google (otevře se v nové kartě)).

<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">
  • Shopify: upravte Page title (titulek stránky), Meta description a URL handle (popisovač URL) v sekci náhledu ve vyhledávači u každého produktu (Shopify Help Center (otevře se v nové kartě)). Shopify přijme v titulku až 70 znaků, doporučuje přibližně 60 a pro popis doporučuje 160 znaků (Shopify Help Center (otevře se v nové kartě)).
  • WooCommerce: jádro WordPressu meta description nevypisuje (ověřeno ve zdrojovém kódu verze 7.1.3), použijte proto SEO plugin nebo šablonu.

Potřebuje každá stránka právě jeden nadpis H1?

Google konkrétní počet nevyžaduje, ale jeden H1, který stránku pojmenovává, je nejsrozumitelnějším hlavním nadpisem pro zákazníky, čtečky obrazovky i vyhledávače.

Úvodní příručka SEO od Googlu uvádí, že neexistuje ideální počet nadpisů a že pořadí nadpisů pro Vyhledávání nehraje roli, i když sémantické pořadí pomáhá čtečkám obrazovky (Google (otevře se v nové kartě)). Doporučení k odkazům s titulkem radí, aby byl hlavní nadpis nejvýraznějším textem, například jako první viditelný <h1>. Návod W3C doplňuje, že nadpisy sdělují strukturu stránky a že by se úrovně neměly přeskakovat (W3C WAI (otevře se v nové kartě)).

Časté chyby e-shopů: logo v H1 na každé stránce, název produktu v <div> nebo v H2, druhý H1 přidaný aplikací a stránky kolekcí bez H1.

Jak kanonické URL řeší duplicity variant a kolekcí?

Kanonická značka říká Googlu, kterou z několika URL se stejným obsahem má indexovat, takže URL s parametrem varianty i URL s cestou přes kolekci by měly odkazovat na jednu preferovanou URL produktu.

Google považuje přesměrování a rel="canonical" za silné signály a zařazení do sitemapy za slabý. Používejte absolutní URL a k výběru kanonické URL nepoužívejte robots.txt ani noindex (Google (otevře se v nové kartě)). U variant s volitelným parametrem dotazu, například ?color=green, Google doporučuje jako kanonickou URL bez parametru. Fragmenty # ignoruje, takže varianty potřebují cesty nebo parametry, a doporučuje kanonické odkazy na sebe sama na indexovatelných stránkách a konzistentní URL v odkazech, sitemapách i kanonických značkách (Google (otevře se v nové kartě)).

<link rel="canonical" href="https://example.com/products/linen-shirt">

Pokud Google vaši volbu ignoruje, přehled Indexování stránek zobrazí „Duplicate, Google chose different canonical than user“ (duplicita, Google zvolil jinou kanonickou stránku než uživatel), což obvykle signalizuje protichůdné signály.

Jak nastavit strukturovaná data Product pro nabídky obchodníků?

Přidejte značkování Product s vnořenou nabídkou Offer, která odpovídá ceně a dostupnosti na stránce, a pak ho otestujte v nástroji Rich Results Test od Googlu.

Google používá úryvky produktů (product snippets) pro stránky produktů, kde lidé nemohou nakoupit přímo, a nabídky obchodníků pro stránky, kde nakoupit mohou (Google (otevře se v nové kartě)). Obecně doporučuje JSON-LD (Google (otevře se v nové kartě)). Nabídky obchodníků vyžadují name, image a offers jako Offer, s price vyšší než nula a priceCurrency ve formátu ISO 4217. Mezi doporučené vlastnosti patří availability, gtin, brand, aggregateRating, shippingDetails a hasMerchantReturnPolicy (Google (otevře se v nové kartě)). Pro varianty Google podporuje ProductGroup s hasVariant, variesBy a productGroupID (Google (otevře se v nové kartě)).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linen shirt, natural",
  "image": ["https://example.com/images/linen-shirt-1x1.jpg"],
  "sku": "LS-NAT-M",
  "brand": { "@type": "Brand", "name": "Example Store" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/linen-shirt",
    "price": "68.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Značkujte jen to, co zákazníci vidí; Google nezaručuje, že se strukturovaná data ve výsledcích zobrazí (Google (otevře se v nové kartě)).

  • Shopify: {{ product | structured_data }} vypisuje Product u produktů bez variant a ProductGroup u produktů s variantami (Shopify (otevře se v nové kartě)); Dawn ho obsahuje ve své sekci produktu. Pokud vlastní značkování přidává aplikace pro recenze nebo SEO, zkontrolujte duplicity.
  • WooCommerce: jádro vypisuje na stránkách produktů JSON-LD typu Product se SKU, nabídkami, hodnocením, pokud existují recenze, a s GTIN, pokud je vyplněno pole GTIN, UPC, EAN nebo ISBN (přidané ve WooCommerce 9.2 (otevře se v nové kartě)). Variabilní produkty s různými cenami variant dostanou cenové rozpětí AggregateOffer, pokud URL nevybírá jednu variantu (zdrojový kód WooCommerce (otevře se v nové kartě)), takže je otestujte, protože nabídky obchodníků potřebují Offer.

U vracení zboží Google ve značkování přijímá i zásady vracení na úrovni organizace, přednost však mají nastavení v Merchant Center nebo v Search Console (Google (otevře se v nové kartě)).

Které značky Open Graph by měly mít stránky produktů?

Stránky produktů by měly mít og:title, og:type, og:image a og:url a k tomu og:description a og:image:alt, aby sdílené odkazy zobrazovaly správný název a fotografii.

Protokol Open Graph uvádí tyto čtyři značky jako povinné, definuje og:url jako kanonickou URL a uvádí, že každý og:image by měl doprovázet og:image:alt (ogp.me (otevře se v nové kartě)).

<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">

Proč jsou alternativní texty u obrázků produktů důležité?

Alternativní text (alt text) říká vyhledávačům i uživatelům čteček obrazovky, co obrázek produktu zobrazuje, a Google ho využívá společně s počítačovým viděním a obsahem stránky.

Doporučení Googlu k obrázkům žádají užitečný a konkrétní alternativní text bez hromadění klíčových slov; jako nejlepší příklad uvádějí „Dalmatian puppy playing fetch“ (štěně dalmatina aportuje). Google neindexuje obrázky na pozadí v CSS, takže fotografie produktů patří do elementů <img> (Google (otevře se v nové kartě)). Pro e-shop to znamená alternativní text jako „Lněná košile v přírodní barvě, pohled zezadu“, ne „košile košile len koupit“.

Jak najít a opravit nefunkční interní odkazy?

Projděte svůj e-shop crawlerem, sepište interní odkazy, které vracejí chybu 4xx, a buď každý odkaz aktualizujte, nebo starou URL přesměrujte kódem 301 na nejbližší živou stránku.

Google prochází odkazy vytvořené jako elementy <a> s atributem href a doporučuje odkazovat na každou důležitou stránku alespoň z jedné jiné stránky (Google (otevře se v nové kartě)). URL, které vracejí kódy 4xx, se neindexují a už indexované se z indexu odstraní; 301 je silný signál přesměrování, 302 slabý (Google (otevře se v nové kartě)). Odkazy v e-shopech se rozbíjejí, když se produkty smažou nebo přejmenují, změní se handle nebo se zruší kolekce, zatímco staré odkazy zůstávají v nabídkách, popisech a článcích na blogu.

  • Shopify: přejděte do Content > Menus > View URL redirects > Create URL redirect (Obsah > Nabídky > Zobrazit přesměrování URL > Vytvořit přesměrování URL). Shopify přesměrovává jen URL, které jsou skutečně nefunkční (Shopify Help Center (otevře se v nové kartě)).
  • WooCommerce: kdykoli změníte slugy nebo nastavení trvalých odkazů, přidejte pravidla na serveru nebo plugin pro přesměrování.

Bezplatný sken odhalí mnoho z těchto problémů zhruba za minutu. Report oprav SEO kontroluje titulky, meta description, H1, kanonické značky, noindex, robots.txt, sitemapu, strukturovaná data Product, Open Graph, alternativní texty a nefunkční interní odkazy až na 25 stránkách a nabízí opravy pro vaši platformu.

Často kladené otázky

Zaručí oprava technického SEO lepší pozice ve vyhledávání?

Ne. Tyto opravy odstraňují důvody, proč stránku nelze procházet, indexovat nebo jí porozumět; pozice ve vyhledávání stále závisí na relevanci a mnoha dalších faktorech.

Měla by mít každá varianta produktu vlastní indexovanou URL?

Záleží na tom, jak jsou varianty vytvořené. Pokud sdílejí jednu stránku a liší se volitelným parametrem dotazu, Google doporučuje jako kanonickou URL bez parametru; pokud má každá varianta vlastní stránku, doporučení Googlu k variantám posuzují každou stránku samostatně.

Proč se u mého produktu nezobrazují rozšířené výsledky, i když je značkování platné?

Google u platných strukturovaných dat rozšířené výsledky nezaručuje. Zkontrolujte, že značkování odpovídá viditelnému obsahu, používá Offer s cenou vyšší než nula a projde testem Rich Results Test.

Mám v robots.txt blokovat stránky kolekcí s filtry?

Na Shopify výchozí robots.txt URL kolekcí s filtry a řazením už zakazuje, protože duplikují stránky kolekcí. Pokud upravujete robots.txt.liquid, tato pravidla ponechte, pokud nemáte konkrétní důvod je měnit.

Zdroje