奥多码,点击查看详情 APP分发吧,点击查看详情

WordPress免插件纯代码生成站点地图sitemap.xml

       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03
       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03

之前小浩博客生成sitemap.xml一直使用的是柳城的插件:Baidu Sitemap Generator。通过它可以生成百度 Sitemap XML 文件,就相当于网站被百度搜索引擎订阅,进而为您的网站带来潜在的流量;同时生成一个静态的站点地图页面,对所有的搜索引擎都有利。

WordPress免插件纯代码生成站点地图sitemap.xml

这个插件是非常好用的,设置好后会自动更新。但是都说插件过的会影响网站的加载速度,所以我今天就在网上找到了代码版将插件替换下来了。代码可以同时生成首页、文章、单页面、分类和标签的sitemap!

代码如下:

<?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'); ?> Created By 小浩博客(https://www.xhsay.com)-->
<url>
<loc><?php echo get_home_url(); ?></loc>
<lastmod>&lt;?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate('Y-m-dTH:i:s+00:00', strtotime($ltime)); echo $ltime; ?&gt;</lastmod>
&lt;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&gt;<?php the_permalink(); ?></loc>
<lastmod&gt;<?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-&gt;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;
?>
&lt;url>
<loc>&lt;?php echo $link ?></loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<?php  } /* 标签循环结束 */ ?&gt;
</urlset>

将以上代码保存为sitemap.php,传到网站根目录。访问即可查看效果,:https://www.xhsay.com/sitemap.php

设置伪静态:

①、Nginx

编辑已存在的Nginx伪静态规则,新增如下规则后重启nginx即可:

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

②、Apache

编辑网站根目录的 .htaccess ,加入如下规则:

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

做好伪静态规则后,就可以直接访问sitemap.xml看看效果:https://www.xhsay.com/sitemap.xml

提交链接:

确认无误之后,已开通sitemap权限的就可以前往百度站长平台提交了,没开通权限的可以发送申请邮件到百度站长平台管理员邮箱申请,并且将sitemap.xml使用a标签链接在网站底部即可。

本文由【好易之】整理自网络!
原创文章,作者:【好易之】如转载请注明出处:https://www.zhengjiaxi.com/zxwd/jswd/69712.html
如有侵权,请邮件联系 aoduoye@qq.com 删除。
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
好易之的头像好易之站长
上一篇 2020-05-27 00:33
下一篇 2020-05-27 00:33

相关推荐

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

 

工作时间:周一至周五,9:30-18:30,节假日休息

关注公众号
请查看头部文章来源地址!本站所有内容均为互联网收集整理和网友上传。仅限于学习研究,切勿用于商业用途。否则由此引发的法律纠纷及连带责任本站概不承担。
阿里云