Averiguando algunos script para una herramienta que pienso desarrollar, encontré estos dos códigos que seguramente les serán de utilidad en lo relacionado a obtener información acerca de los backlinks de nuestro sitio web ó blog. Los backlinks son importantes en el posicionamiento en los buscadores y está relacionado con la popularidad de nuestro sitio en la internet.

Esta primera función muestra el número de backlinks que tiene Google de nuestro sitio web:

<?
function google_backs($url){
$site = fopen('http://www.google.com/search?q=link%3A'.urlencode($url),'r');
while($cont = fread($site,1024657)){
$total .= $cont;
}
fclose($site);
$match_expression = '/of about <b>(.*)<\/b> linking to/Us';
preg_match($match_expression,$total,$matches);
return $matches[1];
}
echo google_backs("misitio.com");
?>

La segunda función, no tiene que ver nada con Google pero es igual de útil. El código muestra si nuestro sitio web está enlazado desde cierto sitio web:

<?php
function check_back_link($remote_url, $your_link) {
$match_pattern = preg_quote(rtrim($your_link, "/"), "/");
$found = false;
if ($handle = @fopen($remote_url, "r")) {
while (!feof($handle)) {
$part = fread($handle, 1024);
if (preg_match("/<a(.*)href=[\"']".$match_pattern.
"(\/?)[\"'](.*)>(.*)<\/a>/", $part)) {
$found = true;
break;
}
}
fclose($handle);
}
return $found;
}
// ejemplo:
if (check_back_link("http://www.igeek.com.ar", "https://www.ribosomatic.com")) echo "enlace existente";
?>

Como se aprecia en el ejemplo, verificamos si RibosoMatic está enlazado desde la web de mi amigo Homero: iGeek. El resultado es "enlace existente".

Mi objetivo es hallar una función más compleja para hallar/mostrar backlinks de nuestra web así como tantas herramientas SEO (cómo por ejemplo Backlink Checker) que hay por allí. Pero con estás funciones quizás podamos lograr algo.