为你的 WordPress 博客创建站点地图

2011.09.11 48 Comments 15,992 次阅读

不知大家注意到没,很多的 WordPress 博客下方,都会有一个网站地图链接,进去后,会显示网站的一些分类内容什么的。那么,网站地图有什么用那?

WordPress博客,常用的网站地图就是使用 Google XML Sitemaps插件 生成的谷歌地图。可以说是比较不错的站点地图插件,不过这个地图是给搜索引擎蜘蛛看的,不是给读者看的! 所以这里收集了一些方法,可以制作给读者看的网站地图。

1、利用Dagon Design Sitemap Generator插件实现站点地图页面

插件官方页面:http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/

  1. 添加插件并激活
  2. 在WordPress的后台启用
  3. 将 Language 选为中文,一会儿方便自己自定义其他的属性,除非你的英语很棒!
  4. 找到页面模版 (page.php)复制并重命名为「sitemap.php」
  5. 打开「sitemap.php」在第一行加入
<?php /*Template Name: Sitemap*/?>
  1. 添加新页面命名为「站点地图」,在 html 编辑状态下输入:(请注意千万别写错了,多一个空格就可能显示不正常),选择页面模板为Sitemap
  2. 在sitemap.php中找到以下代码:
<?php the_title(); ?>

 在之后添加下面的代码:

<?php echo ddsg_create_sitemap(); ?>

8. 最后,访问http://www.xxxxx.com/sitemap     查看您的站点地图即可

 

2、使用Dagon Design Sitemap Generator插件创建站点地图

方法和上面差不多,只是不需要修改page.php

  1. 插件设置完成后,新建一个页面,地址设置为http://www.xxxxx.com/sitemap
  2. 在HTML模式下,输入然后保存即可(貌似和上面有点重复)

3、自己制作一个sitemap

  1. 把你正在用的 WordPress 主题中的 page.php 下载到本地并重命名为 sitemap.php,在文件的顶部加上:

2.把周良提供的代码复制到下面两段代码中间的区域:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

//此处插入我提供的代码(在下方,直接复制即可)
 <?php endwhile; endif; ?>

周良提供的代码:

<h2><?php the_title(); ?></h2>    
<p><strong><a href="<?php bloginfo('url'); ?>" alt="<?php bloginfo('name'); ?>">Home</a></strong></p>
<h3>All internal pages:</h3>
<ul>
<?php wp_list_pages('title_li='); ?>
</ul>
<h3>All internal blog posts:</h3>
<ul>
<?php $archive_query = new WP_Query('showposts=1000');
while ($archive_query->have_posts()) : $archive_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a> <strong><?php comments_number('0', '1', '%'); ?></strong></li>
<?php endwhile; ?>
</ul>
<h3>Monthly archive pages:</h3>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
<h3>Topical archive pages:</h3>
<ul>
<?php wp_list_categories('title_li=0'); ?>
</ul>
<h3>Available RSS Feeds:</h3>
<ul>
<li><a href="<?php bloginfo('rdf_url'); ?>" alt="RDF/RSS 1.0 feed"><acronym title="Resource Description Framework">RDF</acronym>/<acronym title="Really Simple Syndication">RSS</acronym> 1.0 feed</a></li>
<li><a href="<?php bloginfo('rss_url'); ?>" alt="RSS 0.92 feed"><acronym title="Really Simple Syndication">RSS</acronym> 0.92 feed</a></li>
<li><a href="<?php bloginfo('rss2_url'); ?>" alt="RSS 2.0 feed"><acronym title="Really Simple Syndication">RSS</acronym> 2.0 feed</a></li>
<li><a href="<?php bloginfo('atom_url'); ?>" alt="Atom feed">Atom feed</a></li>
</ul>

<div class="clear rule"></div>
  1. 另存为 sitemap.php 并上传到你的主题目录下,通常为/wp-content/themes/yourtheme(主题名)/目录下
    在后台建立一个页面,标题自定,post slug 可以写成 sitemap,模板选择 sitemap,然后发布就OK了。

OK,这样自己制作的站点地图就完成了,地址依旧是 http://www.xxxxx.com/sitemap
PS:使用这种方法,地址可以自定义,只要页面选择的是sitemap即可。

