几经开发,这款工具终于可以进入测试阶段。

其主要内容是向百度提交sitemap,参考了站长工具里wp的插件制作。

老高目测对SEO还是有一些用处的。

目前没有做分页sitemap,如果大家有这个需求,老高会考虑加上。

过一阵子老高会出一篇typecho的插件简单教程,欢迎关注!

教程已出,传送门

功能

提交百度口味的sitemap

提交sitemap给百度服务器,优化收录。

新的百度xml地图为地址为 http://yourweb/baidu_sitemap.xml ----> 对应功能 百度站长--链接提交--自动提交--sitemap

实时推送

插件会在添加、修改文章时向百度接口POST信息,做这些操作的时候可能会比以前慢一点,考虑到网络情况的不同,默认发送超时3000ms。

主动推送新链接

如果你有采集来的文章或者之前没有推送过的文章,老高增加了后台主动推送文章功能,目前百度每天有50条(不是次数,是条数)URL限额!所以老高加上了分组功能,文章可以按组发送,默认一次发送15条,支持自定义条数,免得消耗过多额度,建议推送后检查日志更多信息里面的URL看是否包含你想要推送的文章,组的排序从新到旧,最老的文章必然在最后一组。

功能截图:

主动推送功能截图

日志

控制台->百度结构化日志

FAQ

  • 百度站长后台?找不到地方?
  • 答:

百度站长后台

  • 提交地址在哪儿?找不到地方?
  • 答:

API就静静的躺在那儿

效果

效果还用说吗?

插件提升了收录

安装

将文件夹重命名为BaiduSubmit,然后拷贝至usr/plugins/下,最后在后台->插件处安装。

升级方法

请先禁用插件后再升级

使用

全新的日志记录功能!

日志记录

下载

phpgao/BaiduSubmit

感谢

感谢 @typecho @disonlee @培轩 @Mike @xx 反馈BUG!

标签: typecho, plugin

已有 261 条评论

  1. info' => 'Unknown Hos怎么解决

  2. 求关注 哈哈

  3. 请问sitemap为啥百度获取url里面显示NULL

  4. 点击发送分组url时显示404
    地址是http://xxx.com/admin/baidu_sitemap/advanced

    原因已找到,是修改了后台路径所致,把后台路径改回admin,回归正常。
    改后台路径不影响日常推送,仅仅只是发送分组url时会显示404,其他正常 。

    1. 再次更新,改后台路径后,完全卸载插件重装后,问题也解决,可以正常推送。

  5. 你好,点击发送分组url时显示404
    地址是http://xxx.com/admin/baidu_sitemap/advanced
    后台日志显示主动推送成功但是百度站长后台看不到推送统计条数

  6. Chiloh Wei Chiloh Wei

    首先感谢制作的这个插件。不过在提交谷歌地图的时候,提示“站点地图或站点地图索引文件未能正确声明命名空间”。

    修改 Action.php 第 124 行为:

    ```
    echo "";
    ```

    成功解决。

  7. 打扰了!首先点不进去结构化日志,并且在编辑文章提交时500 Database Query Error,准备删除重新安装插件时,数据表卸载不了...大佬什么原因?

  8. hey老高我用了你开发的 BaiduSubmit typecho 插件 设置 百度提交接口也成功了,但是我点击 控制台 下拉菜单 百度结构化日志 就会提示 Database Query Error 我的数据哭是sqlite 是不是 不支持这个数据库呀~ 麻烦知道下呗 期待你的回复邮件!

  9. awei awei

    为啥现在开启插件会服务器错误!!

  10. 老高,用你这个插件需要开启地址重写,或配置伪静态。不然默认的地址其实是index.php?baidu_sitemap.xml,主动提交时会出现https://www.xxx.com/xxx/baidu_sitemap/advanced 找不到的问题

  11. 很好用,感谢博主的分享

  12. 日志内容显示,除了安装插件后第一次推送成功外,后面的都是失败的,提示如下,请问这是什么问题:
    array (
    'url' =>
    array (
    0 => 'https://www.tryboy.org/archives/1445/',
    ),
    'info' => 'Unknown Host',
    )

  13. dz dz

    请问触发规则是?
    因为在日志里只在刚安装时有一次sitemap的提交,后来就没有了

  14. dz dz

    请问插件对sitemap的提交规则是怎样的?触发还是定时呢

    1. 触发

      1. 心

        您好,就是插件启用之后,写文章可以提交出去,那个结构化日志那里发送分组url的时候,会报错404,地址是:http://xxx/admin/baidu_sitemap/advanced
        这是怎么回事呢

        1. 可能是接口地址变了,我去看看文档

      2. dz dz

        请问触发规则是?
        因为在日志里只在刚安装时有一次sitemap的提交,后来就没有了

  15. 老高,好像有个小Bug,我的typecho永久链接设置的是/{directory}/jx3-{cid}.html,最终链接类似https://jx3.online/cosplay/girl/jx3-173.html这种样式,但是这个看过日志发现这个插件提交的链接一直都是“https://jx3.online/{directory}/jx3-272.html”这样的错误链接,请问有什么解决办法么? 日志如下
    array (
    'url' =>
    array (
    0 => 'https://jx3.online/{directory}/jx3-272.html',
    ),
    'info' => 'connect() timed out!',
    )

    1. 可能是这个directory没有被正常解析,我看看

    2. 我在用HPSitemap的时候也碰到这个问题了,现在解决了,你可以看看
      https://blog.irow.top/archives/256.html

  16. 请问下这个提交了的记录,有几页,咋删除记录?在数据库删除?

    1. 可以在后台删除和查看,在控制台-->插件设置

  17. 原谅我问个愚蠢的问题....在哪下载呢...文末的链接无法点击呀,貌似连链接都不是qwq......

    1. 链接已更新

    2. https://github.com/bayunjiang/typecho-sitemap

  18. 百度自动提交sitemap.xml时,百度会提示xml解析错误。
    把function sitemap()里记录请求的self::logger($log);注释调就正常。
    这个问题该怎么修改才能记录且正常使用呢?

    1. 我的解决方法(修改后百度不报xml解析错误,并且可正常记录请求):
      将function sitemap()中self::logger($log);修改为如下几句:
      ob_start();
      self::logger($log);
      ob_get_clean();
      ob_end_flush();

  19. 如默 如默

    插件没问题,但是在后台百度结构化日志那里,点击发送分组URL就会出现404,404的地址是https://www.xxx.com/xxx/baidu_sitemap/advanced

    1. 心

      我也是这样,不知道咋回事

      1. 用这个插件需要开启地址重写、配置伪静态规则的,不然需要在前面加index.php

  20. 老高你好,刚看了下,显示'info' =>'connect () timed out!'
    请问大佬这是什么原因呢?

添加新评论