Uno de los factores más importantes en cuanto al posicionamiento en el buscador Google son los backlinks, esto es, los enlaces que recibe una determinada web desde otras páginas. El número de backlinks determina la cantidad de páginas que la enlazan a través de un vínculo
Así que si no tienes cuenta en Google Webmasters y deseas saber la cantidad de backlinks a tus webs, aquí tienes una función en PHP para consultar los backlinks de una web fácilmente pasándole como argumento el dominio de la web.
function getGoogleOuterLinksCount($url) {
$domain = preg_replace('/^www\./','',array_shift(split('/',$url)));
/* se recomienda usar la version .com del buscador Google */
$html = "http://www.google.com/search?q=link:".$domain."&hl=en";
$content = getRemoteFile($html);
if (preg_match('/
<div id="resultStats">(\d+) results/i',$content,$arr)) {
$t = $arr[1];
$t = str_replace(' ','',$t);
$t = str_replace(',','',$t);
return (int)$t;
} else
return 0;
}
function getRemoteFile($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
if(curl_errno($ch)) {
echo "Error! Error code:".curl_errno($ch)." Error:".curl_error($ch);
curl_close($ch);
return false;
}
list($header, $data) = preg_split("/\r?\n\r?\n/", $data, 2);
return $data;
}
