Questa guida ti aiuta a identificare e risolvere i problemi con JavaScript, che può bloccare la tua pagina o determinati contenuti nelle pagine utilizzando JavaScript da Display nella ricerca di Google. Sebbene Google Search utilizzi JavaScript, ci sono alcune funzionalità e restrizioni che è importante considerare quando si progettano pagine e applicazioni per tenere conto del modo in cui Google Robots ottiene l'accesso e i rendering.
Googlebot è progettato per essere un buon cittadino della rete. Il compito principale di GoogleBot è l'indicizzazione, mentre non dovrebbe peggiorare l'esperienza utente quando si visita il sito. Il componente di Googlebot e il suo servizio Web Rendering Service (WRS) analizza e identificano costantemente risorse che non contribuiscono al contenuto della pagina principale e potrebbero non caricare tali risorse. Ad esempio, le richieste di reporting e errori che non sono correlati al contenuto di base, nonché altri tipi simili di richieste potrebbero non essere utilizzati per estrarre il contenuto di base. L'analisi dei clienti potrebbe non fornire un'immagine completa o accurata di Googlebot e WRS sul tuo sito. Utilizzare un rapporto sulle statistiche di un bypass nella console di ricerca di Google per tenere traccia dell'attività di Googlebot e WRS sul tuo sito e ricevere feedback.
Se sospetti che i problemi di JavaScript possano bloccare la tua pagina o il contenuto nella pagina JavaScript dall'aspetto alla ricerca di Google, prendi i seguenti passaggi. Se non sei sicuro che JavaScript sia il motivo principale, utilizzare la nostra guida di debug generale per determinare un problema specifico.
Raccomandiamo inoltre di raccogliere e controllare gli errori JavaScript che gli utenti, incluso Googlebot, sul tuo sito per identificare possibili problemi che incidono sul rendering dei contenuti. Ecco un esempio di come si possano effettuare l'accesso degli errori JavaScript, che sono registrati nel Global OneRror:
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);
});
Per prevenire errori "morbidi 404" in applicazioni a una pagina (SPA), questo può essere particolarmente difficile. Per evitare le pagine di indicizzazione con errori, è possibile utilizzare una o entrambe le seguenti strategie:
Quando la SPA utilizza il client JavaScript per elaborare errori, spesso segnalano il codice 200 e non il giusto codice di condizione, che può portare all'indicizzazione delle pagine con errori, che possono quindi entrare nei risultati di ricerca.
Aspettatevi che GoogleBot rifiuterà le richieste di risoluzione degli utenti. Le funzioni che richiedono l'autorizzazione dell'utente non hanno senso per Googlebot, poiché non gli è fornita una fotocamera o altri dispositivi. Invece, fornire l'accesso al contenuto senza l'applicazione dell'utente per utilizzare questi dispositivi.
Sing -Page Applications (SPA) può utilizzare frammenti di URL (ad esempio https://example.com/#/products) per scaricare varie rappresentazioni. Tuttavia, lo schema di crawling AJAX è stato obsoleto dal 2015, quindi non puoi fare affidamento su frammenti di URL per lavorare con Googlebot. Si consiglia di utilizzare la cronologia API per scaricare vari contenuti spa.
WRS carica ogni URL (vedere la sezione su come funziona Google Search), seguendo il server e il reindirizzamento del client, come browser normale. Tuttavia, WRS non mantiene la condizione tra il caricamento delle pagine:
GoogleBot sta accusando attivamente il contenuto per ridurre il numero di query di rete e caricare risorse. I WR possono ignorare i titoli della memorizzazione nella cache. Ciò può portare all'uso di risorse JavaScript o CSS obsolete. Per evitare questo problema, utilizzare stampe di contenuto, inclusa parte del nome del file, come Main.2bb85551.js. La stampa dipende dal contenuto del file, quindi gli aggiornamenti creano un nuovo file con un altro nome.
Assicurati che l'applicazione utilizzi il rilevamento di funzioni per tutte le API critiche che richiedono e forniscono comportamenti di riserva o poliphillas dove è necessaria. Alcune funzioni Web potrebbero non essere supportate da tutti gli agenti utente e Googlebot potrebbe non supportare funzioni come WebGL.
GoogleBot utilizza i controlli HTTP per ottenere contenuti dal tuo server. Non supporta altri tipi di connessioni come WebSockets o WebRTC. Al fine di evitare problemi con tali composti, fornire una riserva HTTP per ottenere contenuti e utilizzare l'elaborazione di errori affidabili.
Assicurati che i tuoi componenti web siano resi correttamente. Utilizzare lo strumento di test dei risultati ricchi o lo strumento di controllo URL nella console di ricerca per verificare che il codice visualizzi l'intero contenuto previsto. WRS semplifica il lavoro con Dom Light e Shadow Dom. Se i componenti Web non usano il meccanismo
Dopo aver risolto tutti gli elementi di questa lista di controllo, testare la tua pagina utilizzando il test di risultati ricchi o lo strumento di controllo URL nella console di ricerca. Se l'errore è stato eliminato, apparirà un segno di spunta verde e gli errori non verranno più visualizzati. Se rimangono errori, contattare la comunità di supporto centrale di ricerca.
Se hai domande, puoi contattare la nostra società SEO "SEO.Computer" tramite e -mail: info@seo.computer, WhatsApp: +79202044461.
Id 87