如何使用PHP& amp;创建站点地图MySQL的

时间:2010-10-25 21:13:42

标签: php mysql sitemap

我想知道如何使用PHP& amp;创建站点地图? MySQL和你知道的任何站点地图设计实例吗?

2 个答案:

答案 0 :(得分:19)

我在我的网站上使用此功能,效果很好,您可以将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>

答案 1 :(得分:2)

问题非常模糊 - 在您得到一个好答案之前,我们需要了解更多关于您网站的其他内容。

这取决于您网页的结构以及您希望包含在地图中的内容。

如果您的网站是相对静态的,那么您应该将站点地图另存为静态页面,因此每次加载时都不会导致额外的处理。但是,如果您的网站经常更新,那么您可能需要经常刷新地图,因此每次加载时刷新的动态网站可能会更好。

如果您的PHP站点具有CMS结构并且您的所有页面都包含在CMS中,那么运行数据库并拉出指向您所有页​​面的链接应该相对简单(当然,取决于结构你的CMS)。

另一方面,如果您的网站的结构不是允许您这样做的,或者您想限制地图上显示的网页,那么您可能会发现在网站上运行蜘蛛更容易并存储结果。

已经编写了大量现有的站点地图程序。我用Google搜索了php sitemap generator,得到了一大堆结果,其中很多看起来对你有用,即使只是这样你可以下载它们来研究它们的源代码。