Technické SEO
E-shop má zabudované velké množství nástrojů, které jsou potřeba pro jeho správné fungování z hlediska SEO. Jedná se o automatizované funkcionality implementované v jádře, společné pro všechny e-shopy, které fungují autonomě bez nutnosti vytvářet obsah z vaší strany.
Zde si popíšeme principy jejich fungování.
Sitemapy
Na url adrese e-shopu https://www.vasedomena.cz/sitemap.xml generuje e-shop tzv. sitemap index. Ten odkazuje na další sitemapy, kde už jsou jednotlivé záznamy. Sitemap index implementujeme proto, že jedna sitemapa by byla často příliš veliká a její generování by trval příliš dlouho. Proto je takto rozdělená na menší části.
Pokud je například produktů hodně, e-shop i samotnou produktovou sitemapu rozdělí na více částí, tedy více sitemap souborů, na které pak odkazuje v sitemap indexu.
Sitemapy se nijak pravidelně nepředgenerovávají, generujeme je on-demand, tedy když si o ně vyhledávač řekne, aby byl obsah sitemapy vždy aktuální. Vygenerovaný obsah jednotlivých sitemap pak udržujeme 12 hodin v cache.
Implementované jsou následující sitemapy:
| Název sitemap souboru | Obsah |
|---|---|
| sitemap_products.xml | Zboží / Produkty |
| sitemap_producers.xml | Zboží / Výrobci |
| sitemap_menulinks.xml | Obsah / Stránky |
| sitemap_homepage.xml | Vstupní stránka e-shopu |
| sitemap_articles.xml | Obsah / Články |
| sitemap_articles_sections.xml | Obsah / Články / Sekce článků |
| sitemap_indexed_filter.xml | Zboží / Indexovatelné filtry |
Canonical URL
Meta hlavičku <link rel="canonical"> přidáváme na všechny stránky, které jsou indexovatelné. Pokud stránka nemá být indexovaná, není důvod canonical hlavičku do stránky vkládat - zakázání indexace probíhá přes NoIndex.
Standardně se do canonical url vkládá URL adresa aktuální stránky očištěná o všechny GET parametry. Výjimkou je parametr page zajišťující stránkování v seznamech (sekce produktů, sekce článků...) tak, aby jednotlivé stránky byly také indexované.
Některé druhy stránek mají speciální generování canonical url, například Indexované filtry.
Index/NoIndex
Meta hlavičku <meta name="robots"> přidáváme na všechny adresy. Adresa může být buď indexovatelná, pak má hodnotu index, follow nebo mít zakázanou indexaci a to má hodnotu noindex, nofollow
Aby se e-shop či jeho mutace začal indexovat, musí být nastaven jako „produkční“. Při tvorbě e-shopu tedy všechny stránky mají zakázanou indexaci a až při spuštění e-shopu či mutace do ostrého provozu se označí jako „produkční“ a začne se povolovat indexace jednotlivých stránek.
Ve výchozím stavu je většina stránek na e-shopu indexovatelných.
Na většině obsahu je možné nastavit, zda má či nemá být daný objekt indexovatelný, viz následující příklady
| Typ obsahu | Nastavení indexování |
|---|---|
| Produkt | Volba „Zobrazovat ve vyhledávání“, která nastavuje indexování |
| Sekce | Volba „Zobrazovat ve vyhledávání“, která nastavuje indexování |
| Článek | Volba „Zobrazovat ve vyhledávání“, která nastavuje indexování |
| Sekce článků | Indexovatelná vždy |
| Stránka | Volba „Zobrazovat ve vyhledávání“, která nastavuje indexování |
| Výrobce | Indexovatelný vždy |
| Košík | Není indexovatelný nikdy |
| Uživatelský účet | Není indexovatelný nikdy |
Opět některé typy stránek si indexovatelnost upravují podle sebe, například Indexované filtry.
Hreflang
Meta hlavička <link rel="alternate" se přidává zpravidla na e-shopy, které mají více mutací. Pokud stránka není indexovatelná, hlavička se nevkládá.
E-shop generuje odkazy na všechny aktivní mutace e-shopu – obecně se vždy vygeneruje odkaz na aktuální stránku v ostatních mutacích. Bere se v potaz indexovatelnost obsahu v dané mutaci, tedy pokud je objekt v mutaci skrytý, odkaz se negeneruje, aby se předešlo vzniku chyby 404. Toto chování je implementované pro: Produkty, Sekce, Články a Stránky.
Opět například indexované filtry mají specifické chování.
Přesměrování
Funkce přesměrování se spouští jako reakce na chybu 404. Přesměrování tedy nelze použít pro existující adresy, ty mají vždy přednost a zobrazí obsah. Detaily popisujeme v samostatném článku Přesměrování.
Indexovatelné filtry
Funkcionalita indexovatelných filtrů je primárně založena na SEO a proto jeho chování velmi ovlivňují.
Index / NoIndex
Automaticky generované indexované filtry jsou indexovatelné, pokud splňují následující podmínky:
- Maximálně jeden filtrační parametr
- Maximálně jedna hodnota filtračního parametru
- Daný filtrační parametr má zapnuté „Indexovat“
Pokud je daná url adresa Uložený indexovaný filtr, je adresa vždy indexovaná, nehledě na pravidla výše. Tím je možné nastavit i například adresu s více parametry jako indexovanou.
Canonical url
Do canonical url se generuje vždy nejbližší indexovatelná stránka. Tedy pokud mám stránku s neindexovatelným parametrem, ten se z canonical url odstraní. Nebo pokud mám vybráno více hodnot jednoho parametru, vybere se část hodnot a parametrů tak, aby byl výsledek indexovatelný. Vizte pravidla výše.
Stránkování
Indexované filtry i obecně chování sekce umožňuje indexovat všechny stránky daného filtru / sekce. Pokud se například zmenší počet stránek a daná stránka už neexistuje, daná stránka vrací 404 pro odstranění z indexu.
Přesměrování
Indexované filtry v sekcích produktů mají funkcionalitu, kdy je možné přesměrovat najednou všechny indexované filtry sekce. Tedy například pokud bude existovat přesměrování /sekce_z25/ na /jina-sekce_z35/ , přesměruje se automaticky i stará url /sekce_z25/f/adidas na /jina-sekce_z35/f/adidas aniž by bylo třeba jednotlivé filtry přidávat do přesměrování.