Речник

Рендиране на страницата

На английски rendering

Рендирането е стъпката, в която роботът изпълнява скриптовете на страницата, за да види какво рисуват, а при Google тя идва със закъснение.

Отваряте сайта си на телефона. Цени, описания, снимки, всичко е там.

Отваряте го и роботът на търсачката. Вижда заглавие, меню и празно място, където би трябвало да са цените.

Адресът е същият. Резултатите са 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 в браузъра и отворете страницата с най-важния си продукт. Каквото остане на екрана, това е вашата брошура за пощальона.