22. apmācība par Python Web nokasīšanu - datu glabāšana CSV

Es dinamiski injicēju dažus JSON-LD, izmantojot Javascript, kad es testēju lapu, izmantojot Google strukturēto datu testēšanas rīku, parādās gaidītā izeja un es redzu, ka produkta elements ir atveidots.

Tomēr, ja es atlieku skripta ielādi, kas ir atbildīgs par JSON-LD satura ienešanu, un pēc tam izsaucu funkciju, lai to ievadītu loga notikumu klausītājā "ielādēt", saturs vairs netiek parādīts strukturēto datu testēšanas rīkā.

Īsāk sakot, testēšanas rīks parāda manu atzīmi, kad es to daru ...

<script src='https://example.site.com/rich-snippet/dist.js'></script> <script> richSnippet(); </script> 

Bet ne tad, kad es to daru.

<script src='https://example.site.com/rich-snippet/dist.js' defer=''></script> <script> window.addEventListener('load', (event) => { richSnippet(); }); </script> 

Es domāju, ka es jautāju, vai tas ir testēšanas rīka trūkums, vai atlikšanas / ielādes pieeja ir solis par tālu, runājot par Google spēju indeksēt saturu.

  • Kāpēc jūs vispār pievienojat šo marķējumu, izmantojot JavaScript? Šķiet, ka tā ievietošana HTML kodā būtu vienkāršākais veids, un, visticamāk, to saņems meklētājprogrammas.
  • Tā kā tas tiek ielādēts, izmantojot API, lai tajā iekļautu jaunākos produktu pārskatu datus (kopējais reālais rādītājs, kopējais vērtējums un pārskata saturs), tas patiesībā nevar būt statisks HTML, jo tas prasītu vairāk nekā stundu atjaunināšanu ar jaunākajiem datiem. Lapas ielādes laikā varētu ielādēt datu servera pusi, taču tas prasītu daudz vairāk ieviešanas un nebūtu vietnes agnostisks. :)
<script src='https://example.site.com/rich-snippet/dist.js' defer=''></script> <script> window.addEventListener('load', function() { richSnippet(); }); </script> 

ES6 sintakses noņemšana, šķiet, atrisina problēmu, es domāju, ka notikuma konteksts tiks nodots.


Stīvens Ostermillers:

Kāpēc jūs vispār pievienotu šo marķējumu, izmantojot JavaScript? Šķiet, ka tā ievietošana HTML kodā būtu vienkāršākais veids, un, visticamāk, to saņems meklētājprogrammas.

Kāpēc jūs neizmantojat JavaScript vai kādu citu valodu? Ar kodētu HTML ir pretrunīgi intuitīvs katrā gadījumā, kas ienāk prātā.

Strukturēto datu testēšanas rīkam ir ļoti ierobežotas iespējas rīkoties ar JavaScript.

Tomēr visi Googlebot un citi testēšanas rīki (URL pārbaude, bagātīgu rezultātu pārbaudes rīks, mobilajām ierīcēm draudzīgs testeris) renderē lapas, izmantojot jaunāko Chrome versiju, tāpēc ļoti labi tiek galā ar JavaScript.

Ja bagātīgo rezultātu testēšanas rīks tieši nesniedz pārskatu par izmantotajiem strukturētajiem datiem, kopējiet tā atveidoto html SDTT.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?

noderīga informācija