如何手动创建XML站点地图?

时间:2015-04-17 22:00:29

标签: php xml

如何在不使用任何插件的情况下创建xml站点地图?

<?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
            <loc>http://www.example.com/</loc>
            <lastmod>2005-01-01</lastmod>
            <changefreq>monthly</changefreq>
            <priority>0.8</priority>
        </url>
        <url>
            <loc>http://www.example.com/about.htm</loc>
            <changefreq>daily</changefreq>
        </url>
    </urlset>

如何自动生成站点地图, 我的博客上有2000多个帖子,在发布帖子时将自动条目添加到站点地图的方法是什么。 我已经尝试了插件,但我想手动没有插件,如谷歌站点地图生成,

1 个答案:

答案 0 :(得分:0)

向数据库发出查询并获取所有帖子和页面,然后循环结果并创建站点地图,如下所示:

循环之前

echo <<<LOB
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
LOB;

循环内部:

echo <<<LOB
<url>
<loc>$url</loc>
<lastmod>$date</lastmod>
<changefreq>$frequency</changefreq>
<priority>$priority</priority>
</url>
LOB;

循环后

echo "</urlset>";

将脚本的网址设为google作为网站地图位置 (可选)您可以将脚本的输出保存到文件中。


您还可以在网站的根目录上创建文件robots.txt,并在那里声明站点地图,这样所有蜘蛛现在都可以在您的站点地图所在的位置。

robots.txt

Sitemap: http://yoursite.com/sitemap.php