功能介绍

网站地图,又称站点地图,它就是一个页面,上面放置了网站上需要搜索引擎抓取的页面链接(注:不是所有页面)。大多数人在网站上找不到自己所需要的信息时,可能会将网站地图作为一种补救措施。搜索引擎蜘蛛非常喜欢网站地图。

配置教程

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

 

<?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/">'
?>
<!-- generated-on=<?php echo get_lastpostdate('blog'); ?> Diy By 清风资源网(https://www.mcoxn.com/)-->
  <url>
      <loc><?php echo get_home_url(); ?>/</loc>
      <lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate('Y-m-d\TH:i:s+00:00', 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('c') ?></lastmod>
      <changefreq>monthly</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 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下的规则(将代码加入到.htaccess文件即可):

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

接下来是Nginx下规则:

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

创建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重写。

 
  • 本站名称:清风资源网
  • 本站永久地址:www.mcoxn.com
  • 本站提供的源码、模板、插件等等其他资源,除资源本身问题外,都不包含免费技术服务,请大家谅解!
  • 本站资源解压密码一般都为www.mcoxn.com如发现链接失效,请联系在线客服更新。
  • 本站所有代码模板仅供学习交流使用,请勿用于商业用途,及违法侵权行为使用均与本站无关。
  • 源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。
  • 本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
  • 本站所有资源来源于公开互联网搜集和网友投稿提供,仅供个人学习研究使用,若本站收录的内容对您的版权或者利益造成损害,请提供相应的资质证明发邮件至kakbga@qq.com我们将于3个工作日内予以删除。