网站地图(sitemap.xml)的作用就是使搜索引擎可以更加智能地抓取网站。加快收录效率。WordPress生成sitemap.xml的方法有很多,其中插件推荐大家用DX-SEO,使用插件的缺点大家都知道就是可能会影响网站的速度。所以不推荐大家使用插件,下边就说说怎么样免插件静态生成网站地图(sitemap.xml)吧!
PHP代码(来自张戈博客)
把以上代码保存为sitemap.php,然后放到网站根目录,打开你的网站在后边加上/sitemap.php,如果正常就会显示https://www.example.com/sitemap.xml和本站类似的结果。
静态生成sitemap.xml
然后大家可以通过Linux 或者其他系统定时任务+wget 并定时生成 sitemap.xml
去到系统终端,打开计时任务,选择shell脚本,填写任务名称(这个命令是干啥的),时间你自己看推荐一天一次根据你网站更新的频率,之后复制一下内容并修改成你站点的路径和域名地址,粘贴到脚本内容里
0 1 * * * wget -O /home/wwwroot/sitemap.xml http://www.example.com/sitemap.php >/dev/null 2>&1
如果你的网站是https需要再脚本中加上--no-check-certificate
,具体如下
0 1 * * * wget -O /home/wwwroot/sitemap.xml --no-check-certificate https://www.example.com/sitemap.php >/dev/null 2>&1
如果你发现以上代码执行后并没有在网站根目录生成一个sitemap.xml文件,那么恭喜你和我一样(我也不知道咋回事都是试出来的),解决办法就是用下边的脚本
wget -cO - https://www.example.com/sitemap.php > /www/wwwroot/sitemap.xml
如果还不行,那就只能找其他办法了。
你如果把sitemap.php放在其他文件夹
那么请修改sitemap.php中的require(‘../wp-blog-header.php’);
如果放在一级文件夹那么修改成require(‘../wp-blog-header.php’); 每多一层多一个’.’,脚本也需要相应的目录