header

Generovanie sitemap.xml v PHP

titulok
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.

Novinky

04.11.2011 - Pridané referencie

28.04.2010 - Pridaná funkcia komentovania fotiek

19.04.2010 - Referencie: pridaná nová práca (referencie)

15.04.2010 - Zmena domény na www.ivan-sulek.tk

04.10.2010 - Referencie: pridaná moja nová práca (referencie)

03.11.2010 - Pridaný fotoalbum

03.06.2010 - Do dnešného dňa nefungoval formulár na odosielanie mailov v sekcii kontakt, preto prosím tých, ktorí mi niečo písali aby tak urobili ešte raz. Ďakujem

03.02.2010 - Doplnené moje práce v časti referencie

03.01.2009 - Aktualizovaná sekcia O mne

28.02.2010 - K dnešnému dňu je spustená testovacia prevádza webu