SilentShield

Identità dei moduli

Come SilentShield distingue un modulo dall'altro — e perché un modulo in un'intestazione o in un piè di pagina condivisi può essere conteggiato più volte.

Perché un modulo compare più volte

Ogni modulo riceve una chiave, e tutto ciò che imposti — la protezione, cosa accade in base alla valutazione — dipende da quella chiave. Se un modulo non porta nulla che lo identifichi, la chiave deve derivare dalla pagina in cui è stato trovato. Un modulo in un'intestazione o in un piè di pagina condivisi ottiene allora una chiave diversa su ogni pagina: compare una volta per pagina, e un'impostazione ne copre soltanto uno.

Dia Lei un nome al modulo

Un attributo risolve la questione in modo definitivo. È l'unica identità che nient'altro può scavalcare, perché è l'unica sotto il Suo controllo:

<form data-ss-form="newsletter">
  <input type="email" name="email" required>
  <button type="submit">Subscribe</button>
</form>

Scelga un nome che descriva il modulo, lo mantenga stabile e ne usi uno diverso per ogni modulo distinto. Il nome non raggiunge mai i visitatori. Modifiche successive al markup, anche l'aggiunta di campi, non cambiano più l'identità.

Cosa si usa quando manca il marcatore

Senza marcatore prendiamo il primo elemento stabile che il modulo offre:

Riconosciuto tramiteCosa significa
data-ss-formHa dato un nome al modulo. Stabile tra le pagine e attraverso i restyling.
actionIl modulo invia a un indirizzo preciso, e quell'indirizzo è lo stesso su ogni pagina.
idUn id scritto da Lei. Gli id generati — il «:r1:» di React o quelli con lunghe sequenze di cifre — vengono ignorati, perché cambiano a ogni caricamento.
nameL'attributo name del modulo.
pathNulla ha identificato il modulo, quindi si usa la pagina in cui è stato trovato. È il caso che conta un modulo più volte.

Un modulo riconosciuto dal percorso della pagina non è lo stesso modulo sulla pagina successiva, per quanto riguarda le Sue impostazioni. Se può aggiungere il marcatore, è questa la soluzione. La pagina dei moduli li segnala, così vede quali sono interessati.

Quando non può modificare il markup

Molti moduli provengono da un tema o da un plugin che non modifica. Nella pagina dei moduli può selezionare le righe che sono davvero un solo modulo e unirle: le impostazioni del modulo unito valgono allora ovunque esso compaia. Stesso effetto del marcatore, registrato dalla nostra parte anziché nella Sua pagina.

Cosa succede quando un modulo cambia

Se un modulo acquisisce un'identità migliore — aggiunge un marcatore, oppure compare un attributo action — mantiene la riga esistente e tutto ciò che ha impostato. Viene riconosciuto come il modulo che era già. Le statistiche precedenti al cambiamento restano legate alla vecchia identità e non vengono trasferite.

Nascondere i moduli la cui pagina non esiste più

Una scansione visita ogni pagina una sola volta. Se rimuove una pagina o un’intera sezione linguistica, i suoi moduli restano quindi nell’elenco. Nella pagina dei moduli cerchi il percorso, ad esempio «/nl-nl/», selezioni tutti i risultati e li nasconda.

Un modulo nascosto non è più protetto: lasciamo passare senza controllo gli invii tramite di esso, anche se era impostato su protezione. Se arrivano comunque invii, la pagina dei moduli mostra un avviso che può chiudere. Se mostra di nuovo il modulo, le sue impostazioni tornano a valere.

Una nuova scansione non mostra di nuovo un modulo nascosto. Se lo trova comunque, l’elenco «Moduli nascosti» indica che è stato ritrovato: a quanto pare la pagina esiste ancora. Lì può mostrare di nuovo i moduli uno alla volta o tutti insieme.

Trovi come è stato riconosciuto ogni modulo, e la possibilità di nominarli o unirli, in Chiavi API → Moduli.