Wprowadzenie
Google wprowadził nową technikę w swoim procesie indeksowania stron internetowych, aby poprawić renderowanie i indeksowanie stron internetowych zawierających dużo JavaScript. Podejście to polega na symulowaniu stanów "bezczynności" w środowisku przeglądarki, wyzwalając pewne zdarzenia JavaScript, które w przeciwnym razie mogłyby zostać pominięte, zwiększając w ten sposób zdolność crawlera do pełnego renderowania i indeksowania odroczonej zawartości na stronach internetowych.
Technika symulacji "bezczynności"
Podczas niedawnego odcinka podcastu "Search Off The Record", Zoe Clifford z zespołu renderującego Google wyjaśniła, w jaki sposób Googlebot symuluje teraz okresy bezczynności, aby wyzwalać zdarzenia JavaScript, w szczególności requestIdleCallback
. Funkcja ta jest powszechnie używana przez programistów do odraczania ładowania niekrytycznych treści do czasu, gdy przeglądarka nie będzie zajęta. Wcześniej wydajność Googlebota w renderowaniu stron oznaczała, że rzadko osiągał stan bezczynności, co powodowało, że niektóre treści nie były poprawnie ładowane i indeksowane.
Clifford podzielił się przykładem popularnej witryny wideo, która opóźniała ładowanie treści do momentu uruchomienia requestIdleCallback
. Ponieważ jednak przeglądarka nigdy nie była naprawdę bezczynna, wywołanie zwrotne nie zostało wykonane, co doprowadziło do niepełnego załadowania strony.
Ulepszenia w procesie renderowania
Aby temu zaradzić, Googlebot udaje teraz, że jest bezczynny w określonych odstępach czasu, nawet podczas aktywnych zadań renderowania. Zmiana ta zapewnia, że wywołania zwrotne bezczynności są wyzwalane, umożliwiając ładowanie i indeksowanie całej zawartości, w tym elementów odroczonych. To dostosowanie jest szczególnie istotne w przypadku witryn z dużą ilością skryptów JavaScript, w których ładowanie treści jest często opóźniane w celu optymalizacji wydajności.
Zalecenia dla twórców stron internetowych
Clifford podkreślił znaczenie implementacji obsługi błędów w JavaScript, aby zapobiec problemom, takim jak puste strony lub brakujące treści, które mogą negatywnie wpływać na indeksowanie. Deweloperzy są zachęcani do efektywnego zarządzania błędami, zapewniając, że nawet jeśli jakiś kod zawiedzie, strona może nadal poprawnie renderować swoją zawartość.
Implikacje dla specjalistów SEO
Dla specjalistów SEO rozwój ten podkreśla potrzebę ciągłego monitorowania i testowania witryn w celu zidentyfikowania potencjalnych problemów z renderowaniem. Współpraca z zespołami programistów jest niezbędna, aby zapewnić, że strony internetowe są zarówno przyjazne dla użytkownika, jak i zoptymalizowane pod kątem wyszukiwarek. Bycie na bieżąco z tym, jak wyszukiwarki obsługują JavaScript i renderują strony, ma kluczowe znaczenie dla utrzymania i poprawy widoczności w wyszukiwarkach.
Wnioski
Adaptacja Google do obsługi stron internetowych z dużą ilością skryptów JavaScript poprzez symulację stanów bezczynności stanowi znaczący postęp w technologii indeksowania i indeksowania stron internetowych. Zmiana ta nie tylko poprawia dokładność indeksowania treści, ale także podkreśla dynamiczny charakter praktyk SEO i tworzenia stron internetowych.
Aby uzyskać więcej informacji na temat praktyk renderowania Google i sposobów ich optymalizacji, warto rozważyć zapoznanie się z powiązanymi dyskusjami i zasobami, takimi jak podejście Google do renderowania wszystkich stron, w tym witryn z dużą ilością JavaScript. Informacje te są nieocenione dla programistów i specjalistów SEO, którzy chcą zoptymalizować wydajność witryny i widoczność w wyszukiwarkach.