Rozwiązanie problemów JavaScript wpływających na Google

Rozwiązanie problemów JavaScript wpływających na Google

Ten przewodnik pomaga zidentyfikować i naprawić problemy z JavaScript, które mogą blokować twoją stronę lub niektóre treści na stronach za pomocą JavaScript z wyświetlania w wyszukiwaniu Google. Chociaż Google Search korzysta z JavaScript, istnieją pewne funkcje i ograniczenia, które należy wziąć pod uwagę przy projektowaniu stron i aplikacji, aby wziąć pod uwagę, w jaki sposób roboty Google uzyskują dostęp i renderatory.

GoogleBot został zaprojektowany jako dobry obywatel sieci. Głównym zadaniem GoogleBot jest indeksowanie, podczas gdy nie powinno się pogarszać wrażenia użytkownika podczas wizyty w witrynie. GoogleBot i jego komponent usług renderowania sieci (WRS) stale analizują i identyfikują zasoby, które nie przyczyniają się do treści strony głównej i mogą nie ładować takich zasobów. Na przykład wnioski o raportowanie i błędy, które nie są powiązane z podstawową treścią, a także innych podobnych rodzajów żądań nie mogą być używane do wyodrębnienia podstawowej treści. Analiza klientów może nie zapewniać pełnego lub dokładnego obrazu GoogleBot i WRS w Twojej witrynie. Skorzystaj z raportu na temat statystyk obejściowych w konsoli wyszukiwania Google, aby śledzić aktywność GoogleBot i WRS w witrynie i otrzymać opinię.

Jak wyeliminować błędy za pomocą JavaScript, które zakłócają indeksowanie w wyszukiwaniu Google

Jeśli podejrzewasz, że problemy JavaScript mogą zablokować twoją stronę lub treść na stronie JavaScript z wyglądu w wyszukiwaniu Google, wykonaj następujące kroki. Jeśli nie jesteś pewien, czy JavaScript jest głównym powodem, skorzystaj z naszego ogólnego przewodnika debugowania, aby określić określony problem.

  • Aby sprawdzić, w jaki sposób Google kosztuje renderite adresu URL, użyj narzędzia do testowania Rich wyników lub narzędzia testowania adresu URL w konsoli wyszukiwania. Możesz zobaczyć załadowane zasoby, wycofanie konsoli JavaScript, wyjątki, wyrzekana się DOM i inne informacje.

Jak monitorować błędy JavaScript na swojej stronie w wyszukiwarce Google

Zalecamy również zbieranie i sprawdzanie błędów JavaScript, które użytkownicy, w tym GoogleBot, w Twojej witrynie w celu zidentyfikowania możliwych problemów wpływających na renderowanie treści. Oto przykład, w jaki sposób można zalogować się błędami JavaScript, które są rejestrowane w globalnym Oneerror:

