Korekta problemów z JavaScript związane z wyszukiwaniem Google

Korekta problemów z JavaScript związane z wyszukiwaniem Google

Ten przewodnik pomoże Ci określić i rozwiązać problemy z JavaScript, które mogą zablokować twoją stronę lub pewną zawartość na stronach pracujących z JavaScript z wyświetlania w wyszukiwaniu Google. Pomimo faktu, że wyszukiwarka Google może przetwarzać JavaScript, istnieją pewne różnice i ograniczenia, które należy wziąć pod uwagę przy opracowywaniu stron i aplikacji, aby wziąć pod uwagę, w jaki sposób roboty Google uzyskują dostęp i wyświetl treść. Nasz przewodnik na temat podstaw JavaScript SEO zawiera więcej informacji na temat optymalizacji witryny za pomocą JavaScript w celu wyszukiwania Google.

Zrozumienie pracy GoogleBot i jego interakcja z Twoją witryną w Google

GoogleBot został zaprojektowany jako użytkownik sieci bona fide. Głównym zadaniem jest skanowanie, podczas gdy GoogleBot powinien unikać pogarszania się wrażenia użytkowników w witrynie. GoogleBot i jego komponent usług renderowania sieci (WRS) stale analizują i identyfikują zasoby, które nie wpływają na główną zawartość strony i nie mogą być ładowane. Na przykład raportowanie i błędy, które nie są ważne dla głównej treści, nie podlegają ładowaniu. Skorzystaj z raportu na temat statystyk skanowania w konsoli wyszukiwania, aby monitorować aktywność GoogleBot i WRS na swojej stronie Google.

Sprawdzanie i korygowanie błędów JavaScript w Twojej witrynie wpływającej na wyszukiwanie Google

Jeśli podejrzewasz, że problemy JavaScript mogą zablokować twoją stronę lub konkretną zawartość na stronach za pomocą JavaScript z wyświetlania w wyszukiwaniu Google, postępuj zgodnie z tymi krokami. Jeśli nie masz pewności, że to główny powód JavaScript, postępuj zgodnie z naszą ogólną instrukcją debugowania, aby określić określony problem.

  • Aby przetestować, w jaki sposób Google skanuje i wyświetla adres URL, użyj narzędzia testowego Rich wyników lub narzędzia testowania adresu URL w konsoli wyszukiwania. Możesz zobaczyć załadowane zasoby, dane wyjściowe konsoli JavaScript i wyjątki, odłączony DOM i wiele innych przydatnych informacji.
  • Ponadto zaleca się zbieranie i sprawdzenie błędów JavaScript, przed którymi stoją użytkownicy, w tym GoogleBot, w celu zidentyfikowania możliwych problemów wpływających na renderowanie treści. Przykład kodu do rejestrowania błędów JavaScript może być używany 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;
 }
});

Zapobieganie błędom 404 i ich wpływ na twoją stronę w Google

Szczególną uwagę należy zwrócić na zapobieganie błędom, takim jak „Soft 404”, szczególnie jeśli Twoja witryna korzysta z aplikacji pojedynczej (SPA). Aby błędy nie były indeksowane przez wyszukiwarki, skorzystaj z następujących strategii:

  • Przekierowanie do strony z kodem stanu 404, jeśli treść nie istnieje:
  •  fetch(`https://api.example.com/page/${id}`).then(res => res.json()).then((page) => {
     if (!page.exists) {
     window.location.href = '/not-found';
     }
     });
     
  • Za pomocą robotów meta-tag z parametrem NoIndex:
  •  fetch(`https://api.example.com/page/${id}`).then(res => res.json()).then((page) => {
     if (!page.exists) {
     const metaRobots = document.createElement('meta');
     metaRobots.name = 'robots';
     metaRobots.content = 'noindex';
     document.head.appendChild(metaRobots);
     }
     });
     

Jeśli aplikacja SPA używa JavaScript klienta do przetwarzania błędów, często pojawia się problem, gdy błędne strony spełniają status 200 zamiast żądanego kodu błędu.

Korzystanie z pozwoleń użytkownika i ich wpływu na witrynę Google

GoogleBot nie będzie w stanie zapewnić zgody na dostęp do funkcji, takich jak używanie aparatu lub innych rozdzielczości użytkowników. Jeśli Twoja strona wymaga dostarczenia takich pozwoleń na dostęp do treści, podaj użytkownikowi alternatywny sposób wyświetlenia bez potrzeby zapewnienia zezwoleń.

Korzystanie z fragmentów adresów URL w witrynie i ich wpływu na widoczność wyszukiwania w Google

Wcześniej stosowane podejście z fragmentami URL (na przykład https://example.com/#/products) nie jest już obsługiwane w skanowaniu GoogleBot, od 2015 r. Schemat skierowania Ajax został zatrzymany. Zamiast fragmentów URL zaleca się użycie interfejsu API historii do dynamicznego ładowania zawartości w SPA.

Zalecenia dotyczące buforowania i wykorzystywania danych na stronie w celu poprawy indeksowania w Google

Aby uniknąć problemów z buforowaniem, użyj drukowania treści. Uniknie to korzystania z przestarzałych zasobów JavaScript lub CSS, a GoogleBot zawsze odbiera odpowiednie pliki. Przykładem jest użycie plików wersji treści w tytule plików jako main.2bb85551.js. Szczegóły dotyczące strategii długoterminowego buforowania odczytania na Web.Dev.

Sprawdzanie wydajności Twojej witryny w Google za pomocą komponentów internetowych

Użyj narzędzia testowego Rich Results lub narzędzia testowania adresu URL, aby sprawdzić, czy komponenty internetowe są prawidłowo renderowane. Ważne jest, aby pamiętać, że WRS nie może obsługiwać niektórych mechanizmów pracy z DOM, na przykład mechanizmu Dla światła i cienia DOM. Jeśli komponenty Twojej witryny nie używają jej, skontaktuj się z dokumentacją, aby wyeliminować możliwe problemy.

Testowanie strony po poprawkach w witrynie w celu wyświetlania w wyszukiwaniu Google

Po poprawieniu wskazanych problemów ponownie przetestuj stronę za pomocą testu Rich Results lub narzędzia testowania adresu URL w konsoli wyszukiwania Google. Jeśli problem zostanie rozwiązany, zobaczysz zielony znak wyboru, a błędy nie zostaną wyświetlone. Jeśli pojawią się błędy, szukaj pomocy społeczności poszukiwawczej.

W przypadku dodatkowych pytań i konsultacji możesz skontaktować się z firmą SEO.computer SEO pocztą info@seo.computer lub przez WhatsApp: +79202044461.

ID 115

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