4、使用国人原创插件 Baidu Sitemap Generator创建百度地图

下载地址 http://liucheng.name/883/
个人非常喜欢这个插件,实在是简单,周良博客就是使用柳城的这款插件

方法我就不多说了,照着插件的介绍设置就行


嗯,提供了4种创建百度地图的方法(额,有一种是重复的),大家可以自己选择喜欢的方法。
个人觉得,使用Google XML Sitemaps插件创建一个谷歌地图,另外在搭配一个百度底图,基本就差不多了,
毕竟我们的博客主要是为了记录生活的点点滴滴,而不是为了SEO!

48 Responses
Comment (22)
Trackback (0)
  • #16
    seo论坛 :

    之后添加代码: <?php echo ddsg_create_sitemap(); ?>最后,访问http://www.xxxxx.com/sitemap 查看您的站点地图即可

    2014.08.4 12:07 Reply
  • #17
    seo论坛 :

    之后添加代码: <?php echo ddsg_create_sitemap(); ?>最后,访问http://www.xxxxx.com/sitemap 查看您的站点地图即可

    2014.08.4 12:07 Reply
  • #18
    文字头像吧 :

    不错哈。。

    2014.07.30 23:29 Reply
  • #19
    文字头像吧 :

    不错哈。。

    2014.07.30 23:29 Reply
  • #20
    轩辕 :

    Wordprss博客怎么建立网站地图 http://www.gzseoyh.com/228.html

    2013.06.17 23:50 Reply
    • 周良 :

      这篇文章基本上已经罗列的常用的方法了

      2013.06.18 16:01 Reply
  • #21
    轩辕 :

    Wordprss博客怎么建立网站地图 http://www.gzseoyh.com/228.html

    2013.06.17 23:50 Reply
    • 周良 :

      这篇文章基本上已经罗列的常用的方法了

      2013.06.18 16:01 Reply
  • #22
    美女写真馆 :

    请问百度bae建站,怎么实现地图生成了?用插件不行啊

    2013.03.26 11:55 Reply
    • 周良 :

      我这里写的是WordPress。你是什么程序?

      2013.03.29 14:58 Reply
      • 美女写真馆 :

        当然是wordpress了,用了不少sitemap插件都无法生成

        2013.03.29 15:07 Reply
        • 周良 :

          百度BAE我没用过,官网上面下载的插件是肯定不能用的。新浪SAE上面倒是有移植过去的插件

          2013.03.29 15:12 Reply
  • #23
    美女写真馆 :

    请问百度bae建站,怎么实现地图生成了?用插件不行啊

    2013.03.26 11:55 Reply
    • 周良 :

      我这里写的是WordPress。你是什么程序?

      2013.03.29 14:58 Reply
      • 美女写真馆 :

        当然是wordpress了,用了不少sitemap插件都无法生成

        2013.03.29 15:07 Reply
        • 周良 :

          百度BAE我没用过,官网上面下载的插件是肯定不能用的。新浪SAE上面倒是有移植过去的插件

          2013.03.29 15:12 Reply
  • #24
    周良 :

    可以的

    2012.09.14 16:12 Reply
  • #25
    周良 :

    可以的

    2012.09.14 16:12 Reply
  • #26
    guest :

    不需要两个插件,装google sitemap 生成xml,利用.htaccess进行rewrite (sitemap_baidu.xml --> sitemap.xml )即可,保险起见还可以修改/robots.txt针对baiduspider指定sitemap文件名,插件能少用就尽量少用了

    2012.09.12 17:27 Reply
    • 周良 :

      额....个人还是喜欢用2个

      2012.09.14 16:12 Reply
  • #27
    guest :

    不需要两个插件,装google sitemap 生成xml,利用.htaccess进行rewrite (sitemap_baidu.xml --> sitemap.xml )即可,保险起见还可以修改/robots.txt针对baiduspider指定sitemap文件名,插件能少用就尽量少用了

    2012.09.12 17:27 Reply
    • 周良 :

      额....个人还是喜欢用2个

      2012.09.14 16:12 Reply
  • 还没有Trackback
Leave a Reply