我正在创建一个简单的脚本来动态生成谷歌站点地图,但我有一个小问题,当我查看谷歌的普通站点地图时,我发现主根元素内的这些行称为urlset
:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9
我正在通过DOMdocument
PHP 创建站点地图,我需要知道如何将此标题或代码添加到我的主要孩子?
这是我的代码:
$doc = new DOMDocument('1.0', 'UTF-8');
$map = $doc->createElement('urlset');
$map = $doc->appendChild($map);
$url = $map->appendChild($doc->createElement('url'));
$url = $map->appendChild($doc->appendChild($url));
$url->appendChild($doc->createElement('loc',$link));
$url->appendChild($doc->createElement('lastmod',$date));
$url->appendChild($doc->createElement('priority',$priority));
$doc->save('sitemap.xml');
代码工作正常,生成 XML 文件没有问题,但是当我尝试通过验证来检查站点地图的有效性时,它给出了这个错误
元素“urlset”:没有可用于验证根的匹配全局声明或找不到元素“urlset”的声明。
这是由于我认为缺少标题造成的。