Tożsamość formularzy
Jak SilentShield odróżnia jeden formularz od drugiego — i dlaczego formularz we wspólnym nagłówku lub stopce może zostać policzony wielokrotnie.
Dlaczego formularz pojawia się wielokrotnie
Każdy formularz otrzymuje klucz, a wszystko, co Państwo konfigurują — ochrona, co dzieje się przy danej ocenie — zależy od tego klucza. Jeśli formularz nie ma niczego, po czym można go rozpoznać, klucz musi pochodzić ze strony, na której go znaleziono. Formularz we wspólnym nagłówku lub stopce dostaje wtedy inny klucz na każdej stronie: pojawia się raz na stronę, a ustawienie obejmuje tylko jeden z nich.
Własna nazwa formularza
Jeden atrybut rozwiązuje to na stałe. To jedyna tożsamość, której nic innego nie nadpisze, bo jako jedyna zależy od Państwa:
<form data-ss-form="newsletter">
<input type="email" name="email" required>
<button type="submit">Subscribe</button>
</form>Należy wybrać nazwę opisującą formularz, nie zmieniać jej i użyć innej dla każdego odrębnego formularza. Nazwa nigdy nie dociera do odwiedzających. Późniejsze zmiany w kodzie, także dodane pola, nie zmieniają już tożsamości.
Co jest używane bez znacznika
Bez znacznika bierzemy pierwszą stabilną rzecz, jaką oferuje formularz:
| Rozpoznano po | Co to znaczy |
|---|---|
data-ss-form | Formularz nazwany przez Państwa. Stabilne między stronami i przy przebudowach. |
action | Formularz wysyła pod konkretny adres, a ten jest taki sam na każdej stronie. |
id | Identyfikator nadany przez Państwa. Generowane id — „:r1:” Reacta lub te z długimi ciągami cyfr — są ignorowane, bo zmieniają się przy każdym wczytaniu strony. |
name | Atrybut name formularza. |
path | Nic nie zidentyfikowało formularza, więc używana jest strona, na której go znaleziono. To ten przypadek liczy jeden formularz wielokrotnie. |
Formularz rozpoznany po ścieżce strony nie jest — z punktu widzenia Państwa ustawień — tym samym formularzem na następnej stronie. Jeśli mogą Państwo dodać znacznik, to jest rozwiązanie. Strona formularzy oznacza takie przypadki, więc widać, których to dotyczy.
Gdy nie można zmienić kodu
Wiele formularzy pochodzi z motywu lub wtyczki, których Państwo nie edytują. Na stronie formularzy można zaznaczyć wiersze, które w rzeczywistości są jednym formularzem, i je połączyć: ustawienia połączonego formularza obowiązują wtedy wszędzie, gdzie się pojawia. Ten sam efekt co znacznik, tylko zapisany u nas zamiast na Państwa stronie.
Co się dzieje, gdy formularz się zmienia
Jeśli formularz zyska lepszą tożsamość — dodadzą Państwo znacznik albo pojawi się atrybut action — zachowuje istniejący wiersz i wszystko, co Państwo skonfigurowali. Jest rozpoznawany jako ten sam formularz co wcześniej. Statystyki sprzed zmiany zostają przy starej tożsamości i nie są przenoszone.
Ukrywanie formularzy, których strona już nie istnieje
Skanowanie odwiedza każdą stronę tylko raz. Jeśli usuną Państwo stronę lub całą sekcję językową, jej formularze pozostają więc na liście. Na stronie formularzy proszę wyszukać ścieżkę, na przykład „/nl-nl/”, zaznaczyć wszystkie wyniki i je ukryć.
Ukryty formularz nie jest już chroniony: zgłoszenia przez niego przepuszczamy bez sprawdzania, nawet jeśli był ustawiony na ochronę. Jeśli mimo to wpływają zgłoszenia, strona formularzy wyświetla komunikat, który mogą Państwo zamknąć. Po ponownym pokazaniu formularza znów obowiązują jego ustawienia.
Nowe skanowanie nie pokazuje ukrytego formularza ponownie. Jeśli mimo to go znajdzie, na liście „Ukryte formularze” pojawi się informacja, że znaleziono go ponownie: strona najwyraźniej nadal istnieje. Tam mogą Państwo ponownie pokazać formularze pojedynczo lub wszystkie naraz.
Sposób rozpoznania każdego formularza oraz możliwość nazywania i łączenia formularzy znajdą Państwo w Klucze API → Formularze.