纯代码完成网站地图,助力SEO

网站地图(Sitemap)又称站点地图,它是一个网站全部链接的容器。一方面网站地图可以前进链接页面的权重,便利搜索引擎对网站页面的抓取,前进网站的录入速度,利于网站的SEO优化;另一方面网站地图可以加强访客对整个网站直观的感触,加速访客对网站信息的检索,进一步前进网站的用户体验度。之前网站运用的是柳城开发的插件Baidu Sitemap Generator生成的网站地图,这款插件总体上来说很是不错,可以生成XML及HTML格局的站点地图,就国内来说,可以很好的帮忙百度对站点的录入,不喜欢运用代码的同窗可以运用这款插件。好吧,闲话不多说,仍是来详细说一下怎么纯运用代码完成网站地图吧。

XML格局网站地图

PHP代码

<?php
require(\'./wp-blog-header.php\'); /* 此处引用WordPress程序文件,留心文件位置*/
header(\"Content-type: text/xml\");
header(\'HTTP/1.1 200 OK\');
$posts_to_show = 1000; 
echo \'\';
echo \'\'
?>
<!-- generated-on= -->
 
 
 
 daily
 1.0
 

 
 https://www.zilyun.com/
 
 monthly
 0.6
 
 
 0) {
 foreach($mypages as $page) { ?>
 
 ID); ?>
 ID)->post_modified); ?>+00:00
 weekly
 0.6
 
 
 0){
foreach ($terms as $term) { ?>
 
 slug); ?>
 weekly
 0.8
 
 
 $tag ) {
 $link = get_term_link( intval($tag->term_id), \"post_tag\" );
 if ( is_wp_error( $link ) )
 return false;
 $tags[ $key ]->link = $link;
?>
 
 
 monthly
 0.4
 
 

将以上代码保管为sitemap.php,上传到你的网站根目录。假设通过“域名/sitemap.php”可以访问则阐明装备正确。假设你担忧有人通过此文件歹意进犯你的网站,则可以将文件名改成其他字符并放在其他文件夹下调用。

留心:假设WordPress设备在子目录wordpress下,则更改途径为.wordpress/wp-blog-header.php 并丢在网站根目录下,当然你也可以不做改动直接将文件放在wordpress下,只不过此刻访问途径变为了“域名/wordpress/sitemap.php”。

伪静态化

Nginx用户修改如下伪静态规矩,并重启效劳器:

rewrite ^/sitemap.xml$ /sitemap.php last;

Apache用户在.htaccess中增加如下规矩即可:

RewriteRule ^(sitemap)\\.xml$ $1.php

需求留心的是假设你的WordPress程序设备在子目录wordpress下并且前面sitemap.php的途径没做改动,直接将sitemap.php放在了wordpress文件夹下则需求指明文件位置如下:

RewriteRule ^(sitemap)\\.xml$ wordpress/$1.php

上面内容悉数设置好后,你就可以直接通过访问http://blog.quietguoguo.com/sitemap.xml来访问本站XML格局的网站地图了。

HTML格局网站地图

与上面不同的是,HTML格局的网站地图咱们是通过页面模板的方法完成的。这就意味着你中止完下面操作后需求新建一个页面运用页面模板来调出HTML格局的网站地图。详细步骤如下:

PHP代码




<meta http-equiv=\"Content-Type\" content=\"text/html; charset=\" />
SiteMap - 
<meta name=\"keywords\" content=\"SiteMap,\" />
<meta name=\"copyright\" content=\"\" />
<link rel=\"canonical\" href=\"https://www.zilyun.com/\" />

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



\'s SiteMap

最新文章

  • <a href=\"https://www.zilyun.com/\" title=\"\" target=\"_blank\">
  • 分类目录
  • 单页面

  • Latest Update: 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; ?>

    Powered by GuoGuo  © <a href=\"https://www.zilyun.com//\" style=\"cursor:help\"> 版权全部.

    将以上代码保管成sitemap.php文件并放在主题文件夹下,留心文件编码格局一定要是以UTF-8无BOM格局编码,不然中文字符可能会呈现乱码现象。

    运用HTML网站地图

    进入WordPress后台界面,新建一个页面,并运用SiteMap模板发布页面即可。

    好了,设置完成后你就可以通过访问页面来查看作用了。

    至此,HTML以及XML格局的网站地图的纯代码完成果完成了,假设你还有什么问题可以通过下方留言。