前言
前端时间wordpress消息谷歌推出的一款sitemap站点地图的插件有BUG,可通过此插件上传一句话,可想而知插件有多不安全,但是想要做成动态并自动更新的sitemap不太容易,再网站查找了大部分的资料,一次次的测试,终于可以了。
sitemap.php
首先,我们要做一个sitemap.php来调取我们站点的页面及文章信息,我已经打包好了,链接放下面
sitemap.php 提取码:jxng
sitemap.xml
一般搜索引擎都是采用xml格式的网站地图来进行索引的,但是sitemap.xml是静态的,如自己更新文章或新增页面不会自动更新上去,会导致搜索引擎收录不及时。
1.先把sitemap.php放入你的网站的根目录,及wordpress文件目录(非主题目录),放入之后,可以通过 域名/sitemap.php 进行测试,如访问成功位置是正确的。
2.linux脚本自动将sitemap.php生成为sitemap.xml,
http脚本命令:
wget -O 这里写wordpress绝对路径/sitemap.xml 域名/sitemap.php
https脚本命令:
wget -O 这里写wordpress绝对路径/sitemap.xml --no-check-certificate 域名/sitemap.php
通过以上的命令可以进行动态sitemap.php生成静态sitemap.xml文件。
宝塔面板设置
选择计划任务,写入以上脚本,选择一个时间,即可按照时间执行
无面板linux
脚本前面加入0 1 * * *,示例:
0 1 * * * wget -O 这里写wordpress绝对路径/sitemap.xml --no-check-certificate 域名/sitemap.php
即可,0 1 * * *的意思是每天再你的根目录生成xml文件。
示意图
文本学习于张戈博客,脚本更新了一下