Mul on Gatsby.js-iga loodud veebisait. Pärast selle ehitamist saan palju staatilisi HTML-faile, millele on seotud rakendus React. Kogu sisu on juba HTML-is, mõningate väljamõeldud üleminekute, vormide ja analüütika jaoks on vaja JS-i. Mida ma tahan teha, laadin ainult osa skripte (või isegi mitte ühtegi), kui Google'i bot seda lehte taotleb.

Nagu ma siin lugesin, on teil kõik hästi, kui toodate sarnast sisu Google'i botile ja tegelikele kasutajatele (ja HTML-i sisu on minu puhul täpselt sama).

Kuid öeldakse ka (vabandust, ei leia linki, kus ma seda nägin), et teie taktikat võib pidada varjuliseks, kui teil on mingeid tingimusi nagu if (userAgent === 'googlebot') then ... else ... oma koodis (ja see on tegelikult minu eesmärk).

Nii et minu küsimus on, kas Google keelab mind selle eest või mitte?

Google'ilt:

Optimaalseks renderdamiseks ja indekseerimiseks luba alati Googlebotil juurdepääs JavaScripti, CSS-i ja pildifaile, mida teie veebisait kasutab, et Googlebot näeks teie saiti nagu keskmine kasutaja. Kui teie saidi fail robots.txt keelab nende varade indekseerimise, kahjustab see otseselt seda, kui hästi meie algoritmid teie sisu renderdavad ja indekseerivad. Selle tulemuseks võib olla mitteoptimaalne paremusjärjestus.

Vastus on see, et Google ei keela teid, kuid võite näha "optimaalset pingeread".

none: Charles Robertson | none