Sitemap генератор для мобильных устройств при помощи simplexml

<?php
/**
 * Sitemap генератор для мобильных устройств при помощи simplexml
 * автор: Nc_Soft
 * 09.09.09
 */

/*
Пару слов зачем это нужно:
Позволяет ускорить индексацию поисковиками труднодоступных мест,
сообщая конкретные урл страниц.

http://www.google.com/support/webmasters/bin/answer.py?hl=ru&answer=34627
http://www.google.com/support/webmasters/bin/topic.py?topic=8493
*/

/*
Перейдем к реализации:
К примеру, имеется массив из 10 элементов, эмулирующий ид из бд
array(1, 2, ... , 10)
*/
$ids = range(1, 10);

//пусть каждому элементу соответствуем страница на сайте http://site.ru/$id.html

//собственно, генерация
$sitemap = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"></urlset>');

foreach ($ids as $id) {
	$url = $sitemap->addChild('url');
	$url->loc = "http://site.ru/$id.html";
	$url->addChild('mobile', null, 'http://www.google.com/schemas/sitemap-mobile/1.0');
}

header('Content-type: text/xml; charset=utf-8');
echo $sitemap->asXML();

/*
Sitemap готов, сохраняете его как sitemap.php и добавляете в гугл как тут сказано
http://www.google.com/support/webmasters/bin/answer.py?answer=40348

также вы можете добавить доп.инфу в sitemap для каждой страницы
http://www.google.com/support/webmasters/bin/answer.py?answer=71936
*/