Skip to content

Al giorno d’oggi, è difficile immaginare un sito web senza JavaScript che lo rende dinamico. Sebbene non succeda quotidianamente, il browser usato dai tuoi lettori potrebbe non supportare JS o la funzionalità potrebbe essere disabilitata. In questo caso, è fondamentale fornire ai visitatori una versione alternativa del sito web con tag noscript.

L’elemento HTML <noscript> definisce una sezione di HTML da inserire se un tipo di script nella pagina non è supportato o se lo script è attualmente disattivato nel browser.

Il tag <noscript> fornisce quindi un contenuto alternativo da visualizzare agli utenti che hanno gli script disabilitati nel browser o hanno un browser che non supporta gli script.

L’elemento <noscript> può essere usato sia nell'<head> HTML che nel <body>. Se utilizzato nell'<head>, l’elemento <noscript> può contenere solo elementi: <link>, <style> e <meta>.

Se lo scripting è abilitato nel browser, il contenuto presente nel tag <noscript> non verrà visualizzato.

In una guida precedente avevo parlato delle metodologie SEO friendly per nascondere testo. Ecco, il tag noscript non serve a nascondere testo. In un documento ufficiale di Google relativo al testo nascosto afferma quanto segue:

Tuttavia, non tutto il testo nascosto è considerato ingannevole. Ad esempio, se il tuo sito include tecnologie a cui i motori di ricerca accedono con difficoltà, come JavaScript o immagini, l’utilizzo di testo descrittivo per tali elementi può migliorare l’accessibilità del tuo sito…

Javascript: inserisci gli stessi contenuti di JavaScript in un tag noscript. Se utilizzi questo metodo, accertati che i contenuti siano identici a quelli presenti in JavaScript e che vengano visualizzati anche dai visitatori che non hanno attivato JavaScript nel proprio browser.

https://developers.google.com/search/docs/advanced/guidelines/hidden-text-links?hl=en

Sintassi

In HTML, la sintassi per il tag <noscript> è la seguente:

<script>
document.write("Hello World!")
</script>

<noscript>Your browser does not support JavaScript!</noscript>

Esempio

<noscript>
  <!-- anchor linking to external file -->
  <a href="https://www.mozilla.com/">Link esterno</a>
</noscript>
<p>Grazie!</p>

Risultato con script abilitato:

Grazie!

Risultato con script disabilitato:

Link esterno

Grazie!

Compatibilità

Alla data in cui scrivo il tag <noscript> viene supportato dai seguenti browser:

  • Chrome
  • Android
  • Firefox (Gecko)
  • Firefox Mobile (Gecko)
  • Internet Explorer (IE)
  • Edge Mobile
  • Opera
  • Opera Mobile
  • Safari (WebKit)
  • Safari Mobile

noscript ed implicazioni SEO

I tag Noscript possono essere utili per la tua SEO in diverse circostanze. Sfortunatamente, quando vengono utilizzati in modo errato, i tag noscript possono anche essere problematici.

Google indicizza i contenuti del tag noscript e segue i link contenuti in esso (fonte).

Quindi, se stai usando Javascript, dovresti sempre inserire contenuti alternativi nei tag noscript per assicurarti che il contenuto venga indicizzato, giusto? Non necessariamente.

In alcune circostanze potrebbe capitare che Google visualizzi il tuo contenuto noscript negli snippet di ricerca o anche al posto di una meta descrizione. Questo può danneggiare il tuo CTR e di conseguenza peggiorare il posizionamento nei motori di ricerca.

inoltre, se Google dovesse pensare che tutte le pagine del tuo sito dicano la stessa cosa perché hanno tag noscript identici, Google potrebbe visualizzare solo una di quelle pagine nei risultati di ricerca, rifiutandosi di visualizzare le altre. Questo problema è particolarmente risentito da framework in JavaScript dove Google fatica a renderizzare le pagine e quindi vedrebbe prevalentemente solo il testo del tag noscript.

Utilizzando i tag noscript per visualizzare messaggi sulla falsariga di “Javascript dovrebbe essere abilitato nel tuo browser” su ogni pagina del tuo sito che utilizza quel linguaggio di programmazione, potresti anche dare ai motori di ricerca un’impressione sbagliata sui contenuti del tuo sito. Pensala in questo modo: la parola “Javascript” apparirà almeno una volta su ogni pagina come parte di questo messaggio automatico. Di conseguenza, è importante utilizzare contenuti univoci su ogni pagina per non rischiare di essere penalizzati per contenuti duplicati.

