Mikroformáty

Pomocí tzv. mikroformátů (viz microformats.org) lze na stránkách přisoudit některým textům sémantickou hodnotu tak, aby byly strojově rozpoznatelné a měly definovaný význam. Mikroformátů je celá řada, každý slouží pro jiný druh údaje. Asi nejpoužívanějším je tzv. hCard, který se používá jako "vizitka" pro osoby. Programy, které ho dokáží interpretovat, pak například nabízejí přidání kontaktu přímo z web stránky do vašeho adresáře, telefonu apod. Seznam zatím podporuje pouze mikroformát Geo.

Mikroformát Geo

Náš robot hledá ve stránkách mikroformát Geo. Pomocí něho lze specifikovat polohu v souřadném systému WGS84 (alias normální GPS pozice). Tímto způsobem lze libovolné stránce přiřadit místo na mapě.

Při zobrazování výsledků je pak u stránek s geotagem přidaný odkaz „Zobrazit na mapě“.

Zobrazení výsledku s geotagem

GEO mikroformát výsledek hledání http://search.seznam.cz/?q=botanicka+zahrada+site%3Adna.cdi.cz

POZOR

Pokud je geotagů ve stránce rozpoznáno více, u výsledku se zobrazí pouze první z nich.

Přidání geotagu do stránek

Mikroformáty specifikují několik možností, jak může geotag vypadat. Používají se tak, že se ve stránce u HTML značek okolo relevantního textu nastaví atributy class="..." na předem známou hodnotu, která je určená standardem mikroformátů. Pokud mikroformáty neurčují jinak (např. <ABBR>), může být značka téměř libovolná. Zde jsou ve zkratce 3 možnosti:

1. Základní

<cokoliv class="geo">
<cokoliv class="latitude">37.408183</cokoliv>,
<cokoliv class="longitude">-122.13855</cokoliv>
</cokoliv>

2. Rozšířený

<cokoliv class="geo">
<abbr class="latitude" title="37.408183">N 37° 24.491</abbr>
<abbr class="longitude" title="-122.13855">W 122° 08.313</abbr>
</cokoliv>

3. Zkrácený

Pořadí čísel v title= je "latitude;longitude". 
<abbr class="geo" title="37.408183;-122.13855"> Popis lokace </abbr>

Čísla musí být vždy uvedena v desetinách stupňů; jinou variantu mikroformáty nepřipouštějí. Pro převod ze stupňů, minut, vteřin na číslo v desetinách stupňů lze použít tento vzorec:
číslo_v_desetinách_stupně = stupně + minuty/60 + vteřiny/3600

TIP

Článek o mikroformátech vyšel před časem na Lupě.

Pomohl Vám tento článek? Ne

Kontaktujte nás