SilentShield

Formular-Identität

Wie SilentShield ein Formular vom anderen unterscheidet — und warum ein Formular im gemeinsamen Kopf- oder Fußbereich mehrfach gezählt werden kann.

Warum ein Formular mehrfach auftaucht

Jedes Formular bekommt einen Schlüssel, und alles, was Sie einstellen — Schutz, was bei einer Bewertung passiert — hängt an diesem Schlüssel. Trägt ein Formular nichts, woran man es erkennen kann, muss der Schlüssel von der Seite kommen, auf der es gefunden wurde. Ein Formular im gemeinsamen Kopf- oder Fußbereich bekommt dann auf jeder Seite einen anderen Schlüssel: Es erscheint einmal je Seite, und eine Einstellung gilt nur für eines davon.

Benennen Sie das Formular selbst

Ein Attribut klärt das dauerhaft. Es ist die einzige Identität, die nichts anderes überschreiben kann, weil sie als einzige in Ihrer Hand liegt:

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

Wählen Sie einen Namen, der das Formular beschreibt, lassen Sie ihn unverändert, und vergeben Sie für jedes eigenständige Formular einen anderen. Der Name erreicht Ihre Besucher nie. Spätere Änderungen am Markup, auch zusätzliche Felder, ändern die Identität dann nicht mehr.

Was ohne Marker herangezogen wird

Ohne Marker nehmen wir das erste stabile Merkmal, das das Formular bietet:

Erkannt überWas das bedeutet
data-ss-formSie haben das Formular benannt. Stabil über Seiten und über Umgestaltungen hinweg.
actionDas Formular sendet an eine bestimmte Adresse, und die ist auf jeder Seite dieselbe.
idEine id, die Sie selbst vergeben haben. Erzeugte ids — Reacts „:r1:“ oder ids mit langen Ziffernfolgen — werden ignoriert, weil sie sich bei jedem Seitenaufruf ändern.
nameDas name-Attribut des Formulars.
pathNichts hat das Formular identifiziert, also wird die Seite herangezogen, auf der es gefunden wurde. Das ist der Fall, der ein Formular mehrfach zählt.

Ein über den Seitenpfad erkanntes Formular ist auf der nächsten Seite — was Ihre Einstellungen angeht — nicht dasselbe Formular. Wenn Sie den Marker setzen können, ist das die Lösung. Auf der Formularseite sind diese Fälle gekennzeichnet, sodass Sie sehen, welche betroffen sind.

Wenn Sie das Markup nicht ändern können

Viele Formulare stammen aus einem Theme oder Plugin, das Sie nicht bearbeiten. Auf der Formularseite können Sie die Zeilen auswählen, die wirklich ein Formular sind, und sie zusammenführen: Die Einstellungen des zusammengeführten Formulars gelten dann überall, wo es auftaucht. Dieselbe Wirkung wie der Marker, nur bei uns hinterlegt statt in Ihrer Seite.

Was passiert, wenn sich ein Formular ändert

Bekommt ein Formular eine bessere Identität — Sie setzen einen Marker, oder es kommt ein action-Attribut hinzu —, behält es seine bestehende Zeile und alles, was Sie eingestellt haben. Es wird als das Formular erkannt, das es schon war. Statistiken von vor der Änderung bleiben an der alten Identität und werden nicht übernommen.

Formulare ausblenden, deren Seite es nicht mehr gibt

Ein Scan besucht jede Seite nur einmal. Entfernen Sie eine Seite oder einen ganzen Sprachbereich, bleiben deren Formulare deshalb in der Liste stehen. Suchen Sie auf der Formularseite nach dem Pfad, etwa „/nl-nl/“, wählen Sie alle Treffer und blenden Sie sie aus.

Ein ausgeblendetes Formular wird nicht mehr geschützt: Übermittlungen darüber lassen wir ungeprüft durch, auch wenn es auf „Schützen“ stand. Kommen trotzdem Übermittlungen an, zeigt die Formularseite einen Hinweis, den Sie schließen können. Blenden Sie das Formular wieder ein, gelten seine Einstellungen wieder.

Ein neuer Scan blendet ein Formular nicht wieder ein. Findet er es trotzdem, steht unter „Ausgeblendete Formulare“ ein Hinweis, dass es wieder gefunden wurde: Die Seite gibt es dann offenbar noch. Dort können Sie Formulare einzeln oder alle wieder einblenden.

Wie ein Formular erkannt wurde und die Möglichkeit, Formulare zu benennen oder zusammenzuführen, finden Sie unter API-Schlüssel → Formulare.