Código

16 Agosto
2009
escrito por Vannessa

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.

informe de registro de dominio

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?

Tags: ,

SOBRE MI

    Soy alemana pero vivo in Alicante. Me dedico al Marketing en Internet y me gustan las cosas frikis. Más sobre mi trayectoria encuentras aquí.