L'attributo 'ping': del tag <a> in HTML5: a cosa serve e come utilizzarlo
Fin da lla sua pubblicazione HTML5 ha introdotto alcuni attributi che, seppur interessanti, non sono mai stati usati o compresi fino in fondo, l'attributo 'ping' è secondo me uno di questi.
Definizione: cos'è l'attributo "ping"?
L'attributo "ping", introdotto in HTML5, è un attributo poco utilizzato del tag <a>. Molto semplicemente, serve a specificare una serie di URL che verranno richiamati automaticamente quando un link viene seguito dall'utente (al "click", per intenderci). Questo attributo può essere utile in diverse situazioni, in particolare per scopi di monitoraggio e analisi.
Utilizzo: come utilizzare l'attributo "ping"
Spesso è utile sapere se un utente ha cliccato un dato link (tipicamente un link che punta ad una risorsa esterna al nostro sito, sulla quale non abbiamo controllo). In questi casi, il comportamento dell'utente viene tracciato (in anticipo, prima che l'utente lasci il nostro spazio) attraverso il "ping" inviato alla url definita. L'attributo "ping" può contenere uno o più URL separati da spazi. Ecco un esempio di link con attributo "ping":
See the Pen html-ping-attribute by PWI - Programmazione Web Italia @programmazione-web-italia on CodePen.Nell'esempio sopra, quando l'utente fa clic sul link, verrà reindirizzato alla "pagina-di-destinazione.html" e contemporaneamente i browser effettueranno due richieste HTTP POST (con body "ping") ai due URL specificati nell'attributo "ping": "https://server1.com/monitoraggio" e "https://server2.com/analisi."
Scenari d'Uso: quali sono gli utilizzi pratici dell'attributo ping?
Monitoraggio dei click
Le aziende e i servizi di analisi web possono utilizzare l'attributo "ping" per tenere traccia dei click sui link in modo più preciso, ottenendo informazioni sulle interazioni degli utenti con i contenuti del sito. In questo caso, ha senso che la URL specificata nel ping punti ad una risorsa interna al nostro dominio.
Analisi degli Outbound Link
I webmaster possono utilizzare l'attributo "ping" per rilevare quali link esterni vengono seguiti dagli utenti, aiutando a valutare quali risorse esterne sono popolari.
Verifica di integrità dei Server
In alcuni casi, l'attributo "ping" può essere utilizzato per verificare se i server di destinazione dei link sono attivi e rispondono alle richieste HTTP.
Considerazioni sulla Privacy e la Sicurezza
È importante notare che l'utilizzo dell'attributo "ping" solleva alcune questioni relative alla privacy e alla sicurezza. Poiché i browser effettuano richieste HTTP ai server specificati nell'attributo "ping" ogni volta che un link viene seguito, è fondamentale assicurarsi che ciò non violi la privacy degli utenti e che le richieste siano sicure.
Inoltre, l'attributo "ping" è soggetto alle politiche CORS (Cross-Origin Resource Sharing), che regolamentano le richieste tra domini diversi, è, quindi, necessario assicurarsi di rispettare queste politiche per evitare problemi di sicurezza.
Conclusioni
L'attributo "ping" del tag <a> in HTML è uno strumento potenzialmente utile per il monitoraggio, l'analisi e la verifica dei link sui siti Web. Tuttavia, è importante utilizzarlo con attenzione, rispettando le normative sulla Privacy e sulla Sicurezza per garantire un'esperienza utente il più possibile positiva. Quando utilizzato in modo appropriato, l'attributo "ping" può fornire informazioni preziose per migliorare il contenuto e l'usabilità del sito Web.
Compatibilità
- Chrome ≥ 15
- Edge ≥ 17
- Safari ≥ 6
- Firefox ≥ 3 (solo abilitando il flag:
browser.send_pings
... Questioni di privacy) - Opera ≥ 15
- IE - Non supportato