如何使用PHP和MySQL创建站点地图
我想知道如何使用PHP和MySQL创建站点地图,您是否知道任何站点地图设计示例?
我在我的网站上使用它,它运行良好,您可以将Google的网站管理员工具指向“this_file.php”,它创造了奇迹!
<?php header("Content-type: text/xml"); echo'<?xml version=\'1.0\' encoding=\'UTF-8\'?>'; echo' <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 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">'; include '../include.php'; $sql = mysql_query("select blah from bleh"); while ($string = mysql_fetch_array($sql)){?> <url> <loc>http://www.domain.com/dir/<?echo $string['value'];?>/index.php</loc> <changefreq>weekly</changefreq> </url> <?php } ?> </urlset>
这个问题非常模糊 - 我们需要更多地了解您网站的其余部分,然后才能得到一个好的答案。
这取决于页面的结构以及您希望在地图中包含的内容。
如果您的网站是相对静态的,那么您应该将站点地图另存为静态页面,这样它就不会在每次加载时导致额外的处理。但是,如果您的站点经常更新,则可能需要经常刷新地图,因此每次加载时刷新的动态地图可能会更好。
如果您的PHP站点具有CMS结构,并且您的所有页面都包含在CMS中,那么运行数据库并提取指向所有页面的链接应该相对简单(当然,这取决于CMS的结构)。
另一方面,如果您的网站的结构不是允许您这样做的,或者您希望限制地图上显示的页面,那么您可能会发现在网站上运行蜘蛛并存储结果更容易。
已经编写了很多现有的站点地图程序。我用谷歌搜索了php站点地图生成器,并得到了一大堆结果,其中相当多的看起来它们可能对你有用,即使只是你可以下载它们来研究它们的源代码。