2015-04-17 34 views
0

如何在不使用任何插件的情况下创建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+,什么是发布文章时自动进入加入到网站地图的方法。 我已经试过插件,但我希望它手动没有像谷歌地图插件生成,

+0

您必须亲自查询数据库并手动编写xml。 –

回答

1

进行查询的数据库,并让所有的文章和网页,然后循环的结果,并创建这样的Sitemap:

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>"; 

给脚本的URL给Google站点地图的位置。
或者,您可以将脚本的输出保存到文件中。


您还可以创建在您的网站的根文件robots.txt并声明网站地图出现,这样一来所有的蜘蛛现在在您的网站地图是。

robots.txt 

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

图书馆做到这一点(并做得更好)已经存在。这应该作为答案提供。你甚至没有正确编码XML,所以这个答案甚至有技术上的缺陷。 – hakre

+0

读过了我做过的同一个问题吗? SO明确要求“不使用任何插件创建xml站点地图”。我的答案并不完整,因为我从来没有这样做的意图,这只是一个起点。 –

+0

是的,我做过,站点地图需要格式良好的XML,您不会创建这样的。所以起点已经有缺陷了。 – hakre