网站地图,又称站点地图,它就是一个页面,上面放置了网站上需要搜索引擎抓取的页面链接(注:不是所有页面)。大多数人在网站上找不到自己所需要的信息时,可能会将网站地图作为一种补救措施。搜索引擎蜘蛛非常喜欢网站地图。下面我们来看下,WordPress网站中不用插件如何制作网站地图: 创建xml网站地图 x

网站地图,又称站点地图,它就是一个页面,上面放置了网站上需要搜索引擎抓取的页面链接(注:不是所有页面)。大多数人在网站上找不到自己所需要的信息时,可能会将网站地图作为一种补救措施。搜索引擎蜘蛛非常喜欢网站地图。
WordPress不使用插件创建xml和html网站地图
下面我们来看下,WordPress网站中不用插件如何制作网站地图:

创建xml网站地图

xml地图主要是方便搜索引擎机器人抓取网站链接,xml地图的创建方法比较简单,新建一个名为xmlmap.php的文件,然后填入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
require(‘./wp-blog-header.php’);
header("Content-type: text/xml");
header(‘HTTP/1.1 200 OK’);
$posts_to_show = 1000;
echo ‘<?xml version="1.0" encoding="UTF-8"?>’;
echo ‘<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">’
?>
<url>
<loc><?php echo get_home_url(); ?></loc>
<lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate(‘Y-m-d’, strtotime($ltime)); echo $ltime; ?></lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<?php
/* 文章页面 */
$myposts = get_posts( "numberposts=" . $posts_to_show );
foreach( $myposts as $post ) { ?>
<url>
<loc><?php the_permalink(); ?></loc>
<lastmod><?php the_time(‘Y-m-d’) ?></lastmod>
<changefreq>daily</changefreq>
<priority>0.6</priority>
</url>
<?php } /* 文章循环结束 */ ?>
<?php
/* 单页面 */
$mypages = get_pages();
if(count($mypages) > 0) {
foreach($mypages as $page) { ?>
<url>
<loc><?php echo get_page_link($page->ID); ?></loc>
<lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<?php }} /* 单页面循环结束 */ ?>
<?php
/* 博客分类 */
$terms = get_terms(‘category’, ‘orderby=name&hide_empty=0’ );
$count = count($terms);
if($count > 0){
foreach ($terms as $term) { ?>
<url>
<loc><?php echo str_replace("./","",get_term_link($term, $term->slug)); ?></loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<?php }} /* 分类循环结束 */?>
<?php
/* 标签(可选) */
$tags = get_terms("post_tag");
foreach ( $tags as $key => $tag ) {
$link = get_term_link( intval($tag->term_id), "post_tag" );
if ( is_wp_error( $link ) )
return false;
$tags[ $key ]->link = $link;
?>
<url>
<loc><?php echo $link ?></loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<?php } /* 标签循环结束 */ ?>
</urlset>

将xmlmap.php文件传至网站根目录,然后根据环境写好url转发规则。

首先是apache下的规则:

1
2
3
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ xmlmap.php

将以上代码加入到.htaccess文件即可,接下来是nginx下规则:

1 rewrite ^/sitemap.xml$ /xmlmap.php;

效果如:xml网站地图

创建html网站地图

html站点地图是为了方便读者快速了解网站内容,首先在主题目录下创建WordPress站点地图模板文件htmlmap.php,将下面代码复制进文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?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网站地图

温馨提示:本文最后更新于 2023-12-09 15:46 ,某些文章具有时效性,若有错误或已失效,请在下方留言或联系QQ115904045
声明:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:115904045@qq.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA打赏
共{{data.count}}人
人已打赏
wordpress教程

WordPress幻灯片插件:MetaSlider用法

2023-12-9 15:46:44

wordpress教程

WordPress网站打开速度慢怎么办

2023-12-9 15:46:46

  • 0 条回复 A文章作者 M管理员
      暂无讨论,说说你的看法吧
    购物车
    优惠劵
    今日签到
    有新私信 私信列表
    搜索

    夕阳无别事,等风也等你

    联系我们