Отваряте сайта си на телефона. Цени, описания, снимки, всичко е там.
Отваряте го и роботът на търсачката. Вижда заглавие, меню и празно място, където би трябвало да са цените.
Адресът е същият. Резултатите са 2.
Причината е, че вашият телефон изпълнява скриптовете, които рисуват съдържанието, а роботът или не ги изпълнява, или ги изпълнява по-късно, когато му остане време и свободна AI търсачка.
Рендиране е стъпката, в която програма изпълнява скриптовете на страницата и вижда това, което те добавят: текст, цени, списъци, връзки.
С други думи, сглобява страницата така, както я сглобява браузърът.
Без тази стъпка роботът чете само суровия HTML, който сървърът праща. Ако съдържанието се появява едва след скрипт, роботът без рендиране не го вижда изобщо.
Бърз отговор
Рендирането е стъпката между обхождането и индексирането, в която Google изпълнява JavaScript на страницата в браузър без екран. Става, когато Google има свободни AI търсачки, и не всички роботи го правят.
Какво всъщност значи
Редът при Google е такъв. Страница с JavaScript минава през 3 фази:
- Обхождане. Изтеглянето на страницата и четенето на връзките в суровия HTML.
- Рендиране. Googlebot поставя в опашка за рендиране всички страници със статус 200, освен ако мета етикет или заглавка не казват да не се индексира.
- Индексиране. Google записва рендираната страница в списъка, от който търси.
Важната дума е опашката, не рендирането.
Страницата може да остане в нея няколко секунди, но може и повече.
Когато ресурсите на Google позволят, Chromium без екран рендира страницата и изпълнява JavaScript.
Чак тогава Google ползва рендирания HTML, за да индексира страницата и да намери връзките, които скриптовете са добавили, а не са били в суровия код от самото начало.
Разликата между видовете сайтове е ясна.
Четенето на HTML работи добре за класически сайтове и за страници, рендирани на сървъра.
При другите първоначалният HTML не съдържа реалното съдържание и Google трябва да изпълни JavaScript, преди да го види.
Бъркат го с бавно зареждане. Скоростта е колко бързо се появява страницата пред човек и започва от колко чака браузърът, преди сървърът изобщо да проговори.
Рендирането е друго, дали и кога роботът изобщо вижда какво има на нея.
Защо това ви засяга
Представете си, че пращате брошура по пощата, но текстът е с мастило, което се проявява само ако получателят я нагрее. Клиентът с печка чете всичко. Пощальонът, който сортира по адрес и първите редове, вижда празен лист.
Google е клиент с печка, но не веднага.
Загрява брошурата, когато ѝ остане време.
Другите роботи често са пощальонът без печка.
Google може да обработва съдържание в JavaScript, стига да не е блокирано, но SEO при сайт с JavaScript по правило е по-сложна работа, отколкото при обикновен сайт.
За роботите извън Google няма такова обещание.
Роботът на Common Crawl не изпълнява JavaScript, и съдържание, което се появява само след скрипт, за този архив не съществува.
Цените ви са на екрана, а за част от AI търсачките ги няма.
При магазин за резервни части в Русе, който показва цена и наличност чрез скрипт това изглежда така:
| Клиентът пита | Какво става на екрана |
|---|---|
| В Google: „ремък за генератор“ и марката, седмица след качването | Страницата излиза с цена, защото Google е минал през опашката за рендиране. |
| В AI търсачка, чийто робот не изпълнява скриптове: „къде има ремък за генератор“ | Роботът е видял името на частта и празно поле. Магазинът не е посочен. |
Същото важи и по правилата на Google.
Сървърното рендиране остава отлична идея, защото прави сайта по-бърз за потребители и роботи, а не всички роботи могат да изпълняват JavaScript.
Как изглежда на практика
| Как се прави страницата | Какво вижда робот без рендиране | Какво вижда Google |
|---|---|---|
| Класически HTML от сървъра | цялото съдържание веднага | цялото съдържание веднага |
| Сървърно или предварително рендиране | цялото съдържание веднага | цялото съдържание веднага |
| Съдържание, рисувано от скрипт в браузъра | заглавие и празни места | цялото съдържание, след опашката за рендиране |
Проверката е да видите страницата така, както я вижда робот.
Изключете JavaScript в браузъра си и презаредете: каквото остане на екрана, е това, което вижда робот без рендиране, нито дума повече.
За Google инструментът за проверка на адрес в Search Console показва рендирания HTML, който Googlebot е получил, тоест страницата през очите на робота, а не през вашите.
Има и подробност, която решава спорове с разработчици.
Ако скрипт е блокиран във файла robots.txt, Google не рендира JavaScript от блокирани файлове или на блокирани страници. Блокиран скрипт, невидимо съдържание.
Един забравен ред прави целия магазин празен за търсачката.
Какво струва и какво носи
Решението е техническо и се взима при строежа на сайта.
Съдържанието да идва от сървъра в HTML, а скриптовете да го обогатяват, не да го създават.
Колко от този HTML AI търсачката разбира, зависи от друго.
Дали заглавието е означено като заглавие, а списъкът като списък.
Ако сайтът вече е построен обратно, решението е сървърно или предварително рендиране, което е работа за разработчик, не за редактор, и не се прави за час.
Рискът е двоен.
При Google съдържанието се вижда по-късно, след опашка с неизвестна дължина.
При останалите роботи съдържанието може изобщо да липсва, и сайт, чиито цени се рисуват от скрипт, за такъв робот е сайт без цени, колкото и добри да са те.
Най-добрата цена в града не печели клиент, ако AI търсачката не я чете.
Начинът, по който сайтът ви сглобява страниците, влиза в работата по присъствието ви в екосистемата на Google.
Дали AI търсачката стига до сайта ви и какво взима, казваме в доклад.
Накъде отива
Google не е обявила промяна в реда от 3 стъпки. Не се знае колко дълга е опашката за рендиране в отделен случай. Официалното е „няколко секунди“ и „може и повече“.
За роботите на OpenAI, Anthropic и Perplexity няма официално твърдение дали изпълняват JavaScript.
Затова тук не се твърди нищо за тях.
2 примера
Онлайн магазин за резервни части показва наличност и цена чрез скрипт, който ги взима от склада след зареждане на страницата.
Човекът вижда „в наличност“ и цената.
Робот без рендиране вижда името на частта и празно поле. AI търсачка, която отговаря на „къде има тази част“, не може да посочи магазина, защото за нея частта няма нито цена, нито наличност.
Вторият пример е строежът „обвивка на приложение“.
Първоначалният HTML е само рамка, а съдържанието се появява след изпълнение на скрипт. Google го вижда след опашката. Другите виждат рамката.
Въпросите, които ще ви хрумнат
Ако Google вижда сайта ми след рендиране, значи ли, че и другите AI търсачки го виждат?
Не.
Не всички роботи могат да изпълняват JavaScript, а роботът на Common Crawl не го прави. За роботите на другите AI компании няма официално твърдение, затова е по-сигурно съдържанието да е в HTML от сървъра.
Кое правите първо, да ускоря сайта или да оправя рендирането?
Рендирането, ако основното съдържание се появява само след скрипт.
Скоростта помага на всички и има 3 измервания на Google: зареждане, реакция и подскачане на съдържанието, но робот, който не изпълнява скриптове, не вижда бавно съдържание, а никакво.
Попитайте разработчика си дали цените и описанията са в HTML отговора на сървъра, или се добавят в браузъра.
Как да проверя това за 10 минути?
Отворете важна страница, изключете JavaScript в настройките на браузъра и презаредете.
Ако цените, описанията и връзките са още там, съдържанието идва от сървъра. Ако остават празни места, точно това виждат роботите без рендиране, а Google го вижда със закъснение.
Изключете JavaScript в браузъра и отворете страницата с най-важния си продукт. Каквото остане на екрана, това е вашата брошура за пощальона.