Mit dieser Anleitung können Sie die Probleme mit JavaScript ermitteln und beheben, mit denen Sie Ihre Seite oder bestimmte Inhalte auf den Seiten blockieren können, die mit JavaScript von der Anzeige bei der Suche nach Google arbeiten. Trotz der Tatsache, dass die Google -Suche JavaScript verarbeiten kann, gibt es einige Unterschiede und Einschränkungen, die bei der Entwicklung Ihrer Seiten und Anwendungen wichtig sind, um zu berücksichtigen, wie Google -Roboter Zugriff erhalten und Ihre Inhalte anzeigen. Unser Leitfaden zu den Grundlagen von JavaScript SEO bietet weitere Informationen darüber, wie Sie Ihre Website mit JavaScript für die Google -Suche optimieren können.
GoogleBot ist ein echter Netzwerkbenutzer. Die Hauptaufgabe besteht darin, zu scannen, während GoogleBot die Verschlechterung der Benutzererfahrung auf der Website vermeiden sollte. GoogleBot und seine WRS -Komponente (Web Rendering Service) analysieren und identifizieren Ressourcen, die den Hauptinhalt der Seite nicht beeinflussen, und werden möglicherweise nicht geladen. Beispielsweise unterliegen Berichterstattung und Fehler, die für den Hauptinhalt nicht wichtig sind. Verwenden Sie einen Bericht über Scan -Statistiken in der Suchkonsole, um die Aktivität von GoogleBot und WRS auf Ihrer Google -Website zu überwachen.
Wenn Sie vermuten, dass JavaScript -Probleme Ihre Seite oder spezifische Inhalte auf den Seiten mit JavaScript von der Anzeige blockieren können, um nach Google zu suchen, befolgen Sie diese Schritte. Wenn Sie sich nicht sicher sind, ob es sich um JavaScript handelt, ist dies der Hauptgrund, befolgen Sie unser allgemeines Debugging -Handbuch, um ein bestimmtes Problem zu bestimmen.
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;
}
});
Besondere Aufmerksamkeit sollte darauf geschenkt werden, Fehler wie "Soft 404" zu vermeiden, insbesondere wenn Ihre Website eine einzelne Seitenanwendung (SPA) verwendet. Damit Fehler nicht von Suchmaschinen indiziert werden können, verwenden Sie die folgenden Strategien:
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);
}
});
Wenn Ihre SPA -Anwendung ein Client -JavaScript verwendet, um Fehler zu verarbeiten, tritt häufig ein Problem auf, wenn fehlerhafte Seiten den Status von 200 anstelle des gewünschten Fehlercodes erfüllen.
GoogleBot kann nicht die Berechtigung zum Zugriff auf Funktionen wie die Verwendung einer Kamera oder andere Benutzerauflösungen erhalten. Wenn für Ihre Seite die Bereitstellung solcher Genehmigungen erforderlich ist, um auf den Inhalt zuzugreifen, geben Sie dem Benutzer eine alternative Möglichkeit zur Anzeige, ohne die Erlaubnis zu ermöglichen.
Der zuvor verwendete Ansatz mit URL-Fragmenten (z. B. https://example.com/#/products) wird nicht mehr für das Scannen von GoogleBot unterstützt. Seit 2015 wurde das Ajax-Crawling-Schema gestoppt. Anstelle von URL -Fragmenten wird empfohlen, die Verlauf -API für das Laden dynamischer Inhalte in Spa zu verwenden.
Verwenden Sie den Inhaltsdruck, um Probleme mit dem Zwischenspeichern zu vermeiden. Dadurch wird die Verwendung veralteter JavaScript- oder CSS -Ressourcen vermieden, und GoogleBot erhält immer relevante Dateien. Ein Beispiel ist die Verwendung von Inhaltsversionsdateien im Titel von Dateien als main.2bb8551.js. Details zur Strategie des langfristigen Caching Lesen Sie auf Web.dev.
Verwenden Sie das Rich -Ergebnis -Test -Tool oder das URL -Test -Tool, um zu überprüfen, ob Ihre Webkomponenten korrekt gerendert werden. Es ist wichtig zu beachten
Nachdem Sie die angegebenen Probleme korrigiert haben, testen Sie die Seite mit dem Rich -Ergebnis -Test oder dem URL -Test -Tool in der Google -Suchkonsole erneut. Wenn das Problem gelöst ist, sehen Sie ein grünes Checkmark und Fehler werden nicht angezeigt. Wenn Fehler bestehen, suchen Sie Hilfe bei der Suchzentralgemeinschaft.
Für weitere Fragen und Beratungen können Sie die SEO.comPuter SEO Company per Post kontaktieren info@seo.computer oder durch WhatsApp: +79202044461.
ID 115