网站地图称英文名称为sitemap,又被称为站点地图,在wordpress建站优化过程中是不可或缺的步骤,站点地图的主要作用为指导搜索引擎抓取网站页面,搜索引擎蜘蛛非常喜欢根据地图的树型结构进行爬行抓取,所以对于wordpress网站,我们需要一个结构合理的网站地图页面即sitemap。
通常wordpress主题是不会自带地图功能的,这里大挖推荐大家两个方法可以快速高效的生成完善的符合搜索引擎的地图页面功能。
方法一;使用百度地图插件
对于wordpress新手来讲,选择wordpress插件来进行功能安装是最简单的操作,这里大挖给大家推荐一款wordpress百度地图插件Baidu Sitemap Generator这里有很多版本的sitemap生成的小插件,包括Google、WP等,你也可以尝试其他的插件,这里推荐这一款使用还不错。
操作步骤:下载插件 – 启用插件 – 设置插件 – 生成XML文件 – 完成。
方法二:使用代码实现地图功能
对于有一定代码基础的站长来说,可以写一些代码来实现创建站点地图(sitemap)
1、使用专业的代码编写软件(如:notepad++,Dreamweaver等),新建一个空白页面;
2、将以下完整代码粘贴到新建页面里(一定要在代码模式下粘贴,避免出错);
1 2 |
<?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'); ?> --><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> |
3、保存这个页面文件,命名为sitemap.php;
4、将sitemap.php文件上传到网站空间根目录下,浏览器地址栏输入“你的网站域名/sitemap.php”来查看你网站地图;
5、如果该页面正确汇总并显示你网站所有页面的链接地址,那么就证明创建并添加网站地图(sitemap)成功。接下来,你只需要将该链接地址提交给百度或360站长收录工具即可,接下来就是耐心等待蜘蛛抓取。