nginx及Apache服务器WordPress免插件生成百度sitemap.xml文件的方法

作者: 站长 上传时间: 浏览: N/A 下载: N/A 格式: N/A 评分: N/A

第一步:在WordPress根目录下建立一个sitemap.php文件,添加代码如下
';
echo ''
?>





daily 1.0





monthly 0.6





monthly 0.6


0) {
foreach($mypages as $page) { ?>

ID); ?>
ID)->post_modified); ?>
monthly 0.6


ID); ?>

ID)->post_modified); ?>
monthly 0.6


0){
foreach ($terms as $term) { ?>

slug); ?>
monthly 0.6


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




monthly 0.4


第二步:添加伪静态
如果使用的是lnmp及Nginx服务器环境
添加网站的Nginx伪静态规则后平滑重启nginx即可(lnmp怎么平滑重启nginx?命令lnmp nginx restart):
WordPress rewrite重写规则配置文件位置在哪儿?(以军哥的lnmp为例)路径 /usr/local/nginx/conf/ 里面有个WordPress.conf便是
添加规则(使用vim或者nano编辑):
rewrite ^/sitemap.xml$ /sitemap.php last;
然后保存、重启nginx

如果使用的Apache服务器
编辑网站根目录下的.htaccess重写规则,加入如下规则:
RewriteRule ^(sitemap)\.xml$ $1.php
同上步骤

添加好以上静态规则后,http://你的域名/sitemap.xml显示正常就可以去百度提交了

感谢张戈的代码

Leave a Comment