Questa guida ti aiuterà a determinare e risolvere i problemi con JavaScript, che può bloccare la tua pagina o determinati contenuti nelle pagine che lavorano con JavaScript da Display nella ricerca di Google. Nonostante il fatto che la ricerca di Google possa elaborare JavaScript, ci sono alcune differenze e restrizioni che è importante considerare quando sviluppano le tue pagine e le applicazioni per tenere conto del modo in cui i robot di Google ottengono l'accesso e visualizzare i tuoi contenuti. La nostra guida sulle basi di JavaScript SEO offre maggiori informazioni su come ottimizzare il tuo sito con JavaScript per la ricerca di Google.
Googlebot è progettato per essere un utente di rete in buona fede. L'attività principale è scansionare, mentre Googlebot dovrebbe evitare il peggioramento dell'esperienza dell'utente sul sito. Googlebot e il suo componente WRS di rendering Web (WRS) analizzano costantemente e identificano risorse che non influiscono sul contenuto principale della pagina e potrebbero non essere caricati. Ad esempio, i report e gli errori che non sono importanti per il contenuto principale non sono soggetti al caricamento. Utilizzare un rapporto sulle statistiche di scansione nella console di ricerca per monitorare l'attività di Googlebot e WRS sul tuo sito Web di Google.
Se sospetti che i problemi di JavaScript possano bloccare la tua pagina o contenuti specifici nelle pagine con JavaScript dalla visualizzazione nella ricerca di Google, segui questi passaggi. Se non sei sicuro che si tratti di JavaScript che è il motivo principale, segui il nostro manuale di debug generale per determinare un problema specifico.
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;
}
});
Particolare attenzione dovrebbe essere prestata per prevenire errori come "Soft 404", soprattutto se il tuo sito utilizza un'applicazione a paga singola (SPA). Affinché gli errori non siano indicizzati dai motori di ricerca, utilizzare le seguenti strategie:
fetch(`https://api.example.com/page/${id}`).then(res => res.json()).then((page) => {
if (!page.exists) {
window.location.href = '/not-found';
}
});
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);
}
});
Se l'applicazione SPA utilizza un JavaScript client per elaborare errori, spesso sorge un problema quando le pagine errate soddisfano lo stato di 200 anziché il codice di errore desiderato.
Googlebot non sarà in grado di fornire l'autorizzazione per accedere a funzioni come l'utilizzo di una fotocamera o altre risoluzioni degli utenti. Se la tua pagina richiede la fornitura di tali permessi per accedere al contenuto, fornire all'utente un modo alternativo per visualizzare senza la necessità di fornire permessi.
L'approccio precedentemente utilizzato con frammenti URL (ad esempio, https://example.com/#/products) non è più supportato per la scansione di Googlebot, dal momento che dal 2015 lo schema Ajax-crawling è stato interrotto. Invece di frammenti URL, si consiglia di utilizzare API cronologia per il caricamento dinamico dei contenuti in SPA.
Per evitare problemi di memorizzazione nella cache, utilizzare la stampa del contenuto. Ciò eviterà l'uso di risorse JavaScript o CSS obsolete e Googlebot riceverà sempre file pertinenti. Un esempio è l'uso dei file della versione del contenuto nel titolo di file come main.2bb85551.js. Dettagli sulla strategia della memorizzazione nella cache a lungo termine Leggi su web.dev.
Utilizzare lo strumento di test dei risultati ricchi o lo strumento di test URL per verificare che i componenti Web siano resi correttamente. È importante ricordare che WRS potrebbe non supportare alcuni meccanismi per lavorare con DOM, ad esempio un meccanismo
Dopo aver corretto i problemi indicati, testare la pagina utilizzando nuovamente il test di risultati ricchi o lo strumento di test URL nella console di ricerca di Google. Se il problema viene risolto, vedrai un segno di spunta verde e gli errori non verranno visualizzati. Se rimangono errori, cerca aiuto dalla comunità centrale di ricerca.
Per ulteriori domande e consultazioni, è possibile contattare la società SEO SEO per posta info@seo.computer o tramite WhatsApp: +79202044461.
Id 115