百度sitemap提交插件 for Typecho


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

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

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

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

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

教程已出,传送门

I. 功能

提交百度口味的sitemap

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

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

实时推送

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

主动推送新链接

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

功能截图:

主动推送功能截图

日志

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

II. FAQ

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

百度站长后台

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

API就静静的躺在那儿

III. 效果

效果还用说吗?

插件提升了收录

IV. 安装

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

V. 升级方法

请先禁用插件后再升级

VI. 使用

全新的日志记录功能!

日志记录

VII. 下载

BaiduSubmit

BaiduSubmit

VIII. 感谢

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

标签: typecho, plugin

本文由 老高 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。

相关文章

已有 212 条评论

  1. 老高你好,我按照使用说明安装了插件,去百度平台上复制了接口,后台一直提示失败。我看日志都是解析问题。couldn\'t resolve host \'http\' '
    是我哪里出现了问题了还是插件的bug?

    1. 是权限问题,现在已经解决啦。
      没有给够目录权限~
      加油老高,你这些插件让我们这些后辈很受用~~~

    2. 应该是你的域名解析的问题

  2. 你好,我使用了你提供的站点工具,请问提交成功了就表示可以在百度里搜索到吗?

    1. 成功仅仅代表提交成功,不表示百度一定收录,不过只要站没什么问题就OK

  3. 博主,我的日志里提示失败,点显示
    array (
    'url' =>
    array (
    0 => 'http://www.2nice.cc/nice/34.html',
    ),
    'info' => 'Unknown Host',
    )
    就是这样

    1. 应该是host错误,可能是你的域名百度的DNS无法解析

    2. 你接口不对吧

  4. 不错 已安装。

  5. 用上了,谢谢老高同学,还有建议老高同学把评论启用分页吧

  6. rrwsry rrwsry

    很好用。但是已经提交过的文章,如果编辑了文章内容,那么又自动提交给百度了。
    您能不能修改一下,编辑文章,不再提交给百度。
    谢谢

  7. 启用直接报404了 是我打开的方式不对么。。。

    1. 检查一下文件夹名称

  8. xiaoyell xiaoyell

    The requested URL /admin/baidu_sitemap/advanced was not found on this server.还要啥插件?

  9. zhy zhy

    github的项目描述“A typecho plugin”可以改一改,不然在github搜索不到。。

  10. Smile Smile

    表示没办法用啊

    1. 域名解析有问题

      1. Smile Smile

        没有啊 我都是按照百度站长平台上的token来的...都随机换了几次token了,还是不行...

        1. Tonny Tonny

          我也和你一样的问题,你的解决了吗

          1. Smile Smile

            没有 放弃了

  11. BlueIce BlueIce

    你好 博主 安装插件后 提交文章显示“Database Query Error”是怎么回事呢?我的架设环境为lighttped+sqlite+php

  12. 你好 我安装了你的插件 但是网站的后台 木有日志记录啊 请你帮忙看看 谢谢

    1. 好了吗?

      1. 好了 老高 你QQ多少?   一起交流php技术

  13. 很赞的插件 我试试

  14. 百度推了一个页面放置js来实时推送的方式,不知道还有没有用这个插件的必要啊

    1. 恩,看到了。两者不冲突,可以配合使用!

  15. vivagonna vivagonna

    感谢分享!有一点想请教一下,安装使用后自动提交成功,可我在网站根目录下并没有看到baidu_sitemap.xml文件呢?这个正常吗?

    1. 这个文件是虚拟存在的

      1. vivagonna vivagonna

        另外还有一个问题,后台日志显示提交成功但百度上显示提交为0,当我使用后台的主动推送一组链接时,页面跳转到 404 Not Found The requested URL /admin/baidu_sitemap/advanced was not found on this server. 试着手工建立了这个目录但不管用

        1. 你看看后台的更多信息,里面有没有一个remain字段

          1. remain 499意思就是你就剩499个提交url了

          2. vivagonna vivagonna

            有,
            'info' =>
            array (
            'remain' => 499,
            'success' => 1,
            ),

      2. vivagonna vivagonna

        感谢回复!是否可以理解为,这个随着博客更新自动提交的功能是代替了原来提交sitemap文件的操作,而且效果相同呢?也就是说不用在百度站长--链接提交--自动提交--sitemap这里设置sitemap链接了,我理解的不知对不对。菜鸟一只,还望不吝赐教~

        1. 是的,可以不用设了

  16. 请问为什么百度和Google进行主动获取sitemap时候返回null呢?

    1. 正常,状态应该是成功的

  17. 哦!好的!谢谢

  18. Robin Robin

    同样是点进去就404问题~~

    1. 请问,是修改哪个文件的文件名哦?

    2. 已经解决,谢谢提示啊!·

    3. Robin Robin

      没问题了,原来是没有改文件名~~~

  19. 谢谢老高的大插件,这个是真是好东西,已经使用了,有BUG到时候来反馈给你

  20. 随心随意 随心随意

    每次发文章就会自动发送一个错误的URL 'http://www.yunjilian.com/1970/01/01/.html',过去 array ( 'url' => array ( 0 => 'http://www.yunjilian.com/1970/01/01/.html', ), 'info' => array ( 'remain' => 476, 'success' => 1, ), ) 再手动点击发送分组URL的时候,就会是正常的URL array ( 'group' => 1, 'url' => array ( 0 => 'http://www.yunjilian.com/about.html', 1 => 'http://www.yunjilian.com/2015/09/30/56.html',

添加新评论