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

不知大家注意到没,很多的 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 编辑状态下输入:<!-ddsitemapgen->(请注意千万别写错了,多一个空格就可能显示不正常),选择页面模板为Sitemap
  2. sitemap.php 中找到以下代码:
<?php the_title(); ?>

在之后添加下面的代码:

<?php echo ddsg_create_sitemap(); ?>
  1. 最后访问 https://imzl.com/sitemap 查看您的站点地图即可

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

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

  1. 插件设置完成后,新建一个页面,地址设置为 http://www.xxxxx.com/sitemap
  2. 在HTML模式下,输入 <!-ddsitemapgen->然后保存即可

3、自己制作一个 sitemap

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

  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>**</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', '%'); ?>**</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.