Código
Todos utilizamos Google para encontrar información en internet. ¿Pero también sabías que Google ayuda a proporcionar información sobre nuestras relaciones sociales a desarrolladores?
La misión de Google es “organizar la información mundial para que resulte universalmente accesible y útil”. Por ello, todo aquellos que publicamos documentos online nos interesa que el Googlebot visita e indexa nuestros sitios en su BBDD para entonces exponer su contenido a los demás usuarios en sus interfaces de búsqueda. El orden de las SERPs (Search Engine Result Pages) es determinado por su algorítmo patentado.
Para establecer el ranking de las páginas con el contenido más relevante, único y de la más alta calidad, Google además recoge información ajena del propio código de las webs. Sabemos que la cantidad y sobre todo la calidad de los enlaces entrantes es uno de los factores que determinan la confianza en un dominio (PageRank).
Aparte, Google recopila información adicional sobre el registro de dominio. Se hizo registrador de dominios, obteniendo así mayor y más fácil acceso a los datos de registro y los dueños de las páginas web. Sin embargo, conocer así a los dueños y gestores de páginas web es una tarea intensa de tiempo y recursos.
El factor humano
Al fin y al cabo los motores de búsqueda son aplicaciones para seres humanos. Por ello, el comportamiento del internauta cuando elige una página de las SERPs y su navegación en la página también influyen en la posición de la página en los resultados de búsqueda. Aparte, se han inventado los folcsonomías para que los usuarios mismos etiqueten contenido en la web y así dan más pistas a los crawlers.
Debido al aumento de la implicación personal en internet (blogs, redes sociales,…) surgió la necesidad de un sistema de etiquetación de las relaciones humanas online. Igual que la WWW, los sistemas desarrollados se basan en enlaces.
XFN
El XFN (XHMTL Friendship Network) es un formato de enlaces con una propiedad que permite establecer qué tipo de relación tienes con la persona a la que estás enlazando.
Para establecer este tipo de relaciones (p.ej. en tu BlogRoll), se añade simplemente el atributo rel a los enlaces y se le adjunta los valores considerados mas oportunos separados por un espacio.
Ejemplos:
<a href=”http://www.vannessauhlein.net” rel=”me” /> <a href=”http://www.necesitascomunicacion.com” rel=”friend co-worker met” />Los valores oficiales que se pueden colocar son los siguientes:
| Categoría | Valores posibles | Traducción |
|---|---|---|
| Amistad: | friend, acquaintance, contact | amigo, conocido, contacto |
| Profesional: | co-worker, colleague | compañero de trabajo, compañero de profesión |
| Geográfico: | co-resident, neighbor | de la misma calle o barrio, vecino |
| Família: | child, parent, sibling, spouse, kin | hijo, padre, herman@, cónyuge, pariente |
| Relación: | muse, crush, date, sweetheart | musa, flechazo, cita, pareja |
| Identidad: | me | tú mismo. |
| En persona: | met | si se conoce en persona |
FOAF

Otro sistema es el proyecto FOAF (friend-of-a-friend) es una ontología legible por crawler que describe personas, sus actividades y sus relaciones entre ellas sin necesidad de una BBDD centralizada.
La información codificada en FOAF se basa en XML y se guarda en un documento RDF.
Ejemplo:
<foaf:Person rdf:about=”#yo” xmlns:foaf=”http://xmlns.com/foaf/0.1/”> <foaf:name>Vannessa Uhlein</foaf:name> <foaf:weblog rdf:resource=”http://www.vannessauhlein.net/” /> <foaf:img rdf:resource=”/wp-content/images/008_17A.JPG” /> <foaf:knows> <foaf:Person> <foaf:name>Mado Abad</foaf:name> </foaf:Person> </foaf:knows> </foaf:Person>Google API
Entonces, Google ha desarrollado la Social Graph API, que permite conocer las relaciones entre usuarios por su explícita declaración en la web mediante enlaces y haciendo uso de los estándares XFN y FOAF.
Esta API de gráficos sociales parte de que Google bucea en la web buscando relaciones entre usuarios, al igual que lo hace buscando contenido, con el enlace como referencia. Estas relaciones descubiertas quedan a disposición de terceros (desarrolladores), que pueden construir aplicaciones que las utilicen gracias a la API. Claro que Google sólo puede acceder a páginas públicas de perfiles o ficheros FOAF disponibles de forma abierta.
Ejemplos:
Si miras el código fuente de tu perfil (público) de twitter, verás que cada contacto está marcado con un enlace en el que se añade “rel=contact”. Eso significa que están usando XFN y que por tanto, será indexado por Google para habilitar esta API social.
<span class=”vcard”> <a href=”/randfish” class=”url” hreflang=”en” rel=”contact” title=”Rand Fishkin”><img alt=”Rand Fishkin” class=”photo fn” height=”24″ src=”http://a1.twimg.com/profile_images/322176306/rand-profile-2009_mini.jpg” width=”24″ /></a> </span>Si tienes un blog con Wordpress podrás observar que al añadir enlaces se permite indicar la relación con el enlace con XFN.
Conclusión
A mi sinceramente me ha flipado conocer estas técnicas de etiquetación social. Hablamos de la web semántica como el futuro, pero en realidad está montada ya. Estamos ya en la era de la web 3.0, donde no se espera mero contenido pero información pre-evaluada e inteligentemente relacionada. Llevamos ya años con los sistemas XFN y FOAF funcionando en el fondo del uso de internet, simplemente la mayoría no se ha dado cuenta.
Nuestro uso exigente y avanzado de internet provoca el desarrollo de aplicaciones arriba descritas. Y como Google tiene la mayor capacidad mundial de escanea de páginas web, pues me parece perfecto que proporcionan la información sobre las relaciones sociales para aquellas personas que les resulta muy útil.
¿Tú que opinas? ¿Ya sabías que existen los sistemas XFN y FOAF? ¿Utilizas la API?


