无插件实现WordPress网站xml地图与Html地图制作,搭建
导读:搭建网站搭建网站任何一个网站要做seo优化都会第一时间搞定Sitemap地图,一个好的Sitemap地图是让搜索引擎便于抓取网站的最重要的页面。 以前余斗讲过如何利用DedeC搭建网站网站怎么搭建。
任何一个网站要做seo优化都会第一时间搞定Sitemap地图,一个好的Sitemap地图是让搜索引擎便于抓取网站的最重要的页面。
以前余斗讲过如何利用DedeCMS做xml地图与移动适配地图,最近在研究WordPress,众所周知,WordPress最出色的功能就是插件,任何你想要的效果都能通过插件来实现,但是余斗喜欢研究代码,能用代码做出来的,余斗就不用插件,这样能加快网站的加载速度,也更利于seo。
同样,本期余斗就讲讲如何无插件实现WordPress网站地图,这里主要分两种形式,面向搜索引擎蜘蛛的Xml地图和面向用户的Html地图,(这里的地图全部实现网站中全部页面文章页、标签页、分类目录、单页面、首页)。
无插件实现WordPress网站xml地图
将以下代码保存为xmlmap.php(如果不好编辑可以在文章尾直接点击下载本文涉及到的全部文件),传到网站根目录。手动访问查看效果,如:yourdomain/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 余斗--> <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 /* 文章页面 */ header("Content-type: text/xml"); $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) { ?> <dede手机模板;url> <loc><?php echo get_page_link($page->ID); ?></loc> <lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?></lastmod> <changefreqdede织梦模板>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 } /* 标签循环结束 */ ?> </urlse织梦文章模板t>声明: 本文由我的SEOUC技术文章主页发布于:2023-07-23 ,文章无插件实现WordPress网站xml地图与Html地图制作,搭建主要讲述地图,插件,搭建网站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_35122.html