"Meta Tags In Body: You have tags ouside of your . This is either because your was malformed and they fell lower in the parse tree, or you accidentally put your Open Graph tags in the wrong place. Either way you need to fix it before the tags are usable."
Inspecciono como me ve facebook y resulta que me cierra la etiqueta </head> antes de las metas de facebook. De hecho me la cierra después de <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> que es la 1º línea.
Como veréis he intentado meter las etiquetas "description" y
Seguramente será una tontería pero no logro resolver el problema por más que lo intento.
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="es" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php include ("urls.php"); include ("conex.php"); ?> <?php //get the function include_once ('function.php'); $page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]); $limit = 1; $startpoint = ($page * $limit) - $limit; $statement = "`db1`"; ?> <?php $id = $_GET['id']; if (empty($id)){ ?> <meta name="description" content="XXXXXXXXXXX." /> <meta name="keywords" content="XXXXXXXXXXX." /> <?php } ?> <?php if (!empty($id)){ $resultado=mysql_query("select * from db1 WHERE db1.lel_id = $id"); while($fila=mysql_fetch_array($resultado)){ ?> <meta name="description" content="<?php echo $fila['des1']?>" /> <meta name="keywords" content="XXXXXXXXXXX" /> <?php } ?> <?php } ?> <meta property="fb:app_id" content="XXXXXXXXXXX"/> <meta property="fb:admins" content="XXXXXXXXXXX"/> <meta property="og:url" content="http://www.XXXXXXXXXXX.es/"/> <meta property="og:image" content="http://XXXXXXXXXXX.es/images/imagenfb.jpg"/> <meta property="og:description" content="XXXXXXXXXXX"/> <meta property="og:title" content=" XXXXXXXXXXX | Inicio"/> <link href="http://XXXXXXXXXXX.es/css/960.css" rel="stylesheet" type="text/css" /> <link href="http://XXXXXXXXXXX.es/css/reset.css" rel="stylesheet" type="text/css" /> <link href="http://XXXXXXXXXXX.es/css/style.css" rel="stylesheet" type="text/css" /> <link href="http://XXXXXXXXXXX.es/css/B_blue.css" rel="stylesheet" type="text/css" /> <link rel="shortcut icon" href="http://XXXXXXXXXX.es/images/favicon.jpg" type="image/x-icon" /> <!--SLIDER--> <link rel="stylesheet" type="text/css" href="http://programajoven.es/css/layout.css" /> <link rel="stylesheet" type="text/css" href="http://programajoven.es/css/style3.css" /> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXX-X']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </head>
La verdad es que no se si es en las metas propias del fb, en mi distribución PHP o en qué. Porque fuera de que vayan las metas de fb o no el contenido dinámico me lo carga bien, cuando veo el código fuente de mi página lo hace bien, pero Facebook me cierra el </head> nada mas saltar a la 2º línea.
Les estaré muy agradecido si me dicen en que estoy fallando.
Muchas Gracias.