El problema con el primer párrafo es que puede o no contener algo interesante para usarlo como descripción. En el caso de Google su primer párrafo es: "© 2012 - Privacidad y condiciones". También hay que tener en cuenta que no todos los sitios tienen etiquetas de párrafo.
Sitios como FB lo que hacen es agregar la url y título de la página, en el caso de existir la descripción la agrega y coge 2 o 3 imágenes.
Puedes utilizar las clases DOM de PHP para obtener el primer párrafo o el título:
Código PHP:
Ver original$site = 'http://php.net';
$doc = new DOMDocument();
$doc->loadHTMLFile($site);
$p = $doc->getElementsByTagName('p');
echo $p ->item(0)->nodeValue;
y las metatags con la función get_meta_tags.
Saludos.