Quindi, ecco alcune cose da tenere a mente:

  • Evita di pubblicare contenuti noscript molto lunghi ed identici su tutte o molte delle tue pagine.
  • Se ritieni che un messaggio identico sia importante per gli utenti, pubblica il tuo messaggio come immagine all’interno di un tag noscript o semplicemente come immagine statica sotto un elemento javascript, anziché come testo normale. In questo modo, Google non indicizzerà il testo.
  • Assicurati che il contenuto di noscript rifletta accuratamente il contenuto dello script.
  • Idealmente, ogni pagina di un sito basato su JS dovrebbe utilizzare almeno un contenuto HTML statico univoco. Un tag title e un tag h1 sono particolarmente importanti, ma anche un certo grado di testo in paragrafi sarebbe l’ideale se può essere reso utile per i visitatori.

Articoli correlati

19 min lettura

La divergenza tra codice HTML statico e Document Object Model (DOM) altera radicalmente il crawling di Googlebot. Analisi del Web Rendering Service, impatto dei framework JavaScript sull'indicizzazione e metodologie di audit per confrontare sorgente e struttura live del browser.
132 mi piace
8 min lettura

L'attributo rel="noopener" previene attacchi di Reverse Tabnabbing isolando l'oggetto window.opener, mentre il tag noreferrer oscura l'intestazione HTTP trasformando i referral in traffico diretto. Analisi tecnica degli attributi e metodo per rimuovere noreferrer su WordPress.
21 mi piace

Autore

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Ultimi articoli aggiornati

16 min lettura

Metodologia operativa per la diagnosi di problemi su web server Linux tramite l'analisi dei log di sistema e applicativi. Il testo dettaglia l'ispezione di /var/log, l'interrogazione dei demoni con journalctl per monitorare lo stack LEMP e la configurazione di logrotate.
0 mi piace
21 min lettura

I crawler di Meta e Amazon generano milioni di richieste senza back-off: come quantificarli nei log, verificarne l'autenticità e fermarli con cache, robots.txt, rate limiting e WAF, senza perdere i link preview.
1 mi piace
22 min lettura

Difendere WordPress dai commenti spam con una strategia defense in depth a tre layer: configurazioni applicative, regole edge su Cloudflare, barriere a livello web server. Honeypot PHP, regole .htaccess e Nginx modernizzate, Cloudflare Turnstile, fail2ban. Snippet completi pronti da incollare.
0 mi piace
22 min lettura

Analisi tecnica della persistenza dei dati nel protocollo HTTP tramite header Set-Cookie. Comprendere la meccanica dei cookie, attributi come Max-Age e i limiti di Googlebot come crawler stateless è essenziale per diagnosticare problemi di rendering e involuntary cloaking.
4 mi piace
19 min lettura

Analisi dell'architettura RAG nativa per WordPress sviluppata interamente in PHP e MySQL, senza dipendenze da database vettoriali esterni. Il sistema supera i limiti della ricerca lessicale integrando la ricerca semantica su VPS o hosting condivisi con meno di 1GB di RAM.
3 mi piace

Richiedi un preventivo SEO e Google Ads

Porta il tuo sito web al livello successivo con l’esperienza di EVE Milano. La nostra agenzia di Search Marketing ha ricevuto oltre

User Access Addon Required

This shortcode requires the CF7 Database User Access addon to display data.

Please purchase and install the User Access addon to enable this feature.

Purchase User Access Addon

richieste di preventivo, un segnale chiaro della fiducia che imprenditori e manager, come te, ripongono nella nostra specializzazione tecnica e verticale nella SEO e PPC. Se la tua organizzazione cerca competenze specifiche per emergere nei risultati di Google, noi siamo pronti a fornire quel valore aggiunto. Richiedi un preventivo ora e scopri la differenza tra noi e gli altri.
Richiedi un preventivo

Vuoi ricevere un avviso al mese con le nuove guide pubblicate?

Iscriviti alla newsletter!