WolfFear
Зарегистрирован: 29.09.2006 Сообщения: 233 Откуда: Владивосток
|
Добавлено: Пн Май 23 2011 05:56 Заголовок сообщения: Добавление новых URL в sitemap.xml |
|
|
Доброго всем времени суток!
Есть sitemap.xml вида:
Код: |
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://example.com</loc>
<changefreq>weekly</changefreq>
</url>
</urlset>
|
Нужно вносить информацию о новых ссылках, при их добавлении, но что-то ни чего не получается, в часности с xmlns="http://www.sitemaps.org/schemas/sitemap/0.9", то есть, без нее я могу добавить запись с помощью скрипта:
Код: |
$dom = new DomDocument();
$dom->load("sitemap.xml");
$xpath = new DOMXPath ($dom);
$parent = $xpath->query ('//urlset');
$next = $xpath->query ('//urlset/url');
$new_url = $dom->createElement ('url');
$new_loc = $dom->createElement ('loc', 'http://example.com/index.php?cat='.$translist.'&view=1');
$new_lastmod = $dom->createElement ('lastmod', $lastmod);
$new_change = $dom->createElement ('changefreq', 'weekly');
$new_url->appendChild ($new_loc);
$new_url->appendChild ($new_lastmod);
$new_url->appendChild ($new_change);
$parent->item(0)->insertBefore($new_url, $next->item(0));
$dom->save("sitemap.xml");
|
но, как бы я не пытался втиснуть сюда эту строку, скрипт не работает или говорит что нет такой переменной, и я это прекрасно понимаю, но !как сделать иначе - ума не приложу...
Прошу помощи Гуру _________________ Сисадмин это не профессия, а половая ориентация |
|