En este post presentamos una herramienta básica de linkbuilding que hemos desarrollado en SEOCOM para comprobar nuestros intercambios de enlaces con Webs externas, configurando tan solo dos variables podremos saber si esa web nos enlaza. Y si lo hace, el anchor text que usa en el link.
Uno de los problemas con los que nos encontramos asiduamente es que muchos sites con los que intercambiamos enlaces de forma manual desaparecen, ya sea porque el site es eliminado o bien porque quitan nuestro enlace.
También nos podemos encontrar en la tesitura de conseguir un enlace bueno en una web y con el tiempo esta web se convierta en una granja de enlaces que no aporte absolutamente nada. Pues bien, con este simple script comprobaremos si el enlace está o no en la web.
Además, se puede ampliar a gusto del consumidor añadiendo funcionalidades tales como notificaciones vía e-mail si el enlace ha desaparecido, si han modificado el anchor o bien si la web ha perdido el PageRank y así un largo etcétera de posibilidades.
[php]
<?php
//Enlace de tu url (ten en cuenta que puede que te enlazen con o sin www)
$mi_url = «http://www.todoboda.com»;
//La web con quien has intercambiado
$web_externa = «http://www.lavanguardia.com»;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $web_externa);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, «Mozilla/5.0 (Windows; U; Windows NT 5.1;
en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8″);
$result = curl_exec($ch);
curl_close($ch);
if(!$result){
die(«Conexión a $web_externa fallida.\n»);
}
preg_match_all(«/<a\s[^>]*href=\»([^\»]*)\»[^>]*>(.*)<\/a>/siU»,$result,$matches);
$found = False;
$i=0;
foreach($matches[1] as $link){
$pos = strpos($link, $mi_url);
if( strpos($link, $mi_url) !== false){
$found = True;
break;
}
$i++;
}
if($found){
echo «Enlace a $link existente con anchor \»».trim($matches[2][$i]).»\» \n»;
}else{
echo «Enlace no encontrado en $web_externa apuntando a $mi_url \n»;
}
?>
[/php]