PHP: gestire la validazione HTML del protocollo Open Graph di Facebook

PHP: gestire la validazione HTML del protocollo Open Graph di Facebook

Ieri Daniele ha posto un interessante domanda su Facebook: come faccio a validare una pagina che contiene i meta tag del protocollo Open Graph di Facebook? La risposta è affidata a PHP e alla sua capacità di intercettare la stringa dello user-agent del validatore W3C al fine di inserire questi meta tag solo nel caso in cui la pagina non viene caricata dal validatore. Vediamo come fare.

Il validatore HTML del W3C ha la stringa validator come parte della sua stringa user-agent. Quindi possiamo scrivere:


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php

  $graph = '<meta property="og:title" content="Test"/>';
  $ua = $_SERVER['HTTP_USER_AGENT'];
  
  if(stristr($ua, 'validator') === false) {
  
  	echo $graph;
  
  }
  

?>
</head>

Questi sono i risultati della validazione:

Risultati della validazione

Ovviamente i browser normali avranno il meta tag specificato nel sorgente.

Potete visionare l'esempio finale in questa pagina.

Torna su