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 tramite | Cosa significa |
|---|---|
data-ss-form | Ha dato un nome al modulo. Stabile tra le pagine e attraverso i restyling. |
action | Il modulo invia a un indirizzo preciso, e quell'indirizzo è lo stesso su ogni pagina. |
id | Un 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. |
name | L'attributo name del modulo. |
path | Nulla 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.