Въведение
Google въведе нова техника в процеса на обхождане на уебсайтове, за да подобри изобразяването и индексирането на уебсайтове, които използват JavaScript. Този подход включва симулиране на "неактивни" състояния в средата на браузъра, като се задействат определени събития на JavaScript, които в противен случай биха могли да бъдат пропуснати, като по този начин се подобрява способността на обхождащата машина да визуализира и индексира изцяло отложеното съдържание на уебстраниците.
Техниката за симулация на празен ход
По време на неотдавнашен епизод на подкаста "Search Off The Record" Зоуи Клифърд от екипа за визуализация на Google обясни как Googlebot вече симулира периоди на бездействие, за да задейства събития на JavaScript, по-специално requestIdleCallback
. Тази функция обикновено се използва от разработчиците за отлагане на зареждането на некритично съдържание, докато браузърът не е зает. Преди това ефективността на Googlebot при рендирането на страници означаваше, че той рядко достига до състояние на бездействие, в резултат на което част от съдържанието не се зареждаше и индексираше прави лно.
Клифърд сподели пример за популярен уебсайт за видеоклипове, който забавя зареждането на съдържанието си до момента, в който се задейства requestIdleCallback
. Тъй като обаче браузърът никога не е бил наистина неактивен, обратното повикване не се е изпълнило, което е довело до непълно зареждане на страницата.
Подобрения в процеса на визуализация
За да се справи с този проблем, Googlebot вече се преструва на неактивен през определени интервали от време, дори по време на активни задачи за рендиране. Тази промяна гарантира, че обратните извиквания при бездействие се задействат, което позволява цялото съдържание, включително отложените елементи, да се зареди и индексира. Тази корекция е от особено значение за сайтове с интензивно използване на JavaScript, при които зареждането на съдържанието често се отлага с цел оптимизиране на производителността.
Препоръки за уеб разработчици
Клифърд подчерта важността на прилагането на елегантно обработване на грешки в JavaScript, за да се предотвратят проблеми като празни страници или липсващо съдържание, които могат да повлияят негативно на индексирането. Разработчиците се насърчават да се справят с грешките ефективно, като гарантират, че дори ако някой код не успее да се справи, страницата все още може да визуализира съдържанието си правилно.
Последици за SEO специалистите
За специалистите по SEO това развитие подчертава необходимостта от постоянно наблюдение и тестване на уебсайтовете, за да се идентифицират потенциални проблеми с визуализацията. Сътрудничеството с екипите за разработка е от съществено значение, за да се гарантира, че уебсайтовете са едновременно удобни за потребителите и оптимизирани за търсачките. Поддържането на информация за това как търсачките обработват JavaScript и визуализират страниците е от решаващо значение за поддържане и подобряване на видимостта при търсене.
Заключение
Адаптацията на Google за работа с тежки уебсайтове с JavaScript чрез симулиране на неактивни състояния представлява значителен напредък в технологията за обхождане и индексиране на уебсайтове. Тази промяна не само подобрява точността на индексиране на съдържанието, но също така подчертава динамичния характер на SEO и практиките за разработване н а уебсайтове.
За повече информация относно практиките на Google за визуализиране и как да ги оптимизирате, разгледайте свързаните с тях дискусии и ресурси, като например подхода на Google към визуализирането на всички страници, включително сайтовете с много JavaScript. Тази информация е безценна за разработчиците и SEO специалистите, които се стремят да оптимизират работата на уебсайтовете и видимостта им в търсачките.