it-swarm-es.com

Etiqueta Noscript, advertencia de JavaScript deshabilitado y penalización de Google

He estado usando una etiqueta noscript para mostrar una advertencia cuando los usuarios tienen JavaScript deshabilitado o están usando complementos de bloqueo de script como Noscript. El sitio web no funcionará correctamente si JavaScript está deshabilitado y los usuarios pueden no entender por qué no funciona sin la advertencia.

Después del último cambio de algoritmo de Google, he visto el tráfico diario caer a aproximadamente 1/3 de lo que era en los meses anteriores. También he visto que las páginas que estaban en el puesto n. ° 1 o n. ° 2 en el SERPS abandonan los resultados. Después de investigar un poco en las herramientas para webmasters, noté que "JavaScript" aparece como # 16 en la sección de palabras clave. Esto no tiene sentido porque el sitio no tiene nada que ver con JavaScript y el único lugar donde aparece Word es en el texto entre las etiquetas noscript.

Parece que Google ahora incluye e indexa el contenido entre las etiquetas noscript. No creo que esto sucediera antes. La advertencia es de tres oraciones. Me imagino que tener las mismas tres oraciones que aparecen en la parte superior de cada página en el sitio podría tener un efecto perjudicial en el SEO.

¿Crees que esto podría estar causando un problema con el SEO? Y, ¿hay algún otro método para proporcionar una advertencia a los usuarios que tienen JavaScript deshabilitado de manera que los motores de búsqueda no lo indexen o lean?

49
undoIT

Alguien en otro foro mencionó usar una imagen para la advertencia. A mi modo de ver, esto tendría tres beneficios:

  1. No habría ningún texto irrelevante para que los motores de búsqueda indexen.
  2. El código para mostrar una sola imagen es menos voluminoso que una advertencia de texto (que se carga en cada página).
  3. El seguimiento podría implementarse para determinar cuántas veces se llama a la imagen, para tener una idea de cuántos visitantes tienen JavaScript deshabilitado o bloqueado.

Si combina esto con algo como la técnica no noscript mencionada por J-P, parece ser la mejor solución posible.

14
undoIT

Coloque el contenido de <noscript> en el final de su HTML, y luego use CSS para colocarlo en la parte superior de la ventana del navegador. Google ya no lo considerará importante.

Stack Overflow en sí utiliza esta técnica: haga un Código fuente de vista en esta página y verá una advertencia de "funciona mejor con JavaScript" cerca del final del HTML, que aparece en la parte superior de la página cuando desactiva JavaScript.

42
RichieHindle

<noscript> no está destinado a advertencias sin sentido como:

<noscript>
¡Oh no! ¡No tienes JavaScript habilitado! Si no habilita JS, está condenado. [Explicación larga sobre cómo habilitar JS en cada navegador que se haya creado]
</noscript>

Está destinado a proporcionar tanto contenido como sea posible, junto con una mención cortés de que habilitar JS proporcionará acceso a ciertas funciones adicionales. Encontrarás que básicamente todos los sitios populares siguen esta guía.

23
Matthew Flaschen

No creo que usar <noscript> sea una buena idea. Escuché que es ineficaz cuando el cliente está detrás de un firewall que bloquea JavaScript: si el navegador del cliente tiene JavaScript habilitado, la etiqueta <noscript> no se activará porque, en lo que respecta al navegador, JavaScript está completamente activado. operable dentro del documento ...

Un mejor método de la OMI es tener todo el contenido 'noscript' oculto por JavaScript.

Aquí hay un ejemplo muy básico:

...
<body>

    <script>
        document.body.className += ' js-enabled';
    </script>

    <div id="noscript">
        Welcome... here's some content...
    </div>

Y dentro de su StyleSheet:

body.js-enabled #noscript { display: none; }

Más información:

21
James

Solo quería publicar un dato interesante relacionado con esto. Para un sitio mío, terminé haciendo algo similar a lo que usa el desbordamiento de pila, pero con la adición de un enlace "averiguar más" ya que mis usuarios no son tan técnicos como este sitio.

La parte interesante es que, siguiendo los consejos de las personas, mi solución abandonó la etiqueta noscript, en lugar de optar por ocultar los mensajes divs con javascript. Pero descubrí que si Firefox está esperando su contraseña maestra, esta ocultación del mensaje se interrumpe, así que creo que volveré a noscript.

3
James P McGrath

Si elige una solución basada en reemplazar el contenido div (si js está habilitado, entonces el contenido div se actualiza) en lugar de usar una etiqueta noscript, tenga cuidado sobre cómo Google ve esta práctica:

http://support.google.com/webmasters/bin/answer.py?hl=es&answer=6635

No estoy seguro de que Google lo considere engañoso, pero es algo a considerar e investigar más. Aquí hay otra publicación de stackoverflow sobre esto: noscript google snapshot, la forma segura

1
prograhammer