Vypredané a zrušené produkty: čo robiť s ich stránkami
E-shop so stovkami položiek má každý mesiac tovar, ktorý vypadne zo skladu, a časť z neho sa už nikdy nevráti. Rozhodnutie, čo s jeho adresou, nie je kozmetika, pretože práve stránky dlho predávaných produktov bývajú nositeľmi odkazov a pozícií, ktoré sa dajú buď preniesť na nástupcu, alebo zahodiť. Google na to má pravidlá rozdelené do viacerých dokumentov a v žiadnom z nich nenájdete jednu univerzálnu odpoveď, keďže správne riešenie závisí od toho, či sa tovar vráti do predaja, či má priamu náhradu a či na jeho adresu ešte niekto prichádza. Tento článok spája tie dokumenty do štyroch situácií, ku každej dáva konkrétne nastavenie HTTP kódu, indexácie a štruktúrovaných údajov a na konci ukazuje, ako si výsledok overíte v Search Console.
1. Štyri situácie, ktoré sa riešia odlišne
Pri vypredanom tovare nerozhoduje to, že zmizol z ponuky, ale odpoveď na dve otázky v tomto poradí: vráti sa produkt do predaja a existuje položka, ktorá zákazníkovi poslúži namiesto neho? Z kombinácie odpovedí vznikajú štyri situácie, pričom každá z nich potrebuje iné technické nastavenie, takže jediné pravidlo pre celý e-shop vám nebude fungovať.
- Dočasne vypredaný tovar. Produkt sa vráti v priebehu týždňov a jeho adresa zostáva adresou živého produktu, len momentálne bez možnosti kúpy.
- Sezónna položka. Tovar sa vracia pravidelne každý rok, preto by bolo zahodenie jeho adresy po sezóne priamou stratou histórie, ktorú bude treba budovať odznova.
- Zrušený produkt s priamou náhradou. Nástupca plní rovnakú funkciu, takže hodnota starej adresy má kam prejsť.
- Zrušený produkt bez náhrady. Nič porovnateľné v ponuke nie je a otázka sa zužuje na to, či na adresu ešte niekto prichádza.
Rozlišovať to treba preto, že adresa produktu je pre vyhľadávač buď nositeľom hodnoty, ktorú chcete zachovať alebo preniesť, alebo zbytočnou položkou, ktorá len spotrebúva prehľadávanie. Zjednotiť všetky štyri prípady do jedného postupu znamená, že v troch z nich urobíte chybu. Širší kontext k štruktúre a indexácii e-shopu nájdete v článku o SEO pre e-shop, tento text rieši výhradne životný cyklus jednotlivej produktovej stránky.
2. Dočasne vypredaný tovar: stránku nechajte žiť
Pri tovare, ktorý sa vráti, je správne nastavenie najjednoduchšie a zároveň najčastejšie pokazené. Stránka má ďalej odpovedať kódom 200, má zostať v indexe a má na nej byť viditeľne napísané, že produkt práve nie je na sklade, pričom ideálne doplníte aj očakávaný termín naskladnenia alebo možnosť nechať e-mail.
Chyba vzniká vtedy, keď e-shop pri nulovom sklade zobrazí namiesto produktu hlásenie v štýle „produkt sa nenašiel“, ale server ďalej posiela kód 200. Dokumentácia Google k stavovým kódom pri skupine 2xx uvádza, že ak obsah pôsobí pre vyhľadávanie Google ako chyba, prázdna stránka alebo chybové hlásenie, Search Console zobrazí chybu soft 404 (HTTP status codes, network and DNS errors). Stránka vypredaného produktu teda musí ostať plnohodnotnou stránkou s názvom, obrázkami, popisom a parametrami, pretože inak ju Google vyhodnotí ako chybu, hoci server tvrdí opak.
Druhá vec, ktorú treba upraviť, sú štruktúrované údaje. Dokumentácia k produktovým údajom označuje vlastnosť availability za odporúčanú a hovorí, že sa má použiť jediná najvhodnejšia možnosť dostupnosti produktu zo zoznamu, ktorý obsahuje okrem InStock aj hodnoty OutOfStock, BackOrder, PreOrder, SoldOut a Discontinued, pričom podporované sú aj krátke názvy bez predpony s adresou (Product (Product, Review, Offer) structured data). Zoznam možností definuje slovník Schema.org ako výpočet možných stavov dostupnosti produktu (ItemAvailability).
Hodnotu si vyberte podľa toho, čo reálne s objednávkou robíte: OutOfStock pri tovare, ktorý objednať nejde, BackOrder pri tovare, ktorý objednávku prijme a odošle sa po naskladnení, a PreOrder pri položke pred uvedením na trh. Rozhodujúce je, aby údaj v kóde zodpovedal tomu, čo vidí zákazník, keďže všeobecné zásady pre štruktúrované údaje žiadajú, aby boli štruktúrované údaje pravdivým obrazom obsahu stránky, a výslovne zakazujú označovať obsah, ktorý čitateľ stránky nevidí (Structured data general guidelines). Tie isté zásady pripomínajú, že informácie majú byť aktuálne, pretože Google nezobrazí výsledok s informáciami pri obsahu závislom od času, ktorý už nie je relevantný.
Ak produkty posielate aj do údajového zdroja pre bezplatné informácie o produktoch, dostupnosť v zdroji musí sedieť s dostupnosťou na stránke, inak si protirečíte v dvoch kanáloch naraz. Nastavenie samotného zdroja a jeho atribúty sú témou článku o optimalizácii produktového feedu.
3. Trvale zrušený produkt bez náhrady
Tu sa postup rozdeľuje podľa jedinej veci, a to podľa toho, či na adresu ešte niekto prichádza. Ak stránka má návštevnosť z vyhľadávania, odkazy z iných webov alebo aspoň občasné zobrazenia na konkrétny názov modelu, oplatí sa nechať ju v indexe a prerobiť na stránku s informáciou o ukončení predaja, teda s krátkym vysvetlením, s odkazom na nadradenú kategóriu a s dvoma alebo tromi podobnými položkami. Dostupnosť v štruktúrovaných údajoch potom nastavíte na Discontinued, čo presne opisuje stav, v akom produkt je.
Ak stránka návštevnosť ani odkazy nemá a ide o jednu z tisícov položiek, ktoré sa už nevrátia, správnou odpoveďou je kód 404 alebo 410. Dokumentácia Google hovorí, že všetky chyby zo skupiny 4xx okrem kódu 429 sa spracúvajú rovnako, keďže prehľadávače Google oznámia ďalšiemu systému, že obsah neexistuje, a v prípade vyhľadávania Google systém indexácie adresu z indexu odstráni, pokiaľ v ňom predtým bola. Z toho vyplýva praktický dôsledok, ktorý vás ušetrí dlhých diskusií: medzi kódmi 404 a 410 nie je z pohľadu Google rozdiel, takže stačí ten, ktorý váš systém zvládne nastaviť. Čo sa pri týchto kódoch deje v prehľadoch a ako sa odlišuje od chyby soft 404, rozoberá článok o chybách 404 a soft 404.
Za zmienku stojí aj nástroj, ktorý sa na tento prípad používa zbytočne často, a to pravidlo noindex. Dokumentácia uvádza, že keď Googlebot stránku prehľadá a značku alebo hlavičku z nej získa, Google túto stránku úplne vyradí z výsledkov vyhľadávania, zároveň však upozorňuje, že pravidlo noindex je účinné len vtedy, keď stránka nie je blokovaná súborom robots.txt a je pre prehľadávač inak dostupná (Block Search indexing with noindex). Rovnaký dokument pripomína, že podľa dôležitosti stránky môže opätovná návšteva Googlebota trvať aj mesiace. Pre zrušený tovar je noindex horšou voľbou než kód 404, lebo adresa ďalej odpovedá úspešne a vyhľadávač k nej musí chodiť, hoci za ňou nič nie je.
4. Produkt má nástupcu: presmerovanie 301
Keď starý model vystriedal nový alebo ten istý tovar predávate pod inou adresou, presmerovanie je jediné riešenie, ktoré zachová nazbieranú hodnotu. Pri trvalom presmerovaní podľa dokumentácie Googlebot presmerovanie nasleduje a systém indexácie ho použije ako signál, že kanonickou verziou má byť cieľ presmerovania, kým pri dočasnom presmerovaní Googlebot presmerovanie tiež nasleduje, ale cieľ za kanonickú verziu nepovažuje (Redirects and Google Search). Pre zrušený produkt teda potrebujete trvalé presmerovanie, pretože dočasné by znamenalo, že sa tovar vráti na svoju starú adresu.
Celý úspech závisí od toho, kam presmerujete. Keďže trvalé presmerovanie je signál pre určenie kanonickej adresy, presmerovaním stovky produktov na domovskú stránku vyhlasujete, že domovská stránka je kanonickou verziou každého z nich, čo zjavne nie je pravda a zákazníkovi to navyše nedá odpoveď, pre ktorú na stránku klikol. Hierarchia cieľov je jednoduchá a mala by sa dodržať v tomto poradí: priamy nástupca produktu, potom najbližší variant s rovnakou funkciou, potom kategória, do ktorej produkt patril. Domovská stránka v tomto zozname nie je nikdy.
Pri hromadnom presmerovaní starých produktov sa vyplatí dodržať tri obmedzenia. Presmerovanie má viesť na jediný skok, pretože dlhé reťazce zdržia prehľadávanie aj návštevníka. Cieľ musí odpovedať kódom 200, inak presmerovanie končí v chybe a hodnota sa stratí. A presmerovanie je trvalá zmena, takže starú adresu po jeho nastavení neoživujte novým produktom, keďže by ste rozbili to, čo ste práve zlúčili. Mechanika presmerovaní a bežné chyby sú opísané v článku o presmerovaniach 301.
5. Rozhodovacia tabuľka a chyby v Search Console
Nasledujúca tabuľka spája všetky štyri situácie do jedného prehľadu, ktorý sa dá použiť ako pravidlo pre celý e-shop. Posledný stĺpec je ten, na ktorý sa pri úprave najčastejšie zabúda, hoci práve interné odkazy rozhodujú o tom, ako rýchlo si Google zmenu všimne.
| Situácia | HTTP kód | Index | Dostupnosť v kóde | Interné odkazy |
|---|---|---|---|---|
| Dočasne vypredané, vráti sa | 200 | ponechať | OutOfStock alebo BackOrder | ponechať bez zmeny |
| Sezónne mimo sezóny | 200 | ponechať | OutOfStock, pred sezónou PreOrder | ponechať, v kategórii zaradiť nižšie |
| Zrušené, má nástupcu | 301 na nástupcu | adresa sa zlučuje s cieľom | patrí na cieľovú stránku | prepísať na nástupcu |
| Zrušené bez náhrady, má návštevnosť | 200 | ponechať ako informačnú stránku | Discontinued | ponechať, pridať odkaz na kategóriu |
| Zrušené bez náhrady, bez návštevnosti | 404 alebo 410 | vypadne z indexu | bez údajov o ponuke | odstrániť vrátane sitemapy |
Dôsledky zlého nastavenia uvidíte v prehľade Indexovanie stránok a stojí za to vedieť, čo tie položky presne znamenajú. Pri chybe soft 404 pomocník Search Console uvádza, že požiadavka na stránku vráti to, čo Google považuje za odpoveď soft 404, teda že stránka vracia používateľsky prívetivé hlásenie o nenájdení, ale nie stavový kód HTTP 404 (Prehľad Indexovanie stránok). Položka Nenájdené (404) znamená podľa toho istého pomocníka jednoducho to, že stránka pri vyžiadaní vrátila chybu 404, čo pri úmyselne zmazaných produktoch nie je chyba, ale očakávaný stav.
Prakticky z toho vyplýva jedno pravidlo pre čítanie prehľadu. Rastúci počet položiek Nenájdené (404) po vyradení starých produktov je v poriadku a netreba s ním nič robiť, kým rastúci počet chýb soft 404 znamená, že váš e-shop pri nulovom sklade posiela chybové hlásenie s úspešným kódom, takže treba opraviť šablónu produktu, nie prehľad.
6. Nastavenie a kontrola krok po kroku
Postup je navrhnutý tak, aby sa dal raz nastaviť a potom už len opakovať pri každom vyradení tovaru. Prvé tri kroky sú jednorazová práca v šablóne e-shopu, zvyšné sa robia pri každej zmene ponuky.
- Vytiahnite si zoznam položiek s nulovým skladom a pri každej doplňte dátum, odkedy nie je dostupná, a informáciu, či sa plánuje naskladniť. Bez tohto rozlíšenia sa o ďalších krokoch nedá rozhodnúť.
- Opravte šablónu produktu pri nulovom sklade, aby stránka ostala plnohodnotná a kód dostupnosti sa menil spolu s viditeľným textom. Tu sa odstraňuje zdroj budúcich chýb soft 404.
- Zaveďte pravidlo pre vyradené položky podľa tabuľky vyššie, teda presmerovanie na nástupcu, informačnú stránku s hodnotou
Discontinuedalebo kód 404. - Prepíšte interné odkazy a sitemapu, keďže odkazy na zmazané adresy posielajú návštevníka aj prehľadávač do chyby. Do sitemapy patria len adresy, ktoré odpovedajú kódom 200 a majú byť v indexe.
- Overte si jednotlivé adresy nástrojom Kontrola adresy URL v Search Console, a to pri každom type zvlášť: pri vypredanom tovare sa pozrite na vykreslenú podobu stránky, pri presmerovanom produkte na to, akú kanonickú adresu Google určil, a pri zmazanom produkte na vrátený stavový kód.
- Po dvoch až štyroch týždňoch sa vráťte k prehľadu Indexovanie stránok a porovnajte počty položiek Nenájdené (404) a soft 404 so stavom pred zmenou. Prvé číslo má stúpnuť podľa počtu vyradených produktov, druhé má klesnúť k nule.
Jedna vec sa pri tomto postupe nedá uponáhľať a je ňou čas. Dokumentácia Google pri pravidle noindex upozorňuje, že opätovná návšteva Googlebota môže podľa dôležitosti stránky trvať aj mesiace, a rovnaká nerovnomernosť platí pre spracovanie presmerovaní aj zmazaných adries. Vyradenie veľkého počtu produktov sa preto v prehľadoch prejaví postupne a priebežné čísla z prvých dní nie sú dôvodom znovu meniť nastavenie.
Časté otázky
Mám stránku vypredaného produktu zmazať?
Pri tovare, ktorý sa vráti do predaja, nie. Stránka má ďalej odpovedať kódom 200, ostať v indexe a viditeľne informovať, že produkt nie je na sklade, pretože jej zmazanie znamená stratu pozícií, ktoré budete po naskladnení budovať odznova. Zmazanie je na mieste až pri trvale zrušenom tovare bez náhrady, na ktorý nikto neprichádza.
Je rozdiel medzi kódom 404 a 410?
Z pohľadu Google nie. Dokumentácia k stavovým kódom uvádza, že všetky chyby zo skupiny 4xx okrem kódu 429 sa spracúvajú rovnako, keďže prehľadávače oznámia ďalšiemu systému, že obsah neexistuje, a systém indexácie adresu z indexu odstráni, pokiaľ v ňom predtým bola. Použite teda ten kód, ktorý váš e-shop zvládne nastaviť bez úprav.
Môžem zrušené produkty presmerovať na domovskú stránku?
Nie je to dobrý postup. Trvalé presmerovanie podľa dokumentácie systém indexácie použije ako signál, že kanonickou verziou má byť cieľ presmerovania, takže presmerovaním produktov na domovskú stránku tvrdíte, že je ich kanonickou verziou. Správnym cieľom je priamy nástupca, potom najbližší variant a až potom kategória, do ktorej produkt patril.
Akú hodnotu dostupnosti mám použiť pri vypredanom tovare?
Podľa toho, čo s objednávkou reálne robíte. Dokumentácia k produktovým údajom žiada použiť jedinú najvhodnejšiu možnosť zo zoznamu, takže OutOfStock patrí tovaru, ktorý objednať nejde, BackOrder tovaru, ktorý objednávku prijme a odošle po naskladnení, a Discontinued produktu, ktorého predaj skončil. Podporované sú aj krátke názvy bez predpony s adresou.
Prečo mi v Search Console rastú chyby soft 404 po vypredaní tovaru?
Takmer vždy preto, že šablóna pri nulovom sklade zobrazí chybové hlásenie, ale server posiela kód 200. Dokumentácia Google pri skupine 2xx uvádza, že ak obsah pôsobí pre vyhľadávanie Google ako chyba, prázdna stránka alebo chybové hlásenie, Search Console zobrazí chybu soft 404. Riešením je ponechať na stránke názov, obrázky, popis a parametre produktu a dopísať k nim informáciu o dostupnosti.
Je noindex vhodný na vyradené produkty?
Je to slabšia voľba než kód 404. Pravidlo noindex stránku z výsledkov vyradí, no adresa ďalej odpovedá úspešne, takže ju prehľadávač musí naďalej navštevovať, hoci za ňou nič nie je. Dokumentácia navyše pripomína, že pravidlo je účinné len vtedy, keď stránka nie je blokovaná súborom robots.txt a je pre prehľadávač inak dostupná.