window.addEventListener('error', function(e) {
 var errorText = [
 e.message,
 'URL: ' + e.filename,
 'Line: ' + e.lineno + ', Column: ' + e.colno,
 'Stack: ' + (e.error && e.error.stack || '(no stack trace)')
 ].join('
');
 var DOM_ID = 'rendering-debug-pre';
 if (!document.getElementById(DOM_ID)) {
 var log = document.createElement('pre');
 log.id = DOM_ID;
 log.style.whiteSpace = 'pre-wrap';
 log.textContent = errorText;
 if (!document.body) document.body = document.createElement('body');
 document.body.insertBefore(log, document.body.firstChild);
 } else {
 document.getElementById(DOM_ID).textContent += '

' + errorText;
 }
 var client = new XMLHttpRequest();
 client.open('POST', 'https://example.com/logError');
 client.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');
 client.send(errorText);
});

Jak uniknąć błędów „miękkich 404” w Google

Aby zapobiec błędom „miękkim 404” w jednym zastosowaniach (SPA), może to być szczególnie trudne. Aby uniknąć indeksowania stron z błędami, możesz użyć jednej lub obu następujących strategii:

  • Przekierowanie do adresu URL, w którym serwer odpowiada na kod stanu 404.
  • Dodawanie lub zmiana robotów meta-tag za pomocą atrybutu NoIndex.

Gdy SPA używa JavaScript klienta do przetwarzania błędów, często zgłaszają kod 200, a nie odpowiedni kod warunku, który może prowadzić do indeksacji stron z błędami, które mogą następnie przejść do wyników wyszukiwania.

Jak radzić sobie z żądaniami dotyczącymi zgody użytkownika w Google

Spodziewaj się, że GoogleBot odrzuci żądania rozdzielczości użytkownika. Funkcje, które wymagają uprawnienia od użytkownika, nie mają sensu dla GoogleBot, ponieważ nie jest on dostarczany z aparatem ani innymi urządzeniami. Zamiast tego zapewnij dostęp do treści bez egzekwowania użytkownika do korzystania z tych urządzeń.

Nie używaj fragmentów adresów URL do pobierania różnych treści Google

Sing -Page Aplikacje (SPA) mogą używać fragmentów adresów URL (na przykład https://example.com/#/products) do pobrania różnych reprezentacji. Jednak schemat oszałamiający Ajax jest przestarzały od 2015 r., Więc nie możesz polegać na fragmentach adresów URL do pracy z GoogleBot. Zalecamy użycie interfejsu API History do pobierania różnych treści SPA.

Nie polegaj na zapisaniu konserwacji danych w Google

WRS przesyła każdy adres URL (patrz sekcja na temat działania wyszukiwania Google), śledząc przekierowanie serwera i klienta, jako zwykła przeglądarka. Jednak WRS nie utrzymuje warunku między ładowaniem stron:

  • Lokalne dane przechowywania i przechowywania sesji są czyszczone podczas ładowania nowej strony.
  • Cakiety HTTP są czyszczone podczas ładowania nowej strony.

Użyj drukowania treści, aby zapobiec problemom z buforowaniem w Google

GoogleBot aktywnie buforuje treść, aby zmniejszyć liczbę zapytań sieciowych i przesyłanie zasobów. WRS mogą ignorować nagłówki buforowania. Może to prowadzić do wykorzystania przestarzałych zasobów JavaScript lub CSS. Aby uniknąć tego problemu, użyj drukowania treści, w tym części nazwy pliku, takiej jak Main.2BB85551.js. Druk zależy od zawartości pliku, więc aktualizacje utworzają nowy plik o innej nazwie.

Zapewnij wsparcie wszystkich krytycznych interfejsów API i skontaktuj się z Google

Upewnij się, że aplikacja korzysta z wykrywania funkcji dla wszystkich krytycznych interfejsów API, których wymaga i zapewnia zapasowe zachowanie lub polifille tam, gdzie jest to konieczne. Niektóre funkcje internetowe mogą nie być obsługiwane przez wszystkich agentów użytkowników, a GoogleBot nie może obsługiwać funkcji takich jak WebGL.

Połączenie z witryną za pośrednictwem HTTP w celu poprawnej pracy w Google

GoogleBot korzysta z kontroli HTTP, aby uzyskać treść z serwera. Nie obsługuje innych rodzajów połączeń, takich jak WebSockets lub WebRTC. Aby uniknąć problemów z takimi związkami, zapewnij rezerwę HTTP, aby uzyskać treść i użyć wiarygodnego przetwarzania błędów.

Sprawdzanie wyświetlania komponentów internetowych pod kątem prawidłowego renderowania w Google

Upewnij się, że Twoje komponenty internetowe są prawidłowo renderowane. Użyj narzędzia testowego Rich wyników lub narzędzia kontroli adresu URL w konsoli wyszukiwania, aby sprawdzić, czy kod wyświetla całą oczekiwaną treść. WRS upraszcza pracę z Light Dom i Shadow Dom. Jeśli komponenty internetowe nie używają mechanizmu W przypadku zawartości lekkiej DOM skonsultuj się z dokumentacją komponentu internetowego lub skorzystaj z innego komponentu internetowego.

Ponowne sprawdzanie strony w Google po wyeliminowaniu problemów

Po naprawie wszystkich elementów z tej listy kontrolnej przetestuj stronę za pomocą testu Rich Results lub narzędzia sprawdzania adresu URL w konsoli wyszukiwania. Jeśli błąd został wyeliminowany, pojawi się zielony znacznik wyboru, a błędy nie będą już wyświetlane. Jeśli pojawią się błędy, skontaktuj się ze społecznością wsparcia w poszukiwaniu.

Jeśli masz pytania, możesz skontaktować się z naszą firmą SEO „SEO.COMPUTER” za pomocą e -maila: info@seo.computer, WhatsApp: +79202044461.

ID 87

Wyślij zapytanie, a my udzielimy konsultacji NA SEO promocja Twojej strony internetowej