<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article Google Sitemap Protocol is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>


Omnoho lepsie riesenie pre vyhladavace ako mapa webu je vlastny sitemap. Spolocnost Google poskytuje moznost vytvorit si na stranke Sitemap Protocol, ktory informuje robotov o kazdej URL na vasej webstranke, ktora je k diszpozicii pre indexovanie.



Napisal som jednoduchu triedu v PHP pre zostavenie tohto protokolu. Ide v podstate len o zoznam URL adries v XML subore. Ku kazdej URL mozete podla uvazenia uviest dodatocne informacie ako datum poslednej modifikacie, frekvenciu zmien a prioritu. Hotovy priklad si mozete prezriet: sitemap.xml.gz. Moje skusenosti so sitemapou su velmi dobre, pretoze ihned po navstiveni robota boli vsetky moje URL zaindexovane co je skvely vysledok.



Pokial este nemate na stranke mapu webu v XHTML formate, mozete pouzit XSLT pre transformovanie XML suboru na dokonale prelinkovanu mapu webu.
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
PHP kod:

Zdrojovy kod triedy:
index.phps


Vytvorenie instancie

Triedu mozete pouzit nasledovne pre generovanie zoznamu URL:

&lt;?phpinclude_once('sitemap.php');&nbsp;//&nbsp;zahrnutie&nbsp;triedy$google&nbsp;=&nbsp;new&nbsp;Sitemap();&nbsp;//&nbsp;vytvorenie&nbsp;instancie//&nbsp;ulozenie&nbsp;URL&nbsp;adries,&nbsp;ktore&nbsp;chcete&nbsp;mat&nbsp;v&nbsp;zozname&nbsp;sitemapy$google-&gt;url&nbsp;=&nbsp;array(0&nbsp;=&gt;&nbsp;array('http://www.example.com/umlat.html&amp;q=name','2005-01-01','monthly','0.8'),1&nbsp;=&gt;&nbsp;array('http://www.example.com/catalog?item=12&amp;desc=vacation_hawaii',null,'weekly'),2&nbsp;=&gt;&nbsp;array('http://www.example.com/catalog?item=73&amp;desc=vacation_new_zealand','2004-12-23','weekly'),3&nbsp;=&gt;&nbsp;array('http://www.example.com/catalog?item=74&amp;desc=vacation_newfoundland','2004-12-23T18:00:15+00:00',null,'0.3'),4&nbsp;=&gt;&nbsp;array('http://www.example.com/catalog?item=83&amp;desc=vacation_usa','2004-11-23'));$google-&gt;Output('url');&nbsp;//&nbsp;XML&nbsp;vystup&nbsp;komprimovany&nbsp;pomocou&nbsp;Gzipu?&gt;

URL musite vkladat ako pole do pola$object->url[] = array(loc,lastmod,changeFreq,priority);
Kluce v poli sa rozpoznavaju takto:

loc - URL, ktore chcete aby vyhladavac zaindexoval.
lastmod - datum podla normy ISO 8601.
changeFreq - always,hourly,daily,weekly,monthly,yearly alebo never
priority - povolene su hodnoty od 0.0 do 1.0 (zakladna hodnota je 0.5); priorita sa rozdeluje len medzi vase URL




Triedu mozete pouzit nasledovne pre generovanie zoznam URL s dalsimi mapami:

&lt;?phpinclude_once('sitemap.php');&nbsp;//&nbsp;zahrnutie&nbsp;triedy$google&nbsp;=&nbsp;new&nbsp;Sitemap();&nbsp;//&nbsp;vytvorenie&nbsp;instancie//&nbsp;ulozenie&nbsp;URL&nbsp;adries,&nbsp;ktore&nbsp;chcete&nbsp;mat&nbsp;v&nbsp;zozname&nbsp;sitemapy$google-&gt;map&nbsp;=&nbsp;array(0&nbsp;=&gt;&nbsp;array('http://www.example.com/sitemap1.xml.gz','2005-01-01'),1&nbsp;=&gt;&nbsp;array('http://www.example.com/sitemap2.xml.gz',null),2&nbsp;=&gt;&nbsp;array('http://www.example.com/sitemap3.xml.gz','2004-12-23'),3&nbsp;=&gt;&nbsp;array('http://www.example.com/sitemap4.xml.gz','2004-12-23T18:00:15+00:00'),4&nbsp;=&gt;&nbsp;array('http://www.example.com/sitemap5.xml.gz','2004-11-23'));$google-&gt;Output('map');&nbsp;//&nbsp;XML&nbsp;vystup&nbsp;komprimovany&nbsp;pomocou&nbsp;Gzipu?&gt;

URL pre sitemapy musite taktiez vkladat ako pole do pola$object->url[] = array(loc,lastmod);
Kluce v poli sa rozpoznavaju rovnako ako v predchadzajucom pripade.



Aby robot mohol najst vasu sitemapu musite mu poskytnut jej URL vyplnenim formularu na adrese https://www.google.com/webmasters/sitemaps/ po prihlaseni k vasmu Google Account.
Trieda je poskytovana v GNU/GPL licencii, takze ju mozete lubovolne pouzit pre svoju stranku.
</block>
</form>
<base href='http://pabi3.com/' />
<title>Google Sitemap Protocol</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/google-sitemap-protocol/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>Google Sitemap Protocol</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>
