Me apetecía mucho poder usar geoetiquetado en el blog y así poder marcar las entradas cuando me refiero a lugares concretos. Para que este post sirva de ejemplo y prueba, está etiquetado con mi querida Huelva (37.257101; -6.949555)
La documentación es bastante escasa y confusa, entre otras cosas porque no hay un estándar definido, sino formas de hacerlo con más o menos aceptación. Me he hecho mi propio "refrito" y he intentado implementar una solución que abarque los diferentes métodos.
Paso 1: Etiquetado del blog
Todo el blog está etiquetado con Madrid (40.416741; -3.70325). Para eso añadí al HEAD los siguientes metas:
<meta name="Locality" content="Madrid, España" />
<meta name="ICBM" content="40.416621, -3.70325" />
<meta name="geo.position" content="40.416621, -3.70325" />
<meta name="geo.region" content="ES-M">
<meta name="geo.placename" content="Madrid">
Paso 2: Etiquetado de los post
- 2.1 Plugin GeoSpatial Simple.
Es un sencillo plugin permite de forma muy rápida y cómoda etiquetar geográficamente el post y añadir un mapa, si se quiere, usando Google Maps API. Lo malo es que sólo podemos etiquetar un post con una única posición geográfica, aunque, a priori, es más que suficiente. Se trata de hacer un post por cada lugar. - 2.2 Tags
Para que sitios como Technorati recuperen esta información, es necesario incluir etiquetas del tipo:
Para esto se pueden usar herramientas como BlockRocker. Yo he preferido modificar el pluging para que me permita hacerlo.
<a href="https://www.mabarroso.com/tags/geotagged" rel="tag">geotagged</a>
<a href="https://www.mabarroso.com/tags/geo:tool=GeoSpatialSimple" rel="tag">geo:tool=GeoSpatialSimple</a>
<a href="https://www.mabarroso.com/tags/geo:lat=40.416741" rel="tag">geo:lat=40.416741</a>
<a href="https://www.mabarroso.com/tags/geo:lon=-3.70325" rel="tag">geo:lon=-3.70325</a>
- 2.3 Microformato
Para cada posición geográfica (la que corresponde al post o cualquiera que incluya por alguna razón) la especifico en el propio HTML con su microformato correspondiente:
<span class="geo"><span class="latitude">40.416741</span>; <span class="longitude">-3.70325</span></span> - 2.4 Modificado feed
- 2.4.1 Añadido Geotag del feed
Se puede hacer usando la herramienta Geotag Your Feed de FeedBurner o manualmente. Para hacerlo de forma manual añadimos la definición de los elementos y las etiquetas con sus valores. Ejemplo para Atom:
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
<title>mabarroso</title>
<link rel="alternate" type="text/html" href="https://www.mabarroso.com/" />
<geo:lat>40.416621</geo:lat>
<geo:long>-3.70325</geo:long>
...
- 2.4.2 Añadido Geotag del post
Como realmente no está nada claro, he optado por usar las tres formas que parecen estar más aceptadas: w3, postneo y georss. Ejemplo para Atom:
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:icbm="http://postneo.com/icbm" xmlns:georss="http://www.georss.org/georss">
...
<entry>
<title>tEST</title>
<geo:lat>40.416621</geo:lat>
<geo:long>-3.70325</geo:long>
<icbm:latitude>40.416621</icbm:latitude>
<icbm:longitude>-3.70325</icbm:longitude>
<georss:point>40.416621 -3.70325</georss:point>
...
- 2.4.1 Añadido Geotag del feed
- 2.5 Añadido feed lightpole
- 2.6 Añadido feed Google Maps Ver en Google Maps
Ahora sólo queda esperar a ver que tal se comporta e ir puliendo algún que otro detalle sin dejar de mirar posibles cambios y algún estándar definido
Escribir un comentario