Typecho中百度结构化日志插件在发布新文章时提交链接缺少slug参数
在安装了百度结构化日志插件后,每次写新文章不用再到百度搜索资源平台去提交链接了。插件在每次文章创建和修改的时候,都会自动提交到百度搜索资源平台。
但目前截止我已经发布了 279
篇文章,除去安装这个插件之前发布的文章,也应该有 100 ~ 200 篇被自动提交的文章了,但是通过 site:seasidecrab.com
指令查看到并没有这么多,除了百度未收录问题以外,今天又发现了一个插件本身的 bug。那就是文章创建的时候,百度结构化日志插件提交的链接无效,链接部分的 slug 缺失。
类似这种形式:
https://www.seasidecrab.com/daily_english/.html
这样的链接明显是无效的,肯定会被百度给过滤掉,不被收录是必然结果。究其原因,应该是插件提交链接时,获取的链接就是不完整的。slug 参数应该是在文章信息插入之前查询了最大的 slug,或者插入数据库之后根据 insert_id 得到的。
解决方案:
最简单也是无奈的方案就是,每次发布文章后,再发布保存一次。此时的链接是完整的。
当然也可以在发布文章的时候,填写一下 slug。