Czy pająk Google renderuje JavaScript?

22

Czy pająk Google wie, jak renderować JavaScript, czy tylko HTML?

Anirvan
źródło

Odpowiedzi:

17

Najwyraźniej tak jest, według Matta Cuttsa :

„Przez pewien czas skanowaliśmy w JavaScript i szukaliśmy linków. Google jest mądrzejszy o JavaScript i może wykonać JavaScript. Nie powiedziałbym, że wykonujemy cały JavaScript, więc są pewne warunki, w których nie nie wykonuj JavaScript. Z pewnością istnieją pewne popularne, dobrze znane elementy JavaScript, takie jak Google Analytics, których nie chciałbyś nawet wykonywać, ponieważ nie chciałbyś próbować generować odwiedzin fantomowych z Googlebota w Google Analytics ”.

TJ Crowder
źródło
2
Zobacz widok strony Google za pomocą funkcji „pobierz jako google” google.com/webmasters
djsadinoff
11

Google oficjalnie przetwarza teraz JavaScript.

Aby rozwiązać ten problem, postanowiliśmy spróbować zrozumieć strony, uruchamiając JavaScript. Trudno to zrobić w skali obecnej sieci, ale zdecydowaliśmy, że warto. Od pewnego czasu stopniowo ulepszamy sposób, w jaki to robimy. W ciągu ostatnich kilku miesięcy nasz system indeksowania renderował znaczną liczbę stron internetowych bardziej jak przeglądarka przeciętnego użytkownika z włączoną obsługą JavaScript.

  • Czasami rzeczy nie idą idealnie podczas renderowania, co może negatywnie wpłynąć na wyniki wyszukiwania Twojej witryny. Oto kilka potencjalnych problemów i - w miarę możliwości - sposoby zapobiegania ich wystąpieniu:
  • Jeśli zasoby, takie jak JavaScript lub CSS w oddzielnych plikach, są zablokowane (powiedzmy za pomocą robots.txt), aby Googlebot nie mógł ich odzyskać, nasze systemy indeksowania nie będą w stanie zobaczyć Twojej witryny jak przeciętny użytkownik. Zalecamy zezwolenie Googlebotowi na pobieranie JavaScript i CSS, aby Twoje treści mogły być lepiej indeksowane. Jest to szczególnie ważne w przypadku witryn mobilnych, w których zewnętrzne zasoby, takie jak CSS i JavaScript, pomagają naszym algorytmom zrozumieć, że strony są zoptymalizowane pod kątem urządzeń mobilnych. Jeśli Twój serwer internetowy nie jest w stanie obsłużyć liczby żądań indeksowania zasobów, może to mieć negatywny wpływ na naszą zdolność do renderowania twoich stron. Jeśli chcesz mieć pewność, że Twoje strony mogą być renderowane przez Google, upewnij się, że Twoje serwery są w stanie obsłużyć żądania indeksowania zasobów.
  • Zawsze dobrze jest sprawić, by Twoja witryna z wdziękiem uległa degradacji. Pomoże to użytkownikom cieszyć się twoją treścią, nawet jeśli ich przeglądarka nie ma zgodnych implementacji JavaScript. Pomoże również odwiedzającym z wyłączoną lub wyłączoną obsługą JavaScript, a także wyszukiwarkami, które nie mogą jeszcze wykonać JavaScript.
  • Czasami JavaScript może być zbyt skomplikowany lub tajemniczy, abyśmy mogli go wykonać, w którym to przypadku nie możemy renderować strony w pełni i dokładnie.
  • Niektóre skrypty JavaScript usuwają treść ze strony zamiast dodawać, co uniemożliwia nam jej indeksowanie.

W związku z tym wycofali swój indeksowalny standard Ajax :

W 2009 r. Przedstawiliśmy propozycję umożliwienia indeksowania stron AJAX. Wtedy nasze systemy nie były w stanie renderować i rozumieć stron, które używają JavaScript do prezentacji treści użytkownikom. Ponieważ „roboty indeksujące… [nie] mogły zobaczyć żadnej treści… tworzonej dynamicznie”, zaproponowaliśmy zestaw praktyk, które webmasterzy mogą zastosować, aby zapewnić, że ich aplikacje oparte na AJAX będą indeksowane przez wyszukiwarki.

Czasy się zmieniły. Obecnie, o ile Google nie blokuje Googlebotowi indeksowania plików JavaScript lub CSS, jesteśmy w stanie renderować i rozumieć Twoje strony internetowe jak nowoczesne przeglądarki. Aby odzwierciedlić to ulepszenie, niedawno zaktualizowaliśmy nasze techniczne Wskazówki dla webmasterów, aby odradzały Googlebotowi indeksowanie plików CSS lub JS Twojej witryny.

Ponieważ założenia naszej propozycji z 2009 r. Nie są już aktualne, zalecamy przestrzeganie zasad stopniowego ulepszania. Na przykład, możesz użyć History API pushState (), aby zapewnić dostępność dla szerszej gamy przeglądarek (i naszych systemów).

John Conde
źródło
0

Tak, Google znacznie poprawia się w wykonywaniu i rozumieniu twoich skryptów. Google zaleca jednak, aby wszystko z wdziękiem uległo degradacji lub zamiast tego korzystało z progresywnego ulepszania, aby bez JavaScript strona nadal działała. Istnieją opcje obejścia tego za pomocą usług takich jak Prerender.io , jednak wykorzystuje to schemat indeksowania AJAX, który Google niedawno przestał stosować .


źródło
0

Tak, Google może renderować JavaScript, ale nadal jest najlepszym rozwiązaniem, aby wersja po stronie serwera była renderowana w celu uzyskania najlepszej wydajności wyszukiwania / rankingu ( źródła ). Źródło. Dowiedz się więcej o ramach Google i JavaScript .

DiagnoSEO.com
źródło