Strony internetowe oparte na JavaScript mogą wydawać się puste lub niekompletne w pamięci podręcznej Google, co jest normalne i nie wskazuje na żadne problemy. Stwierdza to rzecznik wyszukiwarki Google John Mueller w najnowszej odsłonie serii filmów Ask Googlebot na YouTube.
Pytanie brzmiało:
„Wersja stron React w pamięci podręcznej pokazuje pustą stronę. Jakie parametry należy wziąć pod uwagę podczas kodowania stron React za pomocą SSR, aby były przyjazne dla Googlebota?”
Strona w pamięci podręcznej to migawka tego, jak wyglądał adres URL podczas ostatniego indeksowania go przez Googlebota. Gdy strona w pamięci podręcznej wygląda, jakby była pusta lub brakuje jej treści, naturalnym jest, że Googlebot napotkał problem podczas jej indeksowania. Ale nie zawsze tak jest. Jak wyjaśnia Mueller, pamięć podręczna Google przechwytuje tylko elementy HTML na stronie. Nie chodzi o to, że Google nie jest w stanie buforować JavaScript, po prostu Google jest powstrzymywany przez ograniczenia przeglądarki.
Pamięć podręczna Google wyświetla tylko kod HTML
Buforowanie stron internetowych opartych na JavaScript jest trudne, mówi Mueller. Nie z technicznego punktu widzenia, ale raczej z punktu widzenia bezpieczeństwa. Przeglądarki internetowe mają ograniczenia dotyczące dostępu do treści i mogą blokować żądania plików JavaScript, gdy pochodzą one z innych witryn (takich jak pamięć podręczna Google).
„Wyszukiwarka Google czasami przechowuje kopię strony HTML pobranej z serwera i pokazuje ją użytkownikom w postaci strony z pamięci podręcznej. To jednak tak naprawdę tylko strona HTML.
W przypadku stron internetowych opartych na JavaScript jest to trochę skomplikowane. Ze względu na bezpieczeństwo przeglądarki istnieją ograniczenia dotyczące dostępu do treści ze strony.
Na przykład, jeśli strona potrzebuje pliku JavaScript z Twojego serwera, przeglądarki mogą blokować to żądanie, gdy pochodzi z innych witryn. W naszym przypadku drugą stroną byłaby pamięć podręczna Google.
W praktyce oznacza to, że witryny oparte na JavaScript często wyświetlają pustą lub niekompletną stronę, gdy są wyświetlane z pamięci podręcznej Google. To normalne i nie jest oznaką problemu”.
Chociaż pusta strona w pamięci podręcznej Google może zniechęcać, to, co naprawdę ma znaczenie dla wyszukiwania, to sposób indeksowania strony. Dla pewności Google może przetwarzać JavaScript oddzielnie i spróbuje zindeksować stronę tak, jak widzą ją użytkownicy. Mueller kontynuuje:
„W szczególności, w przypadku indeksowania, Google będzie przetwarzać JavaScript osobno i spróbuje zindeksować to, co użytkownik zobaczy, gdy odwiedzi Twoją witrynę bezpośrednio. Ta wyrenderowana wersja strony jest widoczna w narzędziach testowych Google Search Console, jeśli chcesz to sprawdzić.
W większości przypadków Google może dobrze renderować i indeksować treści w witrynach opartych na języku JavaScript. Krótko mówiąc, to normalne, że widok pamięci podręcznej witryny JavaScript jest pusty lub niekompletny. To nie jest oznaka problemu, to tylko techniczne ograniczenie w przeglądarkach”.