Deze handleiding helpt u de problemen met JavaScript te bepalen en op te lossen, die uw pagina of bepaalde inhoud kunnen blokkeren op de pagina's die met JavaScript werken van Display in het zoeken naar Google. Ondanks het feit dat Google Search JavaScript kan verwerken, zijn er enkele verschillen en beperkingen waarmee het belangrijk is om te overwegen bij het ontwikkelen van uw pagina's en applicaties om rekening te houden met hoe Google Robots toegang krijgen en uw inhoud weergeven. Onze gids over de basisprincipes van JavaScript SEO biedt meer informatie over het optimaliseren van uw site met JavaScript voor Google Search.
GoogleBot is ontworpen als een bonafide netwerkgebruiker. De hoofdtaak is om te scannen, terwijl GoogleBot een verergerende gebruikerservaring op de site moet vermijden. GoogleBot en zijn Web Renders Service (WRS) component analyseren en identificeren constant bronnen die geen invloed hebben op de hoofdinhoud van de pagina en mogelijk niet worden geladen. Rapportage en fouten die niet belangrijk zijn voor de hoofdinhoud, kunnen bijvoorbeeld niet worden geladen. Gebruik een rapport over scansatistieken in de zoekconsole om de activiteit van GoogleBot en WR's op uw Google -website te controleren.
Als u vermoedt dat JavaScript -problemen uw pagina of specifieke inhoud op de pagina's met JavaScript kunnen blokkeren van Display In Searching for Google, volg deze stappen. Als u niet zeker weet of het JavaScript is dat de belangrijkste reden is, volgt u onze algemene debuggenhandleiding om een specifiek probleem te bepalen.
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;
}
});
Bijzondere aandacht moet worden besteed aan het voorkomen van fouten zoals "Soft 404", vooral als uw site een enkele pagina -applicatie (SPA) gebruikt. Gebruik de volgende strategieën om fouten niet te laten geïndexeerd door zoekmachines:
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);
}
});
Als uw spa -applicatie een client JavaScript gebruikt om fouten te verwerken, ontstaat er vaak een probleem wanneer foutieve pagina's aan de status van 200 voldoen in plaats van de gewenste foutcode.
GoogleBot kan geen toestemming bieden voor toegang tot functies zoals het gebruik van een camera of andere gebruikersresoluties. Als uw pagina vereist dat dergelijke vergunningen om toegang te krijgen tot de inhoud, geef de gebruiker dan een alternatieve manier om te bekijken zonder de noodzaak om vergunningen te bieden.
De eerder gebruikte aanpak met URL-fragmenten (bijvoorbeeld https://example.com/#/products) wordt niet langer ondersteund voor het scannen van GoogleBot, sinds 2015 is het AJAX-Crawling-schema gestopt. In plaats van URL -fragmenten wordt het aanbevolen om geschiedenis -API te gebruiken voor dynamische inhoud laden in spa.
Gebruik de contentprint om cachingproblemen te voorkomen. Dit zal het gebruik van verouderde JavaScript- of CSS -bronnen voorkomen en GoogleBot ontvangt altijd relevante bestanden. Een voorbeeld is het gebruik van content -versiebestanden in de titel van bestanden als main.2bb85551.js. Details over de strategie van langetermijncaching gelezen op web.dev.
Gebruik de Rich Results Test Tool of het URL -testtool om te controleren of uw webcomponenten correct worden weergegeven. Het is belangrijk om te onthouden dat WRS mogelijk geen enkele mechanismen ondersteunt voor het werken met DOM, bijvoorbeeld een mechanisme
Nadat u de aangegeven problemen hebt gecorrigeerd, test u de pagina met behulp van de Rich Results Test of de URL -testtool in de Google -zoekconsole opnieuw. Als het probleem is opgelost, ziet u een groen vinkje en worden fouten niet weergegeven. Als er fouten overblijven, zoek dan hulp bij de centrale gemeenschap.
Voor aanvullende vragen en overleg kunt u per post contact opnemen info@seo.computer of via WhatsApp: +79202044461.
ID 115