header('content-type:text/xml'); // 设置 HTTP 头部为 XML 格式,告知浏览器和搜索引擎返回的内容是 XML
$str = '<?xml version="1.0" encoding="utf-8"?>'; // XML 声明,指定 XML 版本和编码
$str .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" '; // 标准的 XML Sitemap 命名空间
$str .= 'xmlns:baidu="http://www.baidu.com/schemas/sitemap/0.9" '; // 百度的命名空间
$str .= 'xmlns:google="http://www.google.com/schemas/sitemap/0.9" '; // 谷歌的命名空间
$str .= 'xmlns:sogou="http://www.sogou.com/schemas/sitemap/0.9">'; // 搜狗的命名空间
$str .= 'xmlns:bing="http://www.bing.com/schemas/sitemap/0.9">'; // 必应的命名空间
$str .= ' xmlns:360="http://www.so.com/schemas/sitemap/0.84">'; // 添加360搜索的命名空间
$str .= ' xmlns:yandex="http://www.yandex.com/schemas/sitemap/0.84"'; // Yandex的命名空间
$str .= ' xmlns:yahoo="http://www.yahoo.com/schemas/sitemap/0.84"'; // Yahoo的命名空间
$str .= ' xmlns:shenma="http://www.sm.cn/schemas/sitemap/0.84">'; // 神马搜索的命名空间
//$str .= '<urlset>'; // 开始 urlset 节点,用于包含所有 URL 节点
foreach ($sitemaps as $sitemap) { // 遍历 $sitemaps 数组中的每个 sitemap 条目
$str .= '<url>'; // 开始 url 节点
$str .= '<loc>' . $sitemap['loc'] . '</loc>'; // 添加 loc 节点,包含 URL 地址
$str .= '<lastmod>' . $sitemap['lastmod'] . '</lastmod>'; // 添加 lastmod 节点,包含最后修改日期
$str .= '<changefreq>' . $sitemap['changefreq'] . '</changefreq>'; // 添加 changefreq 节点,包含更新频率
$str .= '<priority>' . $sitemap['priority'] . '</priority>'; // 添加 priority 节点,包含优先级
$str .= '</url>'; // 结束 url 节点
}
$str .= '</urlset>'; // 结束 urlset 节点
echo $str; // 输出生成的 XML 字符串
}
本文介绍了如何通过 PHP 代码生成 XML 格式的网站地图,以适应百度、谷歌、搜狗和360等主流搜索引擎的需求。通过在 XML 文件头部添加相应的命名空间,确保生成的网站地图对各大搜索引擎都友好,提升网站在搜索结果中的收录和展示效果。
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:baidu="http://www.baidu.com/schemas/sitemap/0.9" xmlns:google="http://www.google.com/schemas/sitemap/0.9" xmlns:sogou="http://www.sogou.com/schemas/sitemap/0.9">
xmlns:bing="http://www.bing.com/schemas/sitemap/0.9"> xmlns:360="http://www.so.com/schemas/sitemap/0.84"> xmlns:yandex="http://www.yandex.com/schemas/sitemap/0.84" xmlns:yahoo="http://www.yahoo.com/schemas/sitemap/0.84" xmlns:shenma="http://www.sm.cn/schemas/sitemap/0.84">
<url>
<loc>https://www.****.com</loc>
<lastmod>2024-06-15</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>