Deze handleiding helpt u de problemen met JavaScript te identificeren en op te lossen, die uw pagina of bepaalde inhoud op de pagina's kunnen blokkeren met behulp van JavaScript van Display in Search Naar Google. Hoewel Google Search JavaScript gebruikt, zijn er enkele functies en beperkingen waarmee het belangrijk is om te overwegen bij het ontwerpen van pagina's en applicaties om rekening te houden met hoe Google Robots toegang krijgen en weergeven.
GoogleBot is ontworpen als een goede burger van het netwerk. De hoofdtaak van GoogleBot is indexeren, terwijl het de gebruikerservaring niet zou moeten verergeren bij het bezoeken van de site. GoogleBot en zijn Web Renders Service (WRS) component analyseren en identificeren constant bronnen die niet bijdragen aan de hoofdinhoud van de hoofdpagina en laden dergelijke bronnen mogelijk niet. Verzoeken om rapportage en fouten die niet gerelateerd zijn aan basisinhoud, evenals andere vergelijkbare soorten verzoeken mogen niet worden gebruikt om basisinhoud te extraheren. Client Analytics biedt mogelijk geen volledig of nauwkeurig beeld van GoogleBot en WR's op uw site. Gebruik een rapport over de statistieken van een bypass in Google Search Console om de activiteit van GoogleBot en WR's op uw site te volgen en feedback te ontvangen.
Als u vermoedt dat JavaScript -problemen uw pagina of inhoud op de JavaScript -pagina kunnen blokkeren vanuit het uiterlijk bij het zoeken naar Google, neemt u de volgende stappen. Als u niet zeker weet of JavaScript de belangrijkste reden is, gebruikt u onze algemene foutopsporingsgids om een specifiek probleem te bepalen.
We raden ook aan om JavaScript -fouten te verzamelen en te controleren die gebruikers, waaronder GoogleBot, op uw site om mogelijke problemen te identificeren die de rendering van de inhoud beïnvloeden. Hier is een voorbeeld van hoe JavaScript -fouten kunnen worden ingelogd, die worden vastgelegd in de 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);
});
Om "Soft 404" -fouten in één pagina -toepassingen (SPA) te voorkomen, kan dit vooral moeilijk zijn. Om indexeringspagina's met fouten te voorkomen, kunt u een of beide van de volgende strategieën gebruiken:
Wanneer de SPA de client JavaScript gebruikt om fouten te verwerken, rapporteren ze vaak de code 200, en niet de juiste conditiecode, die kan leiden tot indexering van pagina's met fouten, die vervolgens in zoekresultaten kunnen komen.
Verwacht dat GoogleBot de resolutieverzoeken van gebruikers zal afwijzen. De functies die toestemming van de gebruiker vereisen, hebben geen zin voor GoogleBot, omdat hij geen camera of andere apparaten krijgt. Geef in plaats daarvan toegang tot de inhoud zonder de handhaving van de gebruiker om deze apparaten te gebruiken.
Sing -pagina -applicaties (SPA) kunnen URL -fragmenten gebruiken (bijvoorbeeld https://example.com/#/products) om verschillende representaties te downloaden. Het AJAX-Crawling-schema is echter sinds 2015 verouderd, dus u kunt niet vertrouwen op URL-fragmenten om met GoogleBot te werken. We raden aan om geschiedenis API te gebruiken om verschillende spa -inhoud te downloaden.
WRS uploadt elke URL (zie de sectie over hoe Google Search werkt), volgens de server en client omleidingen, als een gewone browser. WRS behoudt echter niet de toestand tussen het laden van pagina's:
GoogleBot is actief in cache inhoud om het aantal netwerkquery's en het uploaden van bronnen te verminderen. WRS kan de krantenkoppen van de cache negeren. Dit kan leiden tot het gebruik van verouderde JavaScript- of CSS -bronnen. Om dit probleem te voorkomen, gebruik je contentafdrukken, inclusief een deel van de bestandsnaam, zoals main.2bb85551.js. De afdruk hangt af van de inhoud van het bestand, dus de updates maken een nieuw bestand met een andere naam.
Zorg ervoor dat uw toepassing de detectie van functies gebruikt voor alle kritieke API's die het vereist en biedt reservegedrag of polyfilla's waar het nodig is. Sommige webfuncties worden mogelijk niet ondersteund door alle gebruikersagenten, en GoogleBot ondersteunt mogelijk geen functies zoals WebGL.
GoogleBot gebruikt HTTP -controles om inhoud van uw server te verkrijgen. Het ondersteunt geen andere soorten verbindingen zoals WebSockets of WebRTC. Om problemen met dergelijke verbindingen te voorkomen, biedt u HTTP -reserve om inhoud te verkrijgen en betrouwbare foutverwerking te gebruiken.
Zorg ervoor dat uw webcomponenten correct worden weergegeven. Gebruik de Rich Results Test Tool of het URL -controletool in de zoekconsole om te controleren of de code de volledige verwachte inhoud weergeeft. WRS vereenvoudigt het werk met Light Dom en Shadow Dom. Als webcomponenten het mechanisme niet gebruiken
Nadat u alle elementen uit deze checklist hebt opgelost, test u uw pagina met behulp van de Rich Results Test of het URL -controletool in de zoekconsole. Als de fout is geëlimineerd, verschijnt er een groen vinkje en worden fouten niet langer weergegeven. Als er fouten blijven, neemt u contact op met de gemeenschap van centrale ondersteuning in de zoekopdracht.
Als u vragen heeft, kunt u per e -mail contact opnemen met ons SEO -bedrijf "SEO.COMPUTER": info@seo.computer, Whatsapp: +79202044461.
ID 87