网站地图,又称站点地图,它就是一个页面,上面放置了网站上需要搜索引擎抓取的页面链接(注:不是所有页面)。大多数人在网站上找不到自己所需要的信息时,可能会将网站地图作为一种补救措施。搜索引擎蜘蛛非常喜欢网站地图。
创建XML网站地图:
XML地图主要是方便搜索引擎机器人抓取网站链接,XML地图的创建方法比较简单,新建一个名为xmlmap.php的文件,然后填入以下代码:
将xmlmap.php文件传至网站根目录,然后根据环境写好URL转发规则。 首先是Apache下的规则(将代码加入到.htaccess文件即可):
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ xmlmap.php
接下来是Nginx下规则:
rewrite ^/sitemap.xml$ /xmlmap.php;
效果如:XML地图
创建HTML网站地图:
HTML站点地图是为了方便读者快速了解网站内容,首先在主题目录下创建WordPress站点地图模板文件htmlmap.php,将下面代码复制进文件中:
<?php
require( ‘./wp-blog-header.php’);
header( “Content-type: text/html”);
header( ‘HTTP/1.1 200 OK’);
$posts_to_show=1000;
?>
<?php /** @package WordPress Template Name: 站点地图 */ ?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=“http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=<?php bloginfo(‘charset’); ?>” />
<title>站点地图 – <?php bloginfo( ‘name’); ?></title>
<meta name=“keywords” content=“站点地图,<?php bloginfo(‘name’); ?>” />
<meta name=“copyright” content=“<?php bloginfo(‘name’); ?>” />
<link rel=“canonical” href=“<?php echo get_permalink(); ?>” />
<style type=“text/css”>body { font-family: Verdana; FONT-SIZE: 12px; MARGIN: 0; color: #000000; background: #ffffff; } img { border: 0; } li { margin-top: 8px; } .page { padding: 4px; border-top: 1px #EEEEEE solid } .author { background-color: #EEEEFF; padding: 6px; border-top: 1px #ddddee solid } #nav, #content, #footer { padding: 8px; border: 1px solid #EEEEEE; clear: both; width: 95%; margin: auto; margin-top: 10px; }</style>
</head>
<body vlink=“#333333” link=“#333333”>
<h2 style=“text-align: center; margin-top: 20px”>
<?php bloginfo( ‘name’); ?>站点地图</h2>
<center>
</center>
<div id=“nav”>
<a href=“<?php bloginfo(‘url’); ?>/”>
<strong>
<?php bloginfo( ‘name’); ?>
</strong>
</a>»
<a href=“<?php echo get_permalink(); ?>”>站点地图</a>
</div>
<div id=“content”>
<h3>最新文章</h3>
<ul>
<?php
$previous_year=$year=0;
$previous_month=$month=0;
$ul_open=false;
$myposts=get_posts( ‘numberposts=-1&orderby=post_date&order=DESC’);
foreach ($myposts as $post):
?>
<li>
<a href=“<?php the_permalink(); ?>” title=“<?php the_title(); ?>” target=“_blank”>
<?php the_title(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
</div>
<div id=“content”>
<li class=“categories”>分类目录
<ul>
<?php wp_list_categories( ‘title_li=’); ?></ul>
</li>
</div>
<div id=“content”>
<li class=“categories”>单页面</li>
<?php wp_page_menu($args); ?>
</div>
<div id=“footer”>查看博客首页:
<strong>
<a href=“<?php bloginfo(‘url’); ?>/”>
<?php bloginfo( ‘name’); ?></a>
</strong>
</div>
<center>
<div style=“text-algin: center; font-size: 11px”>Latest Update:
<?php
$last=$wpdb->get_results(“SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = ‘post’ OR post_type = ‘page’) AND (post_status = ‘publish’ OR post_status = ‘private’)”);
$last = date(‘Y-m-d G:i:s’, strtotime($last[0]–>MAX_m));
echo $last;
?>
</div>
</center>
<center>©
<?php echo date( ‘Y’); ?>
<a href=“<?php bloginfo(‘url’); ?>/” style=“cursor:help”>
<?php bloginfo( ‘name’); ?></a>版权所有.</div>
</center>
</body>
</html>
接着如同上例XML站点地图做URL重写。 效果如:HTML地图
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容