1、PHP生成XML站点地图
2、Java生成XML站点地图
3、XML站点地图的生成与解析
4、代码示例
1、PHP生成XML站点地图
创建一个名为sitemap.xml
的文件,然后在其中添加以下内容:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> </urlset>
使用PHP的DOMDocument类创建一个新的XML文档,并向其中添加URL节点:
<?php $dom = new DOMDocument('1.0', 'utf-8'); $sitemap = $dom->createElement('urlset'); $sitemap->setAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9'); $dom->appendChild($sitemap); ?>
使用PHP的DOMXPath类遍历网站的所有页面,并将它们添加到XML站点地图中:
<?php $urls = array( 'index.html', // 首页 'about.html', // 关于页面 'contact.html', // 联系我们页面 // ...其他页面 ); foreach ($urls as $url) { $node = $dom->createElement('url'); $loc = $dom->createElement('loc', $url); $lastmod = $dom->createElement('lastmod', date('Y-m-d')); $changefreq = $dom->createElement('changefreq', 'daily'); $priority = $dom->createElement('priority', '0.8'); $node->appendChild($loc); $node->appendChild($lastmod); $node->appendChild($changefreq); $node->appendChild($priority); $sitemap->appendChild($node); } ?>
将生成的XML站点地图保存到文件中:
<?php $dom->formatOutput = true; // 使输出格式化,便于阅读 header('Content-Type: application/xml'); // 设置响应头为XML格式 echo $dom->saveXML(); // 将XML文档输出到浏览器 ?>
5、将以上代码整合到一个PHP文件中,例如generate_sitemap.php
,然后通过Web服务器访问该文件即可生成XML站点地图。
还没有评论,来说两句吧...