Identidad de formularios
Cómo distingue SilentShield un formulario de otro, y por qué un formulario situado en una cabecera o un pie compartidos puede contarse varias veces.
Por qué un formulario aparece varias veces
Cada formulario recibe una clave, y todo lo que usted configura —la protección, lo que ocurre según la valoración— depende de esa clave. Si un formulario no lleva nada que lo identifique, la clave tiene que salir de la página en la que se encontró. Un formulario en una cabecera o un pie compartidos obtiene entonces una clave distinta en cada página: aparece una vez por página, y un ajuste solo cubre uno de ellos.
Póngale nombre usted mismo
Un atributo lo resuelve de forma definitiva. Es la única identidad que nada más puede sobrescribir, porque es la única que está en sus manos:
<form data-ss-form="newsletter">
<input type="email" name="email" required>
<button type="submit">Subscribe</button>
</form>Elija un nombre que describa el formulario, manténgalo estable y use uno distinto para cada formulario independiente. El nombre nunca llega a sus visitantes. Los cambios posteriores en el marcado, incluso añadir campos, ya no alteran la identidad.
Qué se usa cuando no hay marcador
Sin marcador tomamos lo primero estable que ofrezca el formulario:
| Reconocido por | Qué significa |
|---|---|
data-ss-form | Usted nombró el formulario. Estable entre páginas y a través de rediseños. |
action | El formulario envía a una dirección concreta, y esa dirección es la misma en todas las páginas. |
id | Un id que escribió usted mismo. Los id generados —el «:r1:» de React o los que llevan largas series de dígitos— se ignoran, porque cambian en cada carga. |
name | El atributo name del formulario. |
path | Nada identificó el formulario, así que se usa la página en la que se encontró. Este es el caso que cuenta un formulario varias veces. |
Un formulario reconocido por la ruta de su página no es el mismo formulario en la página siguiente, en lo que respecta a sus ajustes. Si puede añadir el marcador, esa es la solución. La página de formularios los señala, para que vea cuáles están afectados.
Cuando no puede cambiar el marcado
Muchos formularios vienen de una plantilla o un plugin que usted no edita. En la página de formularios puede seleccionar las filas que en realidad son un solo formulario y fusionarlas: los ajustes del formulario fusionado se aplican entonces allí donde aparezca. El mismo efecto que el marcador, registrado de nuestro lado en vez de en su página.
Qué ocurre cuando un formulario cambia
Si un formulario gana una identidad mejor —añade un marcador o aparece un atributo action—, conserva su fila existente y todo lo que usted haya configurado. Se reconoce como el formulario que ya era. Las estadísticas anteriores al cambio quedan con la identidad antigua y no se trasladan.
Encontrará cómo se reconoció cada formulario, y la opción de nombrarlos o fusionarlos, en Claves API → Formularios.