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ę.
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.
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);
});
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:
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.
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ń.
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.
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:
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.
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.
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.
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
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