Generovanie sitemap.xml v PHP

Autor: Ivan Šulek, dátum: May 23, 2010 8:48:52 AM
Sitemap.xml je súbor umiestnený zvýčajne v roote webu a v podstate podstrčí vyhľadávacím robotom obsah a štruktúru Vašej stránky čím uľahčí indexovanie. Či už tento súbor má alebo nemá význam posúďte sami (Mýty o sitemap.xml), ja Vám ale v tomto článku ukážem ako sa dá sitemap.xml jednoducho generovať.
Samotnú štruktúru xml súboru môžete vidieť napr. na mojej stránke http://ivan-sulek.tk/sitemap.xml. Po dopyte na stránke http://www.neuroticweb.com/recursos/sitemap/ Vám vygeneruje podobnú štruktúru.
K samotnému generovaniu som použil triedu DOMDocument.
// xml hlavička
header ("content-type: text/xml");
// konštruktor, prvý argument je verzia a druhým argumentom je kódovanie
$pDom = new DOMDocument('1.0','UTF-8');
// definujeme root element URLSET
$urlset = $pDom->createElement('urlset');
// ... a jeho atribút
$urlset->setAttribute('xmlns','http://www.example.com');
$pDom->appendChild($urlset);
for($i=0;$i<10;$i++){
$loc = $pDom->createElement('loc');
$urlset->appendChild($loc);
$url = $pDom->createElement('url','http://www.example.com/url-'.$i);
$loc->appendChild($url);
}
// výstup
echo $pDom->saveXml();
Zostáva už len určiť pri akej akcii sa bude súbor generovať. Trieda DOMDocument má široké využitie pri zostavovaní XML či iných dokumentov. Príkladom môže byť populárne RSS či rôzne konfiguračné XML súbory k FLASH aplikáciám.