tagu označeném povinnou hodnotou hentry. Tím je označen každý jednotlivý záznam. Další povinnou hodnotou k označení je titulek každé položky (entry-title). Na ukázce je dále vidět zápis rel="bookmark", který slouží k označení stálého odkazu na článek a entry-summary, jenž označuje text shrnující obsah článku. Každá položka má navíc ještě dvě povinné hodnoty, které nejsou na ukázkovém kódu přímo vidět. Jsou jimi updated pro označení času, kdy byla položka naposledy upravena a author pro označení autora této položky. Tyto hodnoty jsou vyplňovány jinými funkcemi, které jsou v kódu označeny kurzívou.
32
3. Implementace sémantických prvků do magazínu
Metoda formatDate() slouží pro formátování časových značek z databáze do přívětivější podoby. Pokud tato metoda dostane nějakou hodnotu v třetím parametru (zde updated), vrací naformátované datum v souladu s value-title návrhovým vzorem, aby bylo použitelné v mikroformátech. public function formatDate($input, $time = false, $mFormat = null, $dateFormat = null) { if($mFormat) { return '<span class="'.$mFormat.'"><span class="value-title" title="'. $this->formatDate($input, true, null, DATE_ATOM).'"> '. $this->formatDate($input).''; } ... }
Podobně i metoda getAuthors() vypisuje autory jednotlivých článků podle specifikace hCard. Podle specifikace hAtom má být totiž autor položky označen hodnotou author a v souladu s hCard mikroformátem. $authors .= '
login.'/" title="profil autora" class="url fn">'.$author->name.'';
Ke článkům se tak vkládají i stručné vizitky se jménem autora a adresou jeho profilu, kde je o něm dostupných více informací. Podobným stylem se potom tvoří i výpis obsahu článku nebo diskuzí pod články. Ve výpisu obsahu článku je navíc označen i text článku k tomu definovanou hodnotou entry-content a tagy týkající se článku (rel-tag mikroformátem), vše podle specifikací hAtom.
3.3.1. Využití Výhody využití mikroformátu hAtom bych rozdělil na teoretické a praktické. Ty „teoretické“ výhody spočívají v přiřazení struktury a významu hlavnímu obsahu. Možných využití je velké množství, zmínil bych ale hlavně další potenciální plusové body v SEO. Praktické využití pak spočívá v možnosti si pomocí nepřeberného množství nástrojů, obsah označený v hAtom převést na XML dokument Atom nebo RSS. Ten si potom uživatel může vyexportovat do vlastní čtečky zpráv nebo přímo využít v nějaké webové službě.
Obrázek 10 - Přehled článků označených pomocí hAtom ve Firefoxu
Rozšíření Operator do prohlížeče Firefox v základu sice nabízí pouze možnost si odkaz na každý článek přidat do oblíbených záložek, ale dal by se udělat i jednoduchý doplňující skript, který by nabízel například publikování odkazu na Facebooku nebo na Twitteru, což je dnes oblíbená funkce.
33
Využití mikroformátů při vývoji internetového magazínu
3.4. Mikroformát hSlice (Web Slices) Tento mikroformát vyvinutý v Microsoftu a implementovaný v jejich posledním prohlížeči Internet Explorer 8 je do velké míry ve svém značení odvozený od hAtom. Na rozdíl od něj se ale pomocí hSlice označují konkrétní bloky kódu na stránce a ne například do seznamu uspořádané nejnovější články. Web Slices byly vyvinuty speciálně pro účel možnosti označení a následného odebírání pouze jednoho kusu stránky. Uživatel tak místo čistých informací, o jejichž prezentační stránku se stará sama aplikace, v případě klasických XML feedů Atom a RSS, odebírá přímo kusy stránky i s designem, tak jak ji navrhnul vývojář.
Obrázek 11 - Zápis pro odebírání boxu aktualit ve Firefoxu
Obrázek 12 - Zobrazení samostatně odebíraného výpisu recenzí v Internet Exploreru
Prohlížeč se potom stejně jako jakákoliv RSS čtečka stará o kontrolu odebíraných kusů stránky a o upozorňování na novinky. To může být trochu nevýhodné, protože kvůli kontrole, zda jsou nějaké změny v malém kusu stránky, se musí vždy načítat stránka celá. Naštěstí Web Slices nabízejí i možnost jako zdroj aktualizací uvést i jinou adresu. Místo označení obsahu celého Web Slice zápisem class="entry-content" je možné jako obsah tohoto výřezu označit libovolnou odkazovanou stránku. Prohlížeč podporující hSlice tak obsah aktualizuje ze stránky spouštěné s proměnnou gui = hslice. Stránka se tak načte s jinou GUI třídou, která zajistí načtení pouze odpovídajícího Boxu. Díky univerzálnímu PHP jádru magazínu tak není potřeba vytvářet jakýkoliv nový kód. Načítá se úplně stejný Box objekt jako na běžné stránce. Jediný rozdíl je v tom, že pokud je Box podporující Web Slices načten ve stránce s parametrem gui = hslice, vloží se do kódu klasický zápis class="entry-content" pro označení obsahu výřezu. [12] if($_GET["gui"] == "mikroformát:hSlice“) { $this->cssClass .= " hslice entry-content"; } else { $this->cssClass .= " mikroformát:hSlice“; $hsliceURL = '
Web Slice Feed'; }
34
3. Implementace sémantických prvků do magazínu
3.4.1. Využití Přínos tohoto mikroformátu je spíše v oblasti reálné prezentace dat novým způsobem, než v oblasti zvýšené sémantičnosti. Je to sice oproti hAtom trochu jiný přístup k problematice, za použití stejný prostředků, ale myslím, že je v pořádku. Přináší totiž mnoha uživatelům reálnou funkčnost bez toho, aniž by se museli o mikroformáty jakkoliv zajímat a hledat nástroje, jak jejich potenciál využít. Web Slices je možné navíc využít i v druhém nejpoužívanějším prohlížeči – Firefoxu. Stačí k tomu doplněk Webchunks, který nabídne totožnou funkčnost jako původní implementace v Internet Exploreru 8. Přidávání nového výřezu pomocí Webchunks je vidět výše na obrázku 12.
3.5. Mikroformát hCard Mikroformát hCard je dobrým příkladem znuvupoužitelnosti a jednoduchosti mikroformátů. Jedná se o celkem robusní formát pro popis kontaktních informací, ale přitom poskytuje dostatečnou flexibilitu. Ostatní mikroformáty ho tak velice často využívají pro popis jakýchkoliv kontaktních informací. Například ve výše zmíněném hAtom ho používám pro označení jména a adresy profilu autora článku. hCard je používán i na zobrazování kontaktních informací o registrovaných uživatelích v systému
magazínu. V tuto chvíli to jsou pouze redaktoři, ale kvůli diskuzím a možnostem personalizace se budou moci v budoucnu registrovat i obyčejní čtenáři. U redaktorů je zapotřebí v kontaktních údajích zobrazovat pouze jméno, post v redakci a emailovou adresu. Pomocí hCard ale samozřejmě lze označit mnohem více informací, takže budoucí uživatelé budou mít možnost o sobě nechat zobrazovat mnohem více údajů, pokud budou chtít. Implementace hCard tak v profilech redaktorů zatím vypadá velice stručně, ale kromě telefonního čísla nabízí všechny údaje, které se běžně uvádí na tištěných vizitkách. $content = '
'.$this->user->name.'
'.$this->user->position.'
email: '.$strFnc->handleMail($this->user->email).'
společnost: <span class="org">mobilenet.cz web: user->login.'/" class="url" rel="me">http://mobilenet.cz/uzivatele/'.$this->user->login.'/
';
Z viditelných informací je pomocí hCard mikroformátu označena fotografie, jméno, pozice a emailová adresa redaktora. Dále pro úplnost je ještě uváděn název společnosti a webová stránka uživatele. Emailová adresa je opět zpracovávána externí funkcí, která znak zavináče nahrazuje řetězcem, který zabraňuje načtení adresy robotem, který je z internetových stránek sbírá pro účely zasílání spamů.
35
Využití mikroformátů při vývoji internetového magazínu
3.5.1. Problémy implementace Co se týče dalších informací, které by si mohli chtít čtenáři na svých profilech publikovat, jsou problémové především kontaktní údaje na různé Instant messaging služby. Formát vCard, ze kterého hCard vychází, je totiž hodně starý a s tímto typem kontaktu nepočítá. U většiny z nich to ale lze velice elegantně vyřešit pomocí hCard hodnoty url. Do URL odkazu tak stačí přidat identifikaci protokolu. Pro Skype například takto: Skype:
muj_skype_kontakt
Obdobný postup je možné použít na všechny běžně používané komunikační služby, kromě ICQ. To totiž nemá vlastní URL schéma, podle kterého by šel protokol identifikovat. Na microformats.org je sice doporučováno následující označení:
icq_cislo
V praxi je ale uživateli, který nemá nainstalován originální ICQ klient, po kliknutí na odkaz nabídnut ke stažení soubor cmd.php místo očekávaného dialogového okna příslušného chatovacího programu.
3.5.2. Využití Praktických využití je pro hCard společně s hCalendar asi nejvíce. První příklad využití je možnost pomocí nepřeberné škály doplňků v prohlížečích označené kontakty procházet, vyhledávat uvedené adresy, nebo si například kontakt přímo uložit do svého online adresáře. Jelikož hCard vychází ze zavedeného standardu vCard, je možné si také nechat kontakty do tohoto formátu exportovat a následně vložit do adresáře například v Outlooku nebo mobilním telefonu. Pro doplněk Operator například existuje skript, který dokáže kontakt ve vCard poslat přes Bluetooth rovnou do telefonu. Běžné možnosti doplňku Operator jsou vidět na obrázku 14. Pokud by u kontaktu byla vyplněna i adresa, bylo by možné ji přímo zobrazit i na několika mapových službách.
Obrázek 13 - Exportování kontaktu do formátu vcard
Obrázek 14 - Zobrazení vyexportovaného kontaktu v prohlížeči kontaktů Microsoft Windows
Aplikací, které dokážou kontakt zapsaný v hCard různě zpracovat a nějak využít, je opravdu mnoho, avšak pracují na stejném principu. Další výhoda hCard totiž opět souvisí s vyhledávači.
36
3. Implementace sémantických prvků do magazínu
Vyhledávací služby Googlu, Yahoo nebo i českého Seznamu totiž s kontakty označenými tímto mikroformátem umí pracovat. Pokud je ve výsledku hledání nějaké osoby anglického Googlu stránka s hCard označením, zobrazí Google pomocí svých tzv. Rich Snippets doplňující informace o této osobě.
Obrázek 15 - Zobrazení dodatečných informací o hledané osobě na Googlu
3.6. Mikroformát hReview Jelikož mikroformáty nabízí i formát hReview pro označení recenzí, rozhodl jsem se ho k tomuto účelu použít i v magazínu, přestože články jsou už celkem podrobně označeny mikroformátem hAtom. Pomocí hReview totiž lze navíc označit název konkrétního produktu a hlavně stroj pozná, že se opravdu jedná o recenzi a ne o běžný článek. Mikroformát hReview navíc samozřejmě podporuje označení dalších hodnot, jako je například bodové ohodnocení produktu, které potom většinou aplikace převádějí na přehlednou vizualizaci v podobě hvězdiček, ale tento systém hodnocení se na mobilenetu nepoužívá a je nesmyslné jej kvůli podpoře v hReview zavádět. Co se týče implementace, označuje hReview formát téměř ty samé informace jako dříve popsaný hAtom. Název článku je tak kromě entry-tile označen kvůli hReview ještě hodnotou summary, autor článku je označen hodnotami author a reviewer a stejně bych mohl pokračovat u každé společné položky. Zde se nabízí jasná otázka, zda by nestálo za úvahu značení hReview sjednotit podle hAtom a tím ušetřit zbytečné dvojité značení. hReview navíc nabízí i nepovinný zápis verze své specifikace, takže by v budoucnu nemusel být velký problém, pokud by se značení v nové revizi změnilo. Stroj zpracovávající hReview by obsah interpretoval podle uvedené verze formátu. Pomocí hReview je navíc oproti standardnímu značení hAtom označen i typ a název recenzovaného produktu: <span class="type">product <span class="item"><span class="fn">'.implode(", ", $models).'
3.6.1. Využití Recenze označené hReview jsou ve světě využívány v různých agregačních a vyhledávacích službách. V Česku jsou sice dosti populární různé srovnávací a vyhledávací služby výrobků, které k nim nabízejí i recenze, ale je nutné je buďto ručně napsat nebo na nějakou externí recenzi ručně zadat odkaz.
37
Využití mikroformátů při vývoji internetového magazínu
V současnosti tak pro český magazín zatím vidím výhodu jen v podpoře od Google, který díky Rich Snippets může odkaz na naši recenzi obohatit o další informace.
Obrázek 16 - Zobrazení doplňujících informací o recenzi díky Google Rich Snippets
3.7. Mikroformát hMedia Mikroformát hMedia patří mezi mikroformáty, které zatím nejsou v centru dění a moc služeb s nimi nepracuje. I přesto byl implementován, protože díky němu lze u médií, která jsou obsažena ve článcích, sémanticky označit dodatečné informace, které jsou o nich v systému evidována. Veškeré obrázky a videa (videa zatím nejsou implementována) týkající se článků jsou totiž vedena v databázi v takzvané galerii médií. Galerie tak obsahuje dodatečné meta informace o všech obrázcích a videích, které můžeme využít skrz celý portál. Předejde se tím tak zbytečné duplicitě dat, kdy se nahrávají totožné obrázky k různým článkům týkajících se stejných témat. Bude také možné tvořit galerie, které bude možné procházet v rámci článku nebo i jednotlivých rubrik, do kterých jsou média rozřazena. Navíc bych chtěl zkusit na obrázky použít určitou formu SEO, o které se moc nemluví a je tady teoretická šance, jak získat další návštěvníky. Kromě optimalizovaných URL obrázků se tak k nim z databáze přidává co nejvíce meta informací, k čemuž se mikroformát hMedia hodí. $replace = '<span class="hmedia">
strFnc->makeURL($media->name).''.$link[1].'/clanek-'.$articleID.'/" title="zvětšit obrázek" rel="enclosure" type="image/jpeg"> <span class="fn">'.$media->name.' ';
Pomocí mikroformátu hMedia je tak u každého obrázku označen samotný obrázek (class="photo"), odkaz kde je k zobrazení jeho větší verze (rel="enclosure") a název obrázku (class="fn"). Ve stránce s větším náhledem obrázku je navíc zobrazen vlastník daného obrázku. U fotografií v recenzi jím je tedy mobilenet.cz, v případě, že použijeme fotografie například ze zahraničního portálu, bude jako vlastník uveden on. K tomu v hMedia slouží volitelná hodnota contributor, pro kterou se může použít mikroformát hCard.
38
3. Implementace sémantických prvků do magazínu if($image->copyright) { $copyright = ', <span class="contributor vcard">© <span class="fn org">'.$image->copyright.''; }
3.7.1. Využití Jak už jsem zmiňoval, tento mikroformát by mohl pomoci magazínu se více prosadit ve vyhledávačích obrázků. Navíc je hMedia podporován i velice zajímavým doplňkem oomph.
3.7.2. Doplněk oomph Oomph je dostupný jako instalovatelný doplněk do Internet Exploreru nebo jako open source Java Scriptová knihovna, vložitelná do kódu stránky. Oomph kromě hMedia podporuje i mikroformáty hCard a hCalendar.
Obrázek 17 - Zobrazení kontaktu a obrázků z článku v doplňku oomph
Díky tomu, že je oomph použitelný i jako vložitelná knihovna, může autor webu návštěvníkům nabídnout konkrétní výhody plynoucí z použití mikroformátů v jakémkoliv prohlížeči, bez toho, aniž by si návštěvník cokoliv instaloval. V nové verzi mobilenet.cz ale oomph v běžném nasazení použit nebude. Pravděpodobně bude později nabídnut jako volitelná funkce registrovaným uživatelům. Důvody pro to jsou dva: a) Běžní návštěvníci nic o mikroformátech ani tomto doplňku nevědí a jeho zobrazování v levém horním rohu stránky by je mohlo mást. b) Procházení HTML kódu delšího článku JavaScriptovou knihovnou může být pro slabší počítače náročné a zdržovat tak od pohodlného načtení stránky.
3.8. Mikroformát XOXO Mikroformát XOXO je v magazínu využit pro označení mapy stránek. Ta je generována z databáze, jelikož je celá struktura webu uložena tam. Implementace XOXO je pak velice jednoduchá. Vygenerovaný netříděný HTML seznam
stačí označit jako kořenový element zápisem class="xoxo" a všechny jeho položky - a další vnořené seznamy
jsou součástí přehledu podle specifikací XOXO. V každé položce seznamu je tak definován text položky, odkaz a rozšiřující informace v atributu title. Není tedy potřeba přidávat žádný další kód. Takto označená mapa stránek by potom měla jednoduše jít pomocí obecného programu překonvertovat do formátu Google Sitemaps, který je možné pomocí Google nástrojů pro
39
Využití mikroformátů při vývoji internetového magazínu
webmastery uploadovat a pomoci tak idexovacímu robotu Googlu lépe procházet stránky magazínu, což může pomoci k efektivnější indexaci stránce a se SEO. [7]
3.9. Rel mikroformáty Mikroformáty založené na atributu HTML rel jsou velice jednoduché a používají Rel návrhový vzor.
3.9.1. Rel-tag Sytém tagů je oproti stávající verzi mobilenet.cz také novinkou. Tagovat se dají články a média v galerii a do budoucna se dá tento systém rozšířit na další objekty v magazínu. Tagy dovolují flexibilní označovaní obsahu podle různých témat, kterých se obsah týká a pružně tak reagovat na různé trendy a umožnit jednoduše čtenářům hledat související obsah. Mikroformát rel-tag nabízí jednoduchý způsob, jak odkazy s jednolitými tagy označit. Na konci každého článku je výpis tagů týkajících se toho článku. Každé zobrazení tagu v článku mu připočte jedno zobrazení v databázi. $tags[] = 'tag).'/" rel="tag" class="tag"><sub>#'.$value->tag.'';
Odkaz z tagu vede vždy na stránku v podobě /tag/Název+tagu/. Na této stránce se pak vypisuje veškerý obsah týkající se tohoto tagu, tedy zatím články a média z galerie. Každé zobrazení této stránky připočte do databáze 10 zobrazení k příslušnému tagu. Tímto systémem chci zachytit určitou oblíbenost jednotlivých témat. Připočítávané hodnoty samozřejmě bude potřeba odladit až v reálném provozu. Na základě takového ohodnocení tagů se potom například na úvodní stránku vkládá seznam aktuálních témat.
Obrázek 18 - Vyhledávání tagů z článku pomocí doplňku Operator
Pomocí doplňků, jako je například Operator, lze jednoduše označené tagy vyhledávat na známých vyhledávacích službách.
3.9.2. Rel-home Mikroformát rel-home je implementován v navigaci a layoutu stránky. Veškeré odkazy vedoucí na úvodní stránku jsou označeny kódem rel="home". Tak stroje jasně rozpoznají základní strukturu stránky. Prohlížeč Opera v základu a prohlížeč Firefox díky rozšířením, dokáže na základě atributu rel nabízet uživateli rozšířenou navigaci v rámci stránky.
40
3. Implementace sémantických prvků do magazínu
3.9.3. Rel-nofollow Mikroformát rel-nofollow slouží k označení odkazu, který by indexovací roboti neměly brát v potaz a přiřazovat mu tak pagerank. Tento mikroformát bude využit například v diskuzích, kde se tak zamezí různým spammerům v přiživování se na pageranku mobilenet.cz.
3.10. Další mikroformáty 3.10.1. hProduct Tento mikroformát slouží k popisu vlastností nějakého produktu a je tak ideální k popisu informací v katalogu mobilních telefonů, který je v plánu na mobilenet.cz spustit později. Není tedy zatím implementován, ale přišlo mi vhodné ho zmínit jako dalšího ideálního kandidáta pro implementaci hodící se pro jednu z budoucích oblastí magazínu.
3.10.2. hNews hNews je mikroformát navržený speciálně pro publikování článků na internetu a navíc využívá
z velké části formát hAtom. Bohužel je koncipován spíše pro klasické žurnalistické zprávy a novinky a označuje informace, jako místo sepsání článku nebo zpravodajskou agenturu, ze které bylo čerpáno. To se pro technické články o mobilních telefonech nehodí, takže je tento jinak činnosti magazínu velmi příbuzný mikroformát vypuštěn.
3.11. Shrnutí přínosů implementace U mnoha mikroformátů a také u HTML 5 jsou výše mnohokrát zmíněny přínosy v optimalizaci pro vyhledávače, což je pro internetový magazín z technické stránky skutečně klíčový problém. Jelikož ale žádný z vyhledávačů logicky nikdy přesné postupy, které ovlivňují hodnocení relevantnosti stránek, nezpřístupní, je obor SEO těžko uchopitelnou disciplínou, ve které nikdo nemůže poskytnout zaručeně správné postupy a pravidla, která zaručí stránkám vrchní pozice v organickém vyhledávači. Existují samozřejmě obecně stanovená a fungující pravidla, která ale používají téměř všichni, takže je potřeba ve snaze být lepší než ostatní vždy jít trochu dál a zkoušet nové potupy. Celý problém SEO se dá shrnout v tom smyslu, že vyhledávače se snaží nabídnout co nejvíce relevantní výsledky, odkazující na opravdu relevantní a kvalitní data a vývojáři webů se je o kvalitě svého obsahu snaží přesvědčit, ať už čistými, či nečistými praktikami. Sémantika je myslím jednou z cest, jak indexovacího robota o kvalitě svých stránek přesvědčit. Sémanticky označené informace na webu totiž pomohou strojům lépe pochopit jejich skutečný význam. SEO pomocí mikroformátů skýtá podle mého pro internetový magazín opravdový potenciál. Skutečnost však ukáže až čas a reálné nasazení. Druhou výhodou mikroformátů je samozřejmě zvýšení komfortu práce se stránkami. To ovšem vyžaduje buďto výchozí implementaci do nástrojů, které využívá většina čtenářů, nebo lepší informování čtenářů o nepřeberných možnostech některých nástrojů, ať už v podobě webových služeb nebo doplňků do prohlížečů.
41
Využití mikroformátů při vývoji internetového magazínu
Co se týče první skupiny, několik příkladů mezi běžně používanými nástroji existuje. Je to například zmiňovaný Internet Explorer 8 nebo poskytování doplňkových informací o výsledcích ve vyhledávačích, jako jsou Google, Yahoo nebo i Seznam. [19] Velmi rozšířený prohlížeč Firefox od své třetí verze například nativní podporu mikroformátů ve svém API nabízí, k jejich reálnému využití je ale stále potřeba instalace doplňků třetích stran, o kterých běžní uživatelé nevědí. [20] Zde je tedy stále prostor ke zlepšování, vyvíjení a prosazovaní aplikací, které budou pro běžné uživatele užitečné a nebudou přitom vyžadovat nějaké zvláštní znalostí, angažovanost, nebo že vůbec nějaké mikroformáty existují.
42
4. Konkurenční řešení
4. Konkurenční řešení V této kapitole se pokusím zmapovat, jaké možnosti nabízejí nejpoužívanější volně dostupné CMS a jiné publikační systémy v oblasti využití mikfrofomátů a zda mikroformáty používají některé české internetové magazíny.
4.1. Mikroformáty v nejpoužívanějších CMS Mnoho internetových projektů si nemůže dovolit nechat vyrobit systém na míru. Pro ně se tak stávají volně dostupné systémy pro správu obsahu ideálním řešením. Open source CMS ale samozřejmě využívá i mnoho velkých a úspěšných projektů, protože řada z nich nabízí pokročilé funkce a rozsáhlou možnost customizace. Jaké možnosti nabízí tyto systémy svým uživatelům, co se týče označování publikovaných informací pomocí mikroformátu?
4.1.1. WordPress Pravděpodobně nejpokročilejším publikačním systémem v implementaci mikroformátů je WordPress. Přímo v základu nabízí označování odkazů pomocí XFN. Pomocí velkého množství témat je do WordPressu možné implementovat podporu mikroformátů jako jsou hAtom, hCard a XOXO. Pomocí dalších plug-inů lze potom implementovat mnoho dalších mikroformátů (např. hCalendar). [21] Většina z těchto doplňků se nezaměřuje přímo pouze na podporu mikroformátů, ale doplňuje je jako přirozenou součást svých funkcí. Tyto doplňky lze velice snadno dohledat na oficiálních stránkách WordPress i v jiných zdrojích, čímž se WordPress systém stává ideálním kandidátem při výběru CMS systému podporujícího mikroformáty.
4.1.2. Drupal Systém Drupal na tom je, co se týče podpory mikroformátu, o poznání hůře. Z oficiálních doplňků Drupal nabízí podporu pouze hCard a hCalendar opět jako součást příbuzné funkčnosti. Dále lze poměrně složitě dohledat mnoho návrhů a uživatelských patchů doplňující podporu dalších mikroformátů. Zlepšení by v oblasti sémantiky měla přinést příští, sedmá, verze Drupalu. V něm se plánuje přímo systémová podpora RDFa. [22]
4.1.3. Joomla! Tento CMS podporu pro mikroformáty v podstatě vůbec nenabízí. K nalezení je pouze několik málo uživatelských neoficiálních patchů, které přidají podporu například pro hCard do stávajícího systému. Na microformtas.org je zmínka o několika dalších implementacích, ty ale probíhaly přímou úpravou kódu Joomly a nejsou tedy v podobě snadno instalovatelného doplňku dostupné všem uživatelům.
4.1.4. MediaWiki Na systému MediaWiki je postavena například velice známá encyklopedie Wikipedia.org. Do Wikipedie lze samozřejmě ručně zadávat HTML, které tak lze označit i podle libovolného mikroformátu.
43
Využití mikroformátů při vývoji internetového magazínu
Vzniknul ale i projekt nazvaný WikiProject Microformats, pod kterým se sdružují různé šablony (templates), které zajišťují převod informací zapsaných v MediWiki syntaxi do výsledného HTML s mikroformáty. Tyto šablony sice také vyžadují naučení se nových postupů při zápisu kódu, aby převod do mikroformátů fungoval, ale staví na stejné syntaxi, jakou už umí uživatelé MediaWiki používat. Navíc se tak zajistí jednotný a korektní převod do mikroformátů. Za pomocí šablon tak lze v MediaWiki publikovat obsah označený libovolným mikroformátem. Jejich podpora je opravdu široká. [23]
4.1.5. Další systémy Celkem solidní podporu nabízí i mnoho méně rozšířených publikačních systémů, jako je například Movable Type, LiveJournal, Textpattern, Postunuke, Plone a další.
4.1.6. Shrnutí Jako jasná volba se tak v případě, že bychom chtěli použít rozšířený CMS s dobrou a snadno doplnitelnou podporou mikroformátů, jeví WordPress. Mnoho tvůrců webů ale po open source CMS sahá i z toho důvodu, že na jejich základu chce postavit vlastní, upravený portál. V tomto případě pak není moc velký problém sáhnout i po jiném zmíněném systému s tím, že si vývojář bude muset mikroformáty implementovat sám nebo využít některé návody a patche dostupné na internetu. Pozitivní je, že nejrozšířenější nástroj pro vytváření internetových wiki stránek, MediaWiki, určitou podporu také nabízí. Myslím, že u projektu, jako je internetová encyklopedie, je využití sémantiky velice přínosné a důležité.
4.2. Mikroformáty v českých magazínech V mezinárodních službách lze používání mikroformátů vysledovat u mnoha z nich. Za ty největší uvedu například Google Maps, Twitter, Last.fm, Facebook, LinkedIn a mnoho dalších. Jak jsou na tom ale české stránky, především potom magazíny? I mezi českými službami lze najít několik příkladů používajících mikroformáty. Z nich zmíním například ZlatéStránky.cz nebo Firmy.cz od Seznamu. Vyhledávač Yahoo, stejně jako Google, umí při indexování využít i mikroformáty. Yahoo ale nabízí velice zajímavý nástroj pojmenovaný SearchMonkey, pomocí kterého lze například zjistit, které všechny stránky mikroformáty používají. Pokud tak chceme vyhledat všechny indexováne stránky v doméně cz používajících hCard, stačí vložit do Yahoo vyhledávání tento řetězec: searchmonkey:com.yahoo.page.uf.hcard site:cz. V indexu Yahoo tak lze v doméně cz najít 1 100 000 stránek používajících hCard, 65 000 stránek používajících hCalendar, 3 120 stránek používajících hReview, 87 200 stránek používajících hAtom a 186 000 stránek používajících XFN. Po namátkovém projití těchto výsledků tak zjistíme, že většinu z nich tvoří menší stránky obsahující profily osob nebo firem, případně blogy nebo jiné stránky postavené na WordPress. Co se týče konkrétně magazínů na českém internetu, je podpora mikroformátů velice špatná.
44
4. Konkurenční řešení
Z velkých a navštěvovaných magazínů tak lze zmínit pouze projekty vydavatelství Computer Press Živě.cz a MobilMania.cz. U obou magazínů ale za použitím mikroformátů stojí opět WordPress, který tyto magazíny používají pro čtenářské blogy integrované do jejich stránek. Konkrétně se jedná o podporu pouze rel-tag formátu. Živě.cz má navíc na svých stránkách implementovány ještě Web Slices. Z menších projektů jsem dohledal ještě magazín ITBIZ.cz (postaveno na Drupalu) a ExtraWindows.cz, používající opět pouze rel-tag. Zajímavé je, že sesterské projekty těchto magazínů, které vydávají jejich vydavatelví, mikroformáty neimplementují. Pomocí SearchMonkey jsem našel ještě magazíny jako Buzzmag.cz, magazin.softimage.cz, ideje.cz nebo například pcmagazin.cz. Vesměs je implementován pouze rel-tag, u některých i XFN nebo hAtom.
4.2.1. Shrnutí Podle Yahoo je stránek na české doméně používajících mikroformáty docela dost. Za velkou částí této podpory ale stojí WordPress, takže se dá jen spekulovat, do jaké míry je používaní mikroformátů intencionální. U zpravodajských webů a magazínů obecně je pak penetrace mikroformáty ještě mnohem nižší. Tato situace pro magazín, jako je mobilenet.cz, implementující mikroformáty, přináší jedno pozitivum i jedno negativum. Negativním aspektem je minimální seznámenost a zkušenost českého uživatele internetu s mikroformáty, což znamená horší výchozí pozici magazínu, pro snahu jeho návštěvníky přesvědčit o výhodách mikroformátů a získání si tak větší obliby. Na druhou stranu nízká penetrace mezi potencionální konkurencí znamená právě vyšší možnost zaujmout něčím novým a bezesporu také další výhody v optimalizaci pro vyhledávače.
45
Využití mikroformátů při vývoji internetového magazínu
Závěr Hlavními cíly této práce bylo nahlédnout do problému sémantiky na webu, vybrané sémantické prvky (mikroformáty a HTML 5) začlenit do vývoje nové verze redakčního systému a magazínu mobilenet.cz, a provést průzkum, jak jsou na tom s využíváním mikroformátů konkurenční magazíny a volně dostupné systémy pro správu obsahu na webu. V práci bylo popsáno, proč je sémantika na webu důležitá a jaké výhody může přinést. Jelikož způsobů, jak sémanticky obohatit obsah webu je více, bylo potřeba vybrat vhodné technologie, kterými se staly mikroformáty a sémantické značky z HTML 5. Ačkoliv je implementace mikroformátů ze své podstaty celkem jednoduchá, v praxi je možné se setkat s několika problémy a otázkami způsobu implementace. Popis implementace mikroformátů tak může sloužit jako náhled do těchto problémů a jako možný návod řešení. Mikroformátů je navíc velké množství a stále se vyvíjí a vznikají nové. Ještě více je potom možných způsobů jejich využití. Bylo tedy důležité vybrat pouze ty, které přinesou internetovému magazínu užitek a využít je na správných místech a vhodným způsobem. Reálná implementace také v případě HTML 5 ukázala, že ne všechny technologie je možné bezproblémově použít už v dnešní době a je potřeba činit určité kompromisy pro zachování větší kompatibility. Každá technologie by při vývoji měla být implementována s vědomím jasných přínosů a případných nevýhod. U každého mikroformátu jsem se tak zaměřil i na možnosti využití a výhod, které jejich použití přinese pro magazín a jeho čtenáře. Jelikož je možné pro provozování internetového magazínu, případně jiného projektu, použít i volně dostupné CMS, provedl jsem průzkum, jaké možnosti tyto systémy nabízejí svým uživatelům v oblasti mikroformátů. Výsledek příliš dobře nedopadl a z hlediska snadnosti použití mikroformátů lze doporučit pouze systém WordPress. To ale neznamená, že by podpora u jiných systémů nebyla žádná. Rovněž jsem provedl průzkum, jak si v použití mikroformátů stojí české weby a hlavně konkurence. Za pomocí SearchMonkey se mi podařilo zjistit konkrétnější čísla o využívání mikroformátů a také to, že využití mikroformátů v českých zpravodajských serverech a hlavně u přímé konkurence (zaměření na mobilní telefony) není v podstatě žádné. To by pro vyvíjený magazín mobilenet.cz mohlo znamenat určitou konkurenční výhodu. Je ale potřeba říci, že žádná z popsaných výhod nebyla ještě ověřena v praxi v běžném provozu. Určitě by tedy stálo za to, se po spuštění nové verze magazínu k těmto věcem vrátit a pokusit se dopady nových technologií zanalyzovat v reálném provozu s reálnými návštěvníky.
46
Citovaná literatura 1. ALLSOPP, John. Microformats: Empowering Your Markup for Web 2.0. 1. vydání. New York : Springer-Verlag New York, Inc., 2007. str. 345. ISBN: 1-59059-814-8. 2. BERNERS-LEE, Tim a CONNOLLY, Daniel. Hypertext Markup Language (HTML). XHTML2 Working Group Home Page. *Online+ Červen 1993. *Citace: 31. října 2009.+ http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt. 3. HTML. Wikipedia, the free encyclopedia. [Online] Wikimedia Foundation, Inc., 30. října 2009. *Citace: 31. října 2009.+ http://en.wikipedia.org/wiki/HTML#Semantic_HTML. 4. W3C Semantic Web Activity. World Wide Web Consortium (W3C). [Online] World Wide Web Consortium, 16. října 2009. *Citace: 31. října 2009.] http://www.w3.org/2001/sw/. 5. Semantic Web. Wikipedia, the free encyclopedia. [Online] Wikimedia Foundation, Inc., 28. října 2009. *Citace: 31. října 2009.+ http://en.wikipedia.org/wiki/Semantic_Web. 6. MANOLA, Frank a MILLER, Eric. RDF Primer. World Wide Web Consortium (W3C). [Online] World Wide Web Consortium, 10. února 2004. *Citace: 31. října 2009.+ http://www.w3.org/TR/rdf-primer/. 7. LEWIS, Emily P. Microformats Made Simple. 1. vydání. Berkley : New Riders Press, 2010. str. 301. ISBN: 0-32166-077-3. 8. Microformats.cz - mikroformáty pro sémantický web. Microformats.cz. [Online] [Citace: 2. listopadu 2009.] http://microformats.cz/. 9. About Microformats. Microformats. [Online] [Citace: 2. listopadu 2009.] http://microformats.org/about. 10. profile-uris. Microformats Wiki. [Online] microformats.org, 6. dubna 2009. [Citace: 16. listopadu 2009.] http://microformats.org/wiki/profile-uris. 11. Microformats Wiki. [Online] microformats.org, 19. listopadu 2009. [Citace: 20. listopadu 2009.] http://microformats.org/wiki/Main_Page. 12. Web Slice Format Specification - Version 0.9. MSDN Library. [Online] Microsoft Corporation, 2009. [Citace: 20. listopadu 2009.] http://msdn.microsoft.com/enus/library/cc304073(VS.85).aspx. 13. HUNT, Lachlan. Seznámení s HTML 5. Interval.cz. [Online] ZONER software, a.s., 24. prosince 2007. [Citace: 16. listopadu 2009.] http://interval.cz/clanky/seznameni-s-html-5/. 14. SALVET, Pavel. HTML 5 a sémantika. Interval.cz. [Online] ZONER software, a.s., 4. dubna 2009. [Citace: 16. listopadu 2009.] http://interval.cz/clanky/html5-a-semantika/. 15. Google Analytics | Official Website. [Online] Google Inc., 5. listopadu 2009. [Citace: 5. listopadu 2009.] http://www.google.com/analytics/.
47
Využití mikroformátů při vývoji internetového magazínu
16. PROKOP, Marek. Jak zvolit šířku stránky. Sova v síti. *Online+ 6. října 2003. *Citace: 6. listopadu 2009.] http://sovavsiti.cz/c01051.html. 17. W3C Working Group. XHTML Media Types - Second Edition. World Wide Web Consortium (W3C). [Online] World Wide Web Consortium, 16. ledna 2009. [Citace: 19. listopadu 2009.] http://www.w3.org/TR/xhtml-media-types/. 18. HAGENBURGER, Nico. HTML5 / XHTML5 with CSS for Safari, Firefox, Opera & IE. Nico Hagenburger. *Online+ 9. března 2009. *Citace: 19. listopadu 2009.+ http://www.hagenburger.net/2009/03/html5-xhtml5-with-css-for-safari-firefox-opera-ie. 19. Mikroformáty. Seznam Nápověda. [Online] Seznam.cz, a.s. [Citace: 22. listopadu 2009.] http://napoveda.seznam.cz/cz/fulltext-hledani-v-internetu/hledani-fulltext-mikroformaty/. 20. KAPLY, Michael. Where are the microformats in Firefox 3? Mike’s Musings. [Online] 20. května 2008. *Citace: 22. listopadu 2009.+ http://www.kaply.com/weblog/2008/05/20/whereare-the-microformat-in-firefox-3/. 21. WordPress. Microformats Wiki. [Online] Microformats.org, 19. sprna 2009. [Citace: 25. listopadu 2009.] http://microformats.org/wiki/wordpress. 22. A roadmap for RDFa in Drupal 7. groups.drupal.org. [Online] 8. listopadu 2008. [Citace: 25. listopadu 2009.] http://groups.drupal.org/node/16597. 23. Wikipedia:WikiProject Microformats. Wikipedia, the free encyclopedia. [Online] Wikimedia Foundation, Inc., 14. listopadu 2009. [Citace: 25. listopadu 2009.] http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Microformats. 24. Semantic Web Case Studies and Use Cases. World Wide Web Consortium (W3C). [Online] World Wide Web Consortium, 29. července 2009. *Citace: 31. října 2009.+ http://www.w3.org/2001/sw/sweo/public/UseCases/. 25. Ontologie (výpočetní technika). Wikipedie, otevřená encyklopedie. [Online] Wikimedia Foundation, Inc., 2. září 2009. *Citace: října. 31 2009.+ http://cs.wikipedia.org/wiki/Ontologie_(v%C3%BDpo%C4%8Detn%C3%AD_technika). 26. phpBB. Wikipedie, otevřená encyklopedie. *Online+ Wikimedia Foundation, Inc., 11. září 2009. [Citace: 6. listopadu 2009.] http://cs.wikipedia.org/wiki/PhpBB. 27. Framework. Wikipedie, otevřená encyklopedie. *Online+ Wikimedia Foundation, Inc., 10. září 2009. [Citace: 13. listopadu 2009.] http://cs.wikipedia.org/wiki/Framework. 28. DUBOIS, Paul. MySQL profesionálně. 2. vydání. Praha : Mobil Media a.s., 2003. str. 1071. ISBN 80-86593-41-X.
48
Rejstřík výrazů
Rejstřík výrazů A AJAX, 27 Atom, 16, 32, 33, 34 C CMS, 9, 43, 44, 46 Drupal, 43 Joomla!, 43 MediaWiki, 43, 44 WordPress, 43, 44, 45, 46
rel-nofollow, 41 rel-tag, 16, 33, 40, 45 složené, 12 Web Slices, 16, 22, 34, 35, 45 XOXO, 39, 43 MySQL, 18, 21, 26, 27 O
F
ontologie, 10 oomph, 39 Operator, 33, 36, 40 OWL, 10
framework, 25, 26, 27
P
H
PHP, 18, 20, 21, 22, 23, 26, 27, 34
HTML, 9, 10, 11, 12, 13, 14, 16, 17, 21, 22, 23, 25, 29, 30, 31, 32, 39, 40, 41, 43, 44, 46 HTTP, 23
R
JavaScript, 27
RDF, 10, 11 RDFa, 11, 43 Rich Snippets, 37, 38 RSS, 16, 21, 33, 34
M
S
MathML, 29 metadata, 12, 13 mikroformát, 9, 11, 12, 13, 14, 16, 17, 31, 35, 37, 38, 39, 42, 43, 44, 45, 46 elementární, 12 hAtom, 16, 32, 33, 34, 35, 37, 41, 43, 44, 45 hCalendar, 16, 36, 39, 43, 44 hCard, 12, 14, 15, 16, 33, 35, 36, 37, 38, 39, 43, 44 hMedia, 16, 38, 39 hNews, 41 hProduct, 16 hReview, 16, 37, 44 hSlice, 16, 34 mikroformát hAtom, 16 rel-home, 40
SearchMonkey, 44, 45, 46 Sémantický web, 10, 11, 17 SEO, 28, 31, 33, 38, 40, 41 SVG, 29
J
U URI, 13, 31, 32 URL, 20, 28, 36, 38 W W3C, 10, 11, 13, 16, 29 X XFN, 11, 12, 16, 43, 44, 45 XHTML, 11, 13, 29, 30 XMDP, 13 XML, 10, 16, 29, 32, 33, 34
49
Využití mikroformátů při vývoji internetového magazínu
Rejstřík obrázků Obrázek 1 - Znázornění layoutu stránky pomocí nových HTML 5 značek *13+ .............................. 17 Obrázek 2 – Administrace stávající verze ...................................................................................... 18 Obrázek 3 - Úvodní stránka stávající verze ................................................................................... 18 Obrázek 4 - Úvodní strana nového designu .................................................................................. 19 Obrázek 5 - Zobrazení článku v novém designu ............................................................................ 19 Obrázek 6 - Stručný Class diagram základních PHP tříd (neobsahuje všechny metody a parametry) ...................................................................................................................................................... 22 Obrázek 7 - Znázornění postupu editace Boxu v administraci ...................................................... 24 Obrázek 8 - Administrace - přehled dat v tabulce ......................................................................... 26 Obrázek 9 - Administrace - editace dat ve formuláři .................................................................... 26 Obrázek 10 - Přehled článků označených pomocí hAtom ve Firefoxu .......................................... 33 Obrázek 11 - Zápis pro odebírání boxu aktualit ve Firefoxu .......................................................... 34 Obrázek 12 - Zobrazení samostatně odebíraného výpisu recenzí v Internet Exploreru ................ 34 Obrázek 13 - Exportování kontaktu do formátu vcard .................................................................. 36 Obrázek 14 - Zobrazení vyexportovaného kontaktu v prohlížeči kontaktů Microsoft Windows ... 36 Obrázek 15 - Zobrazení dodatečných informací o hledané osobě na Googlu ............................... 37 Obrázek 16 - Zobrazení doplňujících informací o recenzi díky Google Rich Snippets.................... 38 Obrázek 17 - Zobrazení kontaktu a obrázků z článku v doplňku oomph ....................................... 39 Obrázek 18 - Vyhledávání tagů z článku pomocí doplňku Operator ............................................. 40
50
Rejstřík tabulek
Rejstřík tabulek Tabulka 1 - Přehled používaných rozlišení obrazovky návštěvníků monilenet.cz podle Google Analytics [15] ................................................................................................................................ 19 Tabulka 2 - Přehled návštěvnosti jednotlivých stránek v období 1. 1. 2009 - 6. 11. 2009 [15] ..... 20
51