Esta guía lo ayuda a identificar y solucionar los problemas con JavaScript, que puede bloquear su página o cierto contenido en las páginas utilizando JavaScript de la pantalla en la búsqueda de Google. Aunque Google Search usa JavaScript, hay algunas características y restricciones que es importante tener en cuenta al diseñar páginas y aplicaciones para tener en cuenta cómo Google Robots obtiene acceso y renderiza.
GoogleBot está diseñado para ser un buen ciudadano de la red. La tarea principal de GoogleBot es la indexación, mientras que no debe empeorar la experiencia del usuario al visitar el sitio. GoogleBot y su componente del Servicio de Representación Web (WRS) analizan e identifican constantemente recursos que no contribuyen al contenido de la página principal, y pueden no cargar dichos recursos. Por ejemplo, las solicitudes de informes y errores que no están relacionados con el contenido básico, así como otros tipos similares de solicitudes, pueden no usarse para extraer contenido básico. El análisis de clientes no puede proporcionar una imagen completa o precisa de GoogleBot y WRS en su sitio. Use un informe sobre las estadísticas de un bypass en la consola de búsqueda de Google para rastrear la actividad de Googlebot y WRS en su sitio y recibir comentarios.
Si sospecha que los problemas de JavaScript pueden bloquear su página o contenido en la página JavaScript desde la apariencia en busca de Google, tome los siguientes pasos. Si no está seguro de si JavaScript es la razón principal, use nuestra guía de depuración general para determinar un problema específico.
También recomendamos recopilar y verificar los errores de JavaScript que los usuarios, incluido GoogleBot, en su sitio para identificar posibles problemas que afectan la representación del contenido. Aquí hay un ejemplo de cómo se pueden registrar los errores de JavaScript, que se registran en el onderror global:
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);
});
Para evitar errores de "404" suaves en aplicaciones de una página (SPA), esto puede ser especialmente difícil. Para evitar las páginas de indexación con errores, puede usar una o ambas estrategias siguientes:
Cuando el SPA usa el cliente JavaScript para procesar errores, a menudo informan el Código 200, y no el código de condición correcto, lo que puede conducir a la indexación de páginas con errores, que luego pueden entrar en los resultados de búsqueda.
Espere que GoogleBot rechace las solicitudes de resolución del usuario. Las funciones que requieren permiso del usuario no tienen sentido para Googlebot, ya que no se le proporciona una cámara u otros dispositivos. En su lugar, proporcione acceso al contenido sin la aplicación del usuario para usar estos dispositivos.
Las aplicaciones Sing -Page (SPA) pueden usar fragmentos de URL (por ejemplo, https://example.com/#/products) para descargar varias representaciones. Sin embargo, el esquema Ajax-Rawling ha estado desactualizado desde 2015, por lo que no puede confiar en fragmentos de URL para trabajar con Googlebot. Recomendamos usar la API de History para descargar varios contenidos de spa.
WRS carga cada URL (consulte la sección sobre cómo funciona la búsqueda de Google), siguiendo las redirecciones del servidor y el cliente, como un navegador normal. Sin embargo, WRS no mantiene la condición entre las páginas de carga:
GoogleBot está almacenando en caché activamente contenido para reducir la cantidad de consultas de red y cargar recursos. Los WR pueden ignorar los titulares de almacenamiento en caché. Esto puede conducir al uso de recursos anticuados de JavaScript o CSS. Para evitar este problema, use impresiones de contenido, incluida parte del nombre del archivo, como Main.2BB85551.js. La impresión depende del contenido del archivo, por lo que las actualizaciones crean un nuevo archivo con otro nombre.
Asegúrese de que su aplicación use la detección de funciones para todas las API críticas que requiere y proporcione un comportamiento repuesto o polifillas donde sea necesario. Algunas funciones web pueden no ser compatibles con todos los agentes de los usuarios, y GoogleBot puede no admitir funciones como WebGL.
GoogleBot utiliza cheques HTTP para obtener contenido de su servidor. No admite otros tipos de conexiones como WebSockets o WebRTC. Para evitar problemas con tales compuestos, proporcione la reserva HTTP para obtener contenido y usar un procesamiento de errores confiable.
Asegúrese de que sus componentes web estén correctamente renderizados. Use la herramienta de prueba de resultados ricos o la herramienta de verificación de URL en la consola de búsqueda para verificar que el código muestre todo el contenido esperado. WRS simplifica el trabajo con Light Dom y Shadow Dom. Si los componentes web no usan el mecanismo
Después de arreglar todos los elementos de esta lista de verificación, pruebe su página usando la prueba de resultados ricos o la herramienta de verificación de URL en la consola de búsqueda. Si se eliminó el error, aparecerá una marca de verificación verde y ya no se mostrarán errores. Si quedan errores, comuníquese con la comunidad de apoyo central de búsqueda.
Si tiene preguntas, puede comunicarse con nuestra compañía SEO "SEO.COMPUTER" por correo electrónico: info@seo.computer, Whatsapp: +79202044461.
ID 87