如何使用PHP和MySQL创建站点地图

HEL*_*ELP 17 php mysql sitemap

我想知道如何使用PHP和MySQL创建站点地图,是否有您知道的站点地图设计示例?

Wes*_*y92 20

我在我的网站上使用它,它运作良好,你可以将谷歌的网站管理员工具指向"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>

  • 适用于小型网站.但对于拥有大量用户生成数据的网站,它会哭泣. (3认同)

Spu*_*ley 2

这个问题非常模糊——在您得到一个好的答案之前,我们需要更多地了解您网站的其余部分。

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

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

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

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

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