Back to Question Center
0

Chyby strukturovaných dat Semalt: chybí název a adresa URL

1 answers:

Provedl jsem test a na všech stránkách mých produktů jsem dostal dvě chyby v sekci breadcrumb

testu Googl Semalt Data Tool.

Říká, že Semalt 2 chybí název a url.

Když kliknu na chybu, přijde na následující kód

     ;    

Neupravený kód je vytvořen jako takový:

     {% v případě nastavení. product_breadcrumb%}

Všechno vypadá dobře na mém konci? Nějaké návrhy?

February 13, 2018

Než se dostaneme do kódu, věřím, že datová slovní zásoba. způsob, jak označit strouhanku, se zřejmě stává zastaralým. V minulosti se zdá, že Google upřednostňuje datovou slovní zásobu. org speciálně pro strouhání, ale dnes, pokud se podíváte na strukturovanou datovou strukturu, uvidíte, jako schéma. org nebo JSON-LD. (Více zde: https: // vývojáři. Google. com / search / docs / data-types / breadcrumbs . )

Jedna věc, kterou je třeba zvážit, je, že Google SDTT je také zmatený. Používáte ve svém kódu makra a jak uvidíte, to je částečně to, co hází chyby. Nástroj je vynikající, ale pokud víte, že něco má smysl ve vašem kódu a je správné, možná budete muset jít se svým vlastním kódem.

Ok, tady je váš kód.

  

To je jediný způsob, jak se dostanu k odhalení.

Mimochodem, jsem pouze vynechal první řádek, {% pokud nastavení. product_breadcrumb%} , protože to bylo házení chyb. Předpokládejme, že je to tam. Také jsem zahrnul závěr tag pro úplnost.

Když se chyba v testovacím nástroji dostala do dvou instancí je to proto, že identifikovalo chyby ve dvou blocích, které začínají tímto, nikoliv v těchto liniích.

Všimněte si, že ve všech třech případech jsem nahradil makro adresy URL skutečnou (falešnou / ukázkovou) adresou URL - http: // www. příklad. com . To je jediný způsob, jak se tyto chyby zbavit. Vzhledem k tomu, že vaše makro bude mít za následek skutečné adresy URL, měli byste být v pořádku. (Když stránku nastavíte naživo, zkontrolujte znovu pomocí spouštění adresy URL stránky, nikoliv kódu, pomocí ověřovače. ) Bodem je, že samotný nástroj rozpoznává pouze úplné adresy URL.

V případě podmíněného prohlášení chyběl itemprop = "url" na každém hypertextovém odkazu. Jakmile byl přidán, ověřovatel si stěžoval na chybějící jméno. Takže jsem přidal ty tagy s itemprop = "title" stejně jako máte v prvním bloku kódu.

V podstatě musíte mít pro každou strukovou tuňku následující, abyste ji dostali do práce:

  itemscope itemtype = "http: // data-vocabulary. org / Breadcrumb "
itemprop = "url"
itemprop = "title" 

Situace adresy URL je ta, kde budete muset provést nějaké testování.

. Zdá se, že používáte jakýkoliv JS-Framework, jako React nebo podobný. Proč se nepokoušíte obsadit data s úryvkem JSON-LD? Vypadá